第一次用ram-m3的晶元,做乙個學習筆記吧,希望能夠幫助後來人。
軟體平台:keil v4.72
vddj-link v8 pin1(v8需要連線)
swdat
j-link v8 pin7(建議上拉)
swclk
j-link v8 pin9(建議下拉)
rstj-link v8 pin15
vssj-link v8 pin20
這個電路是可用的,沒有問題。
二、keil v4.72
安裝完之後,就可以選擇gd晶元進行工程建立。
j-link常見問題,請看這裡:
彙編器說明文件:armasm.chm
c編譯器說明文件:armcc.chm
函式庫說明:armlib.chm
錯誤說明:armerr.chm
三、keil的debug模式和release模式
用過pic、iar、vs2010、android studio等等ide的人,一定知道這些ide編譯時候分為兩種或者多種編譯模式。
這麼做有什麼好處呢?
舉例如下:
#ifdef __debug
__config(fosc_hs & wdte_on & pwrte_on & mclre_on & boren_on & cp_off & cpd_off);
#else
__config(fosc_hs & wdte_off & pwrte_on & mclre_on & boren_on & cp_on & cpd_on );
#endif
我發行時候,只要選擇release模式,除錯資訊和其他調式選項就會關閉,如果是手動的話,有可能會忘記。
keil貌似沒有這個功能,但是我感覺不會沒有,問了下度娘,終於找到了方法:
根據這個方法,我們可以構建出很多編譯模式,功能非常強大。pic最先的ide貌似和這個差不多。
具體方法,我就不說了,我來說說幾個要點。
debug模式:手動增加巨集__debug
release模式:手動增加巨集ndebug
其它模式可以自行新增自己需要的巨集,以便進行條件編譯。
keil拷貝漢字亂碼問題,encoding設定為chinese gb2312。
四、j-link韌體丟失、提示盜版
setup_jlinkarm_v408i以上版本加入了盜版檢測功能,所以安裝的軟體時候請安裝setup_jlinkarm_v408i。
j-link重新整理韌體教程:
setup_jlinkarm_v408i:
keil v4 和 j-link v8資料:
cortex-m3權威指南(中文第二版):
arm cortex-m3與cortex-m4權威指南,清華大學出版社,第三版
壓縮卷一:
壓縮卷二:
五、注意地方
1、m3的相應外設模組配置之前,必須先使能時鐘,否則暫存器不能修改;
2、中斷函式不能用static修飾;
GD32F13x移植問題
由於stm32交期太長,產品需要更換晶元。國產晶元有數家可選,gd32 mm32 at32等等。當前我使用的是gd32,在國產晶元中算比較好的了。不過在移植過程中,也遇到過奇奇怪怪的問題,下面總結一下踩過的坑。第一次移植gd時,沒有完全移植,只是部分外設移植,導致配置混亂。stm和gd在暫存器命名上...
兆易創新 GD32F103系列
北京兆易創新科技股份 成立於2005年4 月,是一家以中國為總部的全球化晶元設計公司。公司致力於各類儲存器 控制器及周邊產品的設計研 發,已通過 sgs iso9001 及iso14001 等管理體系的認證,研發人員佔全員比例 62 在中國 南韓 美國等多個國家設有分支機構,營銷網路遍布全球,為我們...
GD32F20x系列使用問題總結
gd微控制器近幾年越來越火了,既有他自身相比與st的 優勢,也有支援國貨的信仰加成。然而乙個新的東西,或者說乙個相對較新的東西,在使用的友好性和資料的完整性方面還有很長的路要走。現將個人使用過程中碰到過的問題總結一下 1 jlink燒錄和除錯問題 這個問題非常坑!以致於後面在錯誤的道路上浪費了大量的...