【国产MCU学步随笔------兆易创新GD32f103CBT6,及vscode编辑环境配置】
生活随笔
收集整理的這篇文章主要介紹了
【国产MCU学步随笔------兆易创新GD32f103CBT6,及vscode编辑环境配置】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- vscode編輯環境配置
- 官方庫例程迷惑解答
- 時鐘在哪里初始化
- 時鐘在哪里配置
- NVIC在哪里初始化
- NVIC中斷分組是什么
- printf怎么重映射
vscode編輯環境配置
c/c++的常用插件,不喜歡英文的可以換個中文:
工程目錄下新建.vscode文件夾,然后里面新建兩個文件:
- c_cpp_properties.json
- setting.json
文件內容如下,注意definesp配置下面的配置項是保存后自動生成的:
- setting.json
文件內容:
如果安裝了clangd插件要注意:
- setting.json里面的clang.cflags路徑需要改動的話換成你的對應路徑。
- 對于第三方庫,照葫蘆畫瓢即可
官方庫例程迷惑解答
時鐘在哪里初始化
先在啟動文件中調用了SystemInit()然后才調用main(),SystemInit()位于system_gd32f10x.c里面,然后在該函數中初始化時鐘
時鐘在哪里配置
也是在system_gd32f10x.c里面,最上面,通過這個宏就可以快捷配置
NVIC在哪里初始化
同上,初始化時鐘函數下面就會初始化中斷管理
NVIC中斷分組是什么
通過以下語句獲取當前中斷分組:
printf("\r\nNVIC Priority Group is %d\r\n", NVIC_GetPriorityGrouping());不進行更改的話可以看到中斷分組:
參考CM3權威指南:
stm32有4個bit是用來中斷分組的,gd32也是,如下應有手冊說明。該寄存器是MSB對齊的,所以GD32f103CBT6的默認中斷優先級分組是[7:6]兩位表示搶占優先級,[5:4]兩位表示亞優先級,[3:0]四位并未使用
printf怎么重映射
這個參考GD固件庫,先配置對應串口,再添加重隱射函數就好了,官方例程copy就可以,注意gd串口號為0、1、2
串口1重映射函數如下:
第一次用gd的單片機,如果后續還有用gd芯片的話本文檔會不定期更新
歡迎各路小白一起討論
總結
以上是生活随笔為你收集整理的【国产MCU学步随笔------兆易创新GD32f103CBT6,及vscode编辑环境配置】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AIR32F103CBT6还原DAP L
- 下一篇: 省级面板数据(2000-2019)十三: