GD32系列總結 - 前言
- 小志碎碎念
- 常用開發工具
-
- Keil5
- VScode + keil
- J-Link RTT View
- BeyondCompare
- Everything + Wox
- 重要的事再說一遍
小志碎碎念
自從工作以來,發現需要學習的東西很多很多,學習的時間反而越來越少,是以就造成了學了不少東西,但是由于沒有及時總結,保存期限都很短,以至于有時候遇見了相似的問題,可能又需要去查一遍資料,對于我這種懶人來說,這真的是太折磨了,是以也就萌生了我想寫部落格來記錄一些東西,但是之前工作一直很忙,還得抽時間學習,再加上拖延症比較嚴重,第一篇部落格也一直拖到了現在,剛好,現在項目上在用GD32,最近也一直在重構GD32的軟體架構,是以就想着把GD32的一些東西總結一下,以後遇見問題友善檢索檢視。
不出意外,本系列所有文章如無特殊說明,均是以GD32F103CB和GD32F103Rxxx系列單片機上,庫函數為之前同僚移植的STM32的庫函數為基礎,其實也談不上什麼庫函數,幾乎是寄存器操作類型,隻不過部分外設資源序号與GD32對應不上,好在GD32在記憶體劃分時,與STM32有差異的位址幾乎都預留出來的,是以也保證了軟體庫位址的平移。
最好再說說寫該專欄的目的吧,一是為了總結自己在開發中遇見的問題和一些思考,做一個系統的歸類,友善自己以後檢索,而是想借助這個平台,遇見更多的開發者,大家一起在交流中進步,我是個馬大哈的人,很多東西可能會忽略一些深度,比方說有些知識點深度很有限,有些情況沒有考慮完全,是以也希望您能多多評論,隻要不罵人,我都很高興,不過如果您想當噴子,希望您三思,我手裡這青軸機械鍵盤敲起來賊帶感,我肯定不會放過任何一個使用它的機會。(以上可能包含很多“大”話,都是為了激勵以後的我把這件事幹下去,希望看者别在意,以後的我請一定在意,好好看看現在的我誇下的海口,你有臉不幹下去嗎)
常用開發工具
介紹一些我比較常用的開發工具吧,大家有好用的工具也希望可以告訴我
Keil5
我一般Keil隻是用于線上調試,打斷點看程式邏輯,變量之類的
VScode + keil
一般代碼編寫,編譯,下載下傳都是用的VScode,搭配插件:keil Assistant體驗很好,後面可能會出一遍Keil+VScode配置的文章,其實keil Assistant的配置很簡單,主要是每次一些code的配置我總是會忘,然後就需要重新百度,很麻煩。
J-Link RTT View
J-Link自帶的一個類似序列槽顯示的軟體,基于SWO接口,不需要另外單獨的序列槽PIN腳,借助J-Link可以直接實作序列槽輸出,結合printf重定向,體驗感爆炸,我最在乎的就是他的速度真的很快,不會占用很多CPU資源,有一次我測了一下序列槽時間,直接給我幹懵了,幾個浮點數的輸出,就是快1ms的時間,然後我就愛上了RTT的方式,後面也應該會出一篇文章介紹RTT的配置,通過RTT也了解了很多J-Link的自帶應用,感覺都很不錯,有機會學習了也寫出來總結一下。
BeyondCompare
一款很優秀的文本比較工具,在代碼疊代更新時,對于調試過程中的一些回溯,想看自己修改的地方時很有用。
Everything + Wox
Everything用來做檔案檢索很舒服,比Window自帶的檔案搜尋快不了很多,保守點,也就相差個幾百倍吧,再加上Wox,整個使用過程充滿“科技感”,調用也很友善
重要的事再說一遍
我真的很想收到您對于我學習或者工具的建議!!!