VSCode與Keil聯(lián)合開發(fā)STM32的流程
1.為什么要聯(lián)合開發(fā)
Keil容易出現(xiàn)中文亂碼,雖然嘗試過通用的修改字符串格式,但是沒有什么卵用,而VSCode可以解決亂碼問題,如下圖(第一張是Keil,第二張是VSCode)
更喜歡VSCode的UI設(shè)計(jì),由上圖可見
VSCode可以進(jìn)行局部編譯,全局編譯,燒錄,但是無法進(jìn)行調(diào)試,所以調(diào)試部分得在 Keil 上進(jìn)行
2.配置VSCode的環(huán)境
1.安裝c/c++
2.安裝Embedded IDE
3.設(shè)置編譯工具
4.導(dǎo)入 STM32 工程
5.配置編譯器選項(xiàng)
這里可以根據(jù) Keil 工程中的信息進(jìn)行設(shè)置
設(shè)置 ROM 與 RAM 信息
這里要注意:剛開始是找不到 “ROM / Flash 布局”的(是個(gè) BUG 來著),如下圖所示
解決方法是: 構(gòu)建配置先選 AC6, 后面再切回 AC5,之后就可以看見布局選項(xiàng)了
6.燒錄工具選擇
注意:文件路徑中不能包含中文路徑,否則無法燒錄
3.附
關(guān)于配置 VSCode 上的調(diào)試環(huán)境,可以參考 https://docs.em-ide.com/#/zh-cn/debug_project
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C++中的std::funture和std::promise實(shí)例詳解
在線程池中獲取線程執(zhí)行函數(shù)的返回值時(shí),通常使用 std::future 而不是 std::promise 來傳遞返回值,這篇文章主要介紹了C++中的std::funture和std::promise實(shí)例詳解,需要的朋友可以參考下2024-05-05C++ Qt開發(fā)之ComboBox下拉組合框組件用法詳解
Qt 是一個(gè)跨平臺(tái)C++圖形界面開發(fā)庫,利用Qt可以快速開發(fā)跨平臺(tái)窗體應(yīng)用程序,在Qt中,ComboBox(組合框)是一種常用的用戶界面控件,它提供了一個(gè)下拉列表,允許用戶從預(yù)定義的選項(xiàng)中選擇一個(gè),本文給大家介紹QComboBox類的一些常用方法,需要的朋友可以參考下2023-12-12詳解C語言中的ttyname()函數(shù)和isatty()函數(shù)的用法
這篇文章主要介紹了C語言中的ttyname()函數(shù)和isatty()函數(shù)的用法,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-09-09C++中數(shù)組作為函數(shù)參數(shù)傳入的幾種方式代碼示例
數(shù)組元素和數(shù)組名都可以作為函數(shù)的參數(shù)以實(shí)現(xiàn)函數(shù)間數(shù)據(jù)的傳遞和共享,下面這篇文章主要給大家介紹了關(guān)于C++中數(shù)組作為函數(shù)參數(shù)傳入的幾種方式,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-06-06