天天看點

GD32系列總結 - 前言小志碎碎念常用開發工具重要的事再說一遍

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,整個使用過程充滿“科技感”,調用也很友善

重要的事再說一遍

我真的很想收到您對于我學習或者工具的建議!!!

繼續閱讀