一、STM32工程創(chuàng)建
使用stm32Cubemx創(chuàng)建stm32工程能更快、更準(zhǔn)確的配置好stm32所需要的資源,提高單片機(jī)編程的效率。下面跟著小編一起來看一下如何快速創(chuàng)建stm32工程
1.打開stm32Cubemx
雙擊打開stm32CubeMX軟件,小編使用的是6.10.0。
選擇
2.選擇stm32芯片
1.選擇Access To MCU Selector進(jìn)行芯片選擇
2.在Commercial Part Number位置輸入使用的單片機(jī)型號(hào)。
3.右下角會(huì)篩選出對(duì)應(yīng)的芯片,選擇對(duì)應(yīng)的封裝雙擊即可
注:其他選項(xiàng)小編在這里就不在介紹了,請(qǐng)各位自行摸索。
3.設(shè)置時(shí)鐘
1.芯片選擇后如下圖所示
2.第一步選擇System Core→RCC選擇對(duì)應(yīng)的輸入時(shí)鐘,小編使用的是高速的有源晶振,未使用低速晶振,因此只選擇了高速時(shí)鐘。
3.晶振配置完成后選擇Clock Configuration,配置時(shí)鐘分頻,具體步驟如圖所示。
注:圖上第四步可以根據(jù)需求進(jìn)行設(shè)定,小編一般默認(rèn)到最大時(shí)鐘頻率
4.配置工程創(chuàng)建選項(xiàng)
1.選擇Project Manager,按住圖示設(shè)置工程名稱、存放路徑、編譯環(huán)境、編譯器版本。
2.選擇Code Generator,按圖進(jìn)行設(shè)置,第一個(gè)選項(xiàng)是只導(dǎo)入所需的hal庫(kù),第二個(gè)選項(xiàng)是為每個(gè)資源生成獨(dú)立的.c和.h文件
5.下載配置
回到引腳配置頁(yè)面,選擇sys配置debug選項(xiàng),小編選擇的是SW下載和調(diào)試
6.導(dǎo)出工程
完成上述配置后,選擇Generator Code導(dǎo)出工程
二、打開并編譯STM32工程
1.編譯前工作
到此一個(gè)基礎(chǔ)工程就創(chuàng)建完畢了,下面的一些操作完全是小編的個(gè)人習(xí)慣,僅供參考。
在生成的工程文件夾內(nèi)創(chuàng)建User和Hardware兩個(gè)文件夾。在User文件夾內(nèi)創(chuàng)建user.h和user.c兩個(gè)文件,文件內(nèi)隨后附上。此操作主要是為了后期代碼方便移植和更改。
2.打開工程
工程文件在MDK-ARM文件夾下,雙擊打開
3.添加目錄
1.打開后選擇如圖所示三色方塊
2.在對(duì)應(yīng)的位置創(chuàng)建兩個(gè)文件目錄,并在User中導(dǎo)入創(chuàng)建的.c文件
3.在user.c總添加如下代碼
#include "user.h"
void user_main(void)
{
while(1)
{
}
}
4.在user.h文件中添加如下代碼
#ifndef USER_H
#define USER_H
#include "stm32f1xx_hal.h"
void user_main(void);
#endif
5.選擇魔法棒,添加用戶創(chuàng)建的文件所在路徑
6.打開main.c文件,在24-26行之間添加#include “user.h”,在95-97之間添加user_main();
4.編譯工程
完成后選擇全編譯選項(xiàng)進(jìn)行工程編譯,不出意外應(yīng)該是0錯(cuò)誤0警告
到此工程的創(chuàng)建就完成,這里解釋一下為什么要?jiǎng)?chuàng)建user相關(guān)的文件,由于在編程工程中可能隨時(shí)會(huì)修改端口配置,重新導(dǎo)出工程代碼,此時(shí)部分代碼會(huì)被還原,只有在
/* USER CODE BEGIN 2 */
/* USER CODE END 2 */
之間的代碼不會(huì)被還原,為了方面移植,方面用戶觀看,因此創(chuàng)建了user.c作為編程的程序入口,所有的程序都將在user.c中完成,無(wú)論如何修改工程都不會(huì)影響用戶的代碼。
三、程序下載
1.選擇下載方式
1.編譯完成后,依舊選擇魔法棒,選擇debug,選擇使用的下載,這里小編習(xí)慣使用ST-link文章來源:http://www.zghlxwxcb.cn/news/detail-784906.html
2.下載
配置完成后,按下load進(jìn)行下載
到此,使用STM32CubeMX創(chuàng)建工程及編譯下載就結(jié)束了,感謝讀者閱讀,謝謝?。?!,下一遍,我們將講解如何配置GPIO的輸入,來控制LED的亮滅。文章來源地址http://www.zghlxwxcb.cn/news/detail-784906.html
到了這里,關(guān)于第一篇 STM32CubeMX創(chuàng)建STM32工程之工程創(chuàng)建、編譯、下載的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!