STM32MP157系列教程連載-Cortex-M4開發篇1:STM32MP1微控制器之開發環境
STM32CubeIDE是一個高級C / C ++開發平臺,具有用于STM32微控制器和微處理器的外設配置,代碼生成,代碼編譯和除錯功能,它基于ECLIPSE?/ CDT框架和用于開發的GCC工具鏈,以及用于除錯的GDB,它允許集成數百個現有插件,這些插件可以完善ECLIPSE?IDE的功能,
主要特點:
- 集成STM32CubeMX,可提供以下服務:
STM32微控制器和微處理器的選擇
引腳排列,時鐘,外設和中間件配置
專案創建和初始化代碼的生成 - 基于Eclipse?/ CDT,以支持Eclipse?的附加軟體,GNU C / C ++為ARM ?工具鏈和GDB除錯器
- 其他高級除錯功能包括:
CPU內核,外設暫存器和記憶體視圖
實時變數觀看視圖
系統分析和實時跟蹤(SWV)
CPU故障分析工具 - 支持ST-LINK(STMicroelectronics)和J-Link(SEGGER)除錯探針
- 從Atollic匯入專案?TrueSTUDIO ?和AC6系統作業臺的STM32(SW4STM32)
- 多作業系統支持:Windows ?,Linux的?和MacOS ?,僅64位版本
1.1 STM32CubeIDE軟體獲取

光碟路徑【華清遠見-FS_MP1A開發資料\01-工具軟體\st-stm32cubeide_1.3.0_5720_
20200220_1053_x86_64.exe】
1.2 STM32CubeIDE安裝
不能在中文路徑下安裝
雙擊進行安裝:

點擊下一步:


自行選擇路徑安裝:


彈出需要安裝STLINK驅動,選擇安裝:



安裝完成后如上圖,
STM32CubeIDE軟體安裝完成后同樣ST-Link驅動也安裝完成,ST-Link連接至PC,可在設備管理器中看到ST-link Debug和STMicroelectronics STLink Virtual COM Port串口,

注意:如果設備管理器中ST-Link驅動無法識別,帶有驚嘆號,需在高級啟動中禁用驅動程式強制簽名,
1.3 STM32CubeIDE軟體使用
雙擊桌面圖示打開軟體,選擇workspace目錄

軟體界面

1.3.1 新建工程
打開STM32CubeIDE->File->New->STM32 Project

可以在左側搜索框內輸入芯片型號STM32MP157A進行搜索,選擇對應芯片,點擊Next,

填寫工程名,點擊Finsh,

點擊Yes打開配置頁面,


搜索框內搜索LED對應GPIO引腳PZ5、PZ6、PZ7,左鍵點擊設定為GPIO_Output,

在Code Generator處選擇為每個外設生成單獨的C和H檔案,這樣設定方便閱讀代碼,

完成以上設定后,Ctrl+S保存,會提示是否需要生成代碼,選擇Yes即可自動生成代碼,系統會自動生成System Clock代碼,

可以在左側工程檔案夾看到生成的工程,CA7檔案夾是給A7核使用的,Drivers檔案夾是ST提供的HAL_Drivers,用戶無需修改,LED_CM4子工程是我們生成的M4內核的工程代碼,

1.3.2 匯入已有工程
在 Project Explorer 視窗中右擊滑鼠,選擇“Import…”,如下圖所示:

選擇“Import…”后, 出現如下圖所示的視窗, 選中“Existing Project Into Workpace”, 然后點擊“Next”,

點擊Browse選擇工程存放路徑,勾選需要添加的工程,點擊Finish,

點擊 finish 后,工程就已經匯入成功了 ,
1.3.3 編譯下載
開發板連接
撥動開發板啟動撥碼至001,開發板上電,使開發板處于Engineering mode,就可以進行開發或除錯CM4韌體了,連接好ST-LINK和開發板,


工程編譯,

Debug除錯,選擇Debug按鍵,

選擇STM32 Cortex-M C/C++ Application,

除錯器 下選擇thru JTAG/SWD link (Engineering mode) ,完成點擊Debug,

選擇Switch,

點擊運行,

南風
2020.10.10
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/169505.html
標籤:其他
