做游戲直播那個網(wǎng)站互聯(lián)網(wǎng)精準營銷
常見的stm32開發(fā)都是直接使用keil-MDK工具的,這是個集成開發(fā)環(huán)境,包含了代碼編輯,編譯,下載,調(diào)試,等功能,而且keil還是個圖形化操作工具,直接可以點擊圖標案件就可以實現(xiàn)編譯下載啥的工具了,但是在linux系統(tǒng)上沒有這種圖形化的集成開發(fā)環(huán)境,需要自己搭建開發(fā)環(huán)境,配置代碼編輯器+編譯器+下載器+調(diào)試器等等。下邊介紹Linux(基于ubuntu)上配置stm32的開發(fā)環(huán)境,基于vscode。
1.下載arm版本的gcc編譯器
sudo apt-get install gcc-arm-none-eabi
2.下載Openocd下載器和GDB調(diào)試器
sudo apt-get install openocd
sudo apt-get install gdb-multiarch
3.在vscode里邊下載Cortex-Debug插件
這個Cortex-Debug 插件可以直接實現(xiàn)類似于keil的圖形化界面的調(diào)試功能。還可以一鍵下載程序,省的去敲超級麻煩的GDB命令去調(diào)試下載了
4.獲取stm32 makefile版例程
git@gitee.com:free-people-in-time-and-space/linux_stm32f103_gcc_makefile.git
stm32 makefile版工程可以去找找stm32 cubemx 生成教程,直接用這個工具生成就可以了,不過我這也有例程可以直接下載下來用,省事兒了
5.coretex-Debug插件文件配置
要想使用Coretex-debug插件實現(xiàn)圖形化debug功能還得配置文件,你上述工作全做好了之后會出現(xiàn)下邊情況,生成了個.vscode 文件夾,里邊有兩個配置文件一個是launch一個是task的,只需要關(guān)注launch的就可以了
打開launch.json文件 按我文中說的配置就可以了
{// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "Cortex Debug","cwd": "${workspaceRoot}","executable": "./build/led.elf", //mcu程序可執(zhí)行文件路徑"request": "launch","type": "cortex-debug","servertype": "openocd","configFiles": ["interface/cmsis-dap.cfg",//調(diào)試器配置文件 我用的是CMSIS-DAP所以選的這個配置文件,// 絕對路徑是/usr/share/openocd/scripts/interface"target/stm32f1x.cfg" //對應(yīng)MCU系列的配置文件,絕對路徑/usr/share/openocd/scripts/target],"gdbPath": "/usr/bin/gdb-multiarch", //gdb-multiarch 默認路徑,按照sudo apt install安裝的應(yīng)該改都是這個路徑"armToolchainPath": "/usr/bin", //arm-none-eabi-gcc安裝路徑和gdb-multiarch同理"svdFile": "/home/wls/wls/linux_stm32f103_gcc_makefile/led/stm32f103x.svd",//看你具體的文件位置了"preLaunchTask": "Build"}]
}
6.下載調(diào)試
上述所有配置都做好之后,就可以點擊圖片中的紅色按鈕了
然后就進入了調(diào)試階段,
點擊下圖的紅色方框關(guān)閉調(diào)試程序就下載到MCU里邊去了