Eclipse GCC ve OpenOCD

Bitz kullanıyordum. Birçok kişinin desteği, reklamı vb desteklemesiyle bir yere gelen bu ide son zamanlarda ismini değiştirdi (emBlocks dan embitz yaptı.) bu isim değişikliğinden zaten ayar olan ben , bunun altında bir çapanoğlu olduğunu düşünmeye başlamıştım. Kokusu yavaş yavaş çıkıyor. Paralı değil ama, şu an sadece bir kaç modülünü “Member Area” yaptı. “Member” olmak içim yıllık 49Eur istiyor. Para vereceksem seni mi alırım hemde ucu açık bir sözleşmeyle.(Bu arada GNU GPL lisansınıda kontrol etmek gerek.). Adam GCC kullanıyor. Bizde oturduk eclipse+gcc+openOCD yi port edelim dedik. Sağolsun  Çağrı 😉 bu konuda oldukça yardım etti.
(http://elektronark.org/programlama-araclari/646/gnu-arm-eclipse/)
(Hazır çözümler mevcut isteyen oradan indirip kullanabilir. http://www.openstm32.org/HomePage)
Yapılacaklar
1. ECLIPSE NEON DOWNLOAD
https://eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/neon/1a/eclipse-cpp-neon-1a-win32-x86_64.zip
2. WINDOWS BUILT TOOLS (WBT) DOWNLOAD
https://sourceforge.net/projects/gnuarmeclipse/files/Build%20Tools/
3. OPEN OCD DOWNLOAD
https://github.com/gnuarmeclipse/openocd/releases/download/gae-0.9.0-20150519/gnuarmeclipse-openocd-win64-0.9.0-201505190955-setup.exe
4. GCC TOOLCHAIN DOWNLOAD (4.7 or 4.9)
https://launchpad.net/gcc-arm-embedded/4.9/4.9-2015-q3-update/+download/gcc-arm-none-eabi-4_9-2015q3-20150921-win32.exe
5. INSTALL ECLIPSE NEON (request java 1.8)
6. INSTALL WBT AND OPENOCD default path
7. INSTALL GCC ARM default path
8. GOTO ECLIPSE MARKETPLACE AND SEARCH GNU ARM AND INSTALL IT
9. SETUP DEBUG CONFIG

# Unfortunately, with no f103 disco, we're currently
# using a separate disco board
source [find interface/stlink-v2.cfg]
set WORKAREASIZE 0x2000
source [find target/stm32f1x.cfg]
#source openocd.common.cfg
#optional_local "openocd.stm32f103-generic.local.cfg"
#tpiu config internal swodump.stm32f103-generic.log uart off 72000000
# Uncomment to reset on connect, for grabbing under WFI et al
#reset_config srst_only srst_nogate
#reset_config srst_only srst_nogate connect_assert_srst
reset_config none separate

10. SETUP IO REGISTER for peripheral register.
bu da videosu.

Pythonla Seri Port

Visual Studio çalışmak gerçekten çok rahat. ama birkaç iş için o kadar bileşen yüklenmesinden artık gına geldi. Elimdeki GPS modulunden aldığım bilgilerle yapmak istediğim bir kaç iş için yığınla dosyayı yüklemek istemedim. Bu konu hakkında pythona başvurmak , Python 3 ü ve pycharm yüklemek mathplotlib ile de live olarak chart çizdirmek istedim. Çünkü manyağım. “Pythonla Seri Port” okumaya devam et

Em::Bitz SVD ücretsiz eklemek

dimelementgroup-workingAdam Paralı yaptı bu özelliği. “Debug Yapacağız,Bu yüzden Paralı Olmayacağız” diyen anlayıştan, debug yapmak için gerekli olan SVD dosyayı eklemek ve indirmek için Member area olmasını anlamış değilim. Kapitalizmin cazibesi.
Neyse konumuza dönelim. nedir bu SVD dosyası? Bu dosya üretilmiş olan MCU nun çevresel ünitesinin listesidir diyebiliriz. Bunu kullanan debuggerlar ve dolayısıyla IDE ler debug esnasında bu çevresel ünitelerin içeriğini görmemizi sağlar.
Paralı yaptı sonuç olarak ozaman biz eklemeye çalışalım. Öncelikle bu dosyaların bir çoğunu buradan indirebilirsiniz.
 
gelelim bu svn dosyayı projemize eklemeye. (Paralı yapmış ibibik.) Önce Projemizi oluşturuyoruz ve derliyoruz.

 
Aşağıda görüldüğü üzere Member Area Yapmış.
 


 
Biz bunlara aldırmıyoruz. Projeyi kapatıp, proje klasörüne gidiyoruz. orada dosya uzantısı ebp olan doayayı bir text editörde (xml editör olursa daha iyi olur) açıyoruz ve “DEBUGGER” bölümünü buluyoruz.
Dosyayın ilk hali aşağıdaki gibidir.

 
Tam oraya ufacık bir ekleme yapıyoruz.

 
aynı adı taşıyan dosyayı proje klasörüne kopyalıyorsunuz. Bitti.
( eğer dosya mevcutsa yukarda link i verildi “debug-> interface”den de basitce dosyayı tanımlayabilirsiniz.-şimdilik  )

Em::bitz ChibiOS RTOS uygulaması.

CoOS (coocox rtos) a artık ulaşamıyoruz. Bundan dolayı Kodlarımı Daha Düzene Sokacak, Aralarındaki zamanlamayı yapacak, işlemcimi delayda bekletmeyecek bir Rtos arayordum. Sağolsun www.elektronark.com da ki arkadaşlardan Can, konuyu derinlemesine incelemiş ve bir yazı yazmış.
“Em::bitz ChibiOS RTOS uygulaması.” okumaya devam et

MCP41xxx sayısal Potansiyometre

mcpBu Malzeme, SPI arayüzüyle (ben Hardware kullanmadım) çalışan 10-50-100k ohmluk çeşitleri olan verdiğiniz değere göre potansiyometre direnç değerini değiştiren bir IC.
Paket içerisinde iki adet Potansiyometre olanı (14pin) ve tek potansiyometre  barındıranı mevcut. (8pin)
Çalışması oldukça basit CE yi 0 a çek, CLK ile birlikte 16 bitlik bilgiyi gönder. Bu 16 bit in ilk 8 bit i konfig. Açıklaması aşağıda.
 
“MCP41xxx sayısal Potansiyometre” okumaya devam et