GD32F20x系列使用問題總結

2022-03-18 20:27:11 字數 1028 閱讀 3208

gd微控制器近幾年越來越火了,既有他自身相比與st的**優勢,也有支援國貨的信仰加成。然而乙個新的東西,或者說乙個相對較新的東西,在使用的友好性和資料的完整性方面還有很長的路要走。

現將個人使用過程中碰到過的問題總結一下

1、jlink燒錄和除錯問題

這個問題非常坑!以致於後面在錯誤的道路上浪費了大量的時間,後面會詳細說明這個問題。起因是用jlink燒錄f20x的時候發現偶爾燒不進去,而在其他st晶元甚至gd32f10x系列都完全正常。在嘗試過換jlink驅動版本、修改燒錄速率各種方法都沒有解決問題後,叫來了gd的技術支援,一番折騰最終也只是將燒錄速率定在了較穩定的200khz,期間對方提出是不是燒錄線太長了,我一看燒錄線只有不到20cm,直覺應該沒問題(後面證實就是這個問題!),就沒放在心上。

折騰完後感覺200khz的話,慢點就慢點吧,雖然有時還燒錄失敗,將就著也能用用,後面坑爹的就來了。除錯外部phy的過程中發現讀phy狀態暫存器的值不穩定,有時正常有時不正常,第一反應就是復位有問題,於是各種查問題,排查復位電路,加軟體復位,加延時。。。此處省略1w字,最終!還是沒解決。

直到某一天,突然心血來潮把燒錄線剪掉了一半,然後試了下發現正常了!把燒錄速率改回去也能正常燒錄,問題解決。

2、版本庫的問題

1.0的庫沒有usb!1.0的庫沒有usb!請用最新的2.0的庫!

2.0的庫跟1.0的庫完全不一樣!2.0的庫跟1.0的庫完全不一樣!打個比方在v1.0裡叫usart1的到v2.0就變成了usart0,tm1則變成了tm0,你乙個不注意就中招了!而且官網居然找不到對應最新v2.0的datasheet,這點做的真的差。

3、提供的demo有一些bug

舉個栗子,在設定定時器的pwm輸出時,有乙個結構體

但是在初始化的時候卻漏了兩個引數導致無pwm輸出,這讓我想起之前在f10x用usb的時候出現的乙個問題,當時出現了usb列舉挑機器的問題,也就是有的機器工作正常有的不正常,反饋給原廠後最終他們查明是usb的庫初始化的時候漏了一句初始化。

GD32F13x移植問題

由於stm32交期太長,產品需要更換晶元。國產晶元有數家可選,gd32 mm32 at32等等。當前我使用的是gd32,在國產晶元中算比較好的了。不過在移植過程中,也遇到過奇奇怪怪的問題,下面總結一下踩過的坑。第一次移植gd時,沒有完全移植,只是部分外設移植,導致配置混亂。stm和gd在暫存器命名上...

兆易創新 GD32F103系列

北京兆易創新科技股份 成立於2005年4 月,是一家以中國為總部的全球化晶元設計公司。公司致力於各類儲存器 控制器及周邊產品的設計研 發,已通過 sgs iso9001 及iso14001 等管理體系的認證,研發人員佔全員比例 62 在中國 南韓 美國等多個國家設有分支機構,營銷網路遍布全球,為我們...

STM32F10x系列 中斷

概念問題 中斷與事件有什麼聯絡與區別?stm32之中斷與事件 中斷與事件的區別 簡單概括下。中斷 cpu單執行緒情況下只能處理單一任務,在有零時任務需要處理時,可以暫時放下當前任務,優先處理零時任務,再回過來處理之前的任務。多個中斷可以進行巢狀,比如產生了多個零時任務,那麼就可以按照優先順序處理這多...