GD32F130FXP6學習筆記一 硬體和軟體初學

2021-07-31 03:02:28 字數 1799 閱讀 5045

第一次用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燒錄和除錯問題 這個問題非常坑!以致於後面在錯誤的道路上浪費了大量的...