STM32板:STM32F401CCU6
開發環境:IAR(見面跪)、arduino(中途跪)、PlatformIO(站着賺錢不嗑饞)
部分引用:https://blog.csdn.net/argon_ghost/article/details/88297262
在此膜拜一下“Roger Clark”大神花了寶貴的時間去進行這項開源工作
開始步驟:
- 下載“Arduino_STM32-master”(https://github.com/rogerclarkmelbourne)
- 安裝Arduino(https://www.arduino.cc/en/Main/Software)
- 把下載好的“Arduino_STM32-master.zip”解壓到桌面,文件夾名字修改爲“Arduino_STM32”,剪切“Arduino_STM32”到你的Arduino安裝路徑下的hardware文件夾下
- 打開“Arduino”,點擊“工具” -> “開發板:xxxxxxxxx”->“開發板管理器”->(索引下載完成後輸入)“cortex”-> (安裝下圖中圈中的內容)
- 接上你的stm32的下載線和uart線(即串口線,A9爲TX,A10爲RX,千萬別接5V/3.3V,因爲下載線已經接電了)
- 安裝完成後,關閉頁面,點擊“工具” -> “開發板:xxxxxxxxx”-> (選中)“Blackpill STM32F401CCU6” -> (設置)USB configuration:"USB serial (CDC)" -> (設置)“Optimize:Fastest(-O3)” -> (選中)你的端口
- 例程(示例程序:假設1爲你的測試的LED):
void setup() { // put your setup code here, to run once: pinMode(1,OUTPUT); } void loop() { // put your main code here, to run repeatedly: while(1){ digitalWrite(1,HIGH); delay(100); digitalWrite(1,LOW); delay(100); } }
- 開始你的燒錄
- 燒錄完畢,你會看到你的LED開始閃爍。
順便一提(純屬個人BB):
- stm32f4不用下載“STM32duino-bootloader-master”,因爲怎麼寫進flash都運行不了~
- 如果你下載“Arduino_STM32-master”經常斷,那就安裝一個git,然後在命令行運行(git clone https://github.com/rogerclarkmelbourne/Arduino_STM32.git,它會完成下載的,一般會下載到桌面或者你的當前cmd提示的文件夾)
- 下載git也會經常斷,沒辦法,360軟件管家上有,至少這個是我目前知道的最懶的方法,或者你可以選擇各大軟件網站。
- arduino安裝 “32-bits ARM Cortex-M3”的時候,經常會斷,只能無限重試,或者你會下包拋到arduino的相應路徑~
- 或許你會疑問爲什麼你的是Cortex-M4,卻要安裝Cortex-M3。這個在引用那個博主那裏沒有說明,我在這裏說一下,如果你沒安裝,你的程序將編譯不過去,總是缺一個g++的編譯器,即便你電腦真的安裝了這個編譯器,Arduino也不會調用電腦的,而是調用它自己的。後來我在“Roger Clark”大神的github裏面找了很久才找到這個答案:“如果你不安裝它,你將無法完成編譯”。具體頁面我忘了,但是我在安裝了這個之後,確實編譯過去了。
- Optimize設置爲Fastest(-O3)的原因是:如果你設置成其他的速度,你每次下發都要按一下單片機的重啓鍵。
- arduino開發會有一個問題,就是你無法使用“Serial”這個串口庫,至今還沒有解決方式(可能只是我的文檔看得少)。
- 還有一點,下載的時候必須接上下載線和串口線,少一個都無法完成下載
如果你只是進行燈的閃爍這些簡單的操作的話,那你可以退出了。如果你要進行更加深入的開發,請下載“PlatformIO”
教程:https://docs.platformio.org/en/latest/what-is-platformio.html
下載網站:https://platformio.org/install/ide?install=vscode
(自從看到這個,我終於知道什麼纔是“站着賺錢不嗑饞”)