本帖最后由 mmttss 于 2015-1-23 01:01 编辑 ! D( ^. n2 L8 L: A) R% w/ s 點燈是我第一個完成的STM32工程, 之前只玩過 Arduino 我買的練習板都自帶USB, 以方便連接PC完成刷機 在 Windows 上完成 Arduino 點燈步驟是十分簡單的 1. 安裝 ARDUINO 1.0.x 與練習板的 USB Driver(軟件包裏就有了)* ?3 o0 c8 W, e# |3 S* o f 2. 然後開啟 Arduino程序, 在菜單中點選 Examples 中的 01.Basics->Blink" G0 d" P1 Z* Z; r. F! f5 f- g 3. 最後 Ctrl-U 上傳刷機, 就能順利的完成點燈2 C3 M7 y4 x2 [' I7 F1 I 帶著 Arduino 的觀念來到 STM32, 就碰到些問題, 但還不難解決' z1 T, N* F- B! R5 Y" F 首先是開發環境的選擇, 我選的是 (STM32CubeMX + keil) 1. STM32CubeMX 的安裝是分成兩部分, 一個是STM32CubeMX本身, 一個是練習板對應的 Package 2. STM32 ST-Link Utility (刷機用的USB Driver): {& X, F( P7 ~ 3. keil的安裝比較簡單, H: z/ K1 G$ o - i3 `, m0 F" {- A 點燈步驟! M6 L& H' e" _- D) o- F 1. STM32CubeMX 起一個 New Project, 選我的 MCU -- STM32F429ZITx 2. 在 PG13 pin腳處按鼠標選 GPIO_Output 3. 打開 菜單 -> Project -> Settings... 給一個 Project Name, 並將 Toolchain/IDE設成 MDK-ARM 4.73, 然後按OK6 }% S B1 ~ e6 T6 @4 q: T 4. 選 菜單 -> Project -> Generate Code, 經過一段時間後 就跳出 Code Generation 視窗, 點選 Open Project (自動以 Keil 開啟該點燈工程) , V* D. D0 c1 x$ L# {) Z 5. 找到 main() 中的 while (1) { } 這就對應到 Arduino 的 loop function.$ Q+ N4 N9 w7 D$ U 6. 在 { } 中打入下列代碼, 這些 function 都可以在 Functions 頁面找到 HAL_GPIO_WritePin(GPIOG, GPIO_PIN_13, 1);7 e6 w, K) g* R, I9 k HAL_Delay(1000); HAL_GPIO_WritePin(GPIOG, GPIO_PIN_13, 0); HAL_Delay(1000); 3 T7 ]" @3 o5 ?3 c) o* Q* V% K 7. 按 F7 就可以完成 Compile 8. 選 菜單 -> Flash -> Download 做刷機動作 9. 出現錯誤視窗 (Debug沒設定好) - P: V/ p, a5 `1 h( I 10. 選 菜單 -> Project -> Options for Tarage xxx Configuration 的 Debug 頁面,! p4 _! f$ j+ B# r# f0 E6 n, S 右邊 Use 選 ST-Link Debugger, 並點選 Setting 按鈕7 _. f% D1 v" j5 r 11. 在接下來的視窗中的 Port選 SW, 按確定 ~9 r* c7 N3 F3 m: A 12. 以步驟8 再做刷機動作 13. 觀察練習板, 燈不亮? 按一次 Reset 即可 ) z6 d- a0 n4 A ; p) `! B* ]4 k* m |
【Wio Lite AI视觉开发套件】+cube.ai与食物识别
【STM32H7S78-DK评测】CoreMark移植和优化--兼记printf重定向实现方法及常见问题
实战经验 | 从CubeMX下载生成STM32元件封装库
【STEVAL-STWINKT1B测评】1、点亮LED
【STM32H7S78-DK评测】移植AI框架TensorFlow Lite【上篇】
【STM32H7S78-DK评测】移植边缘AI推理框架——TFLM(TensorFlow Lite for Microcontrollers)上篇
使用 STM32CubeMX 生成配置代码的文件结构
【STM32H7S78-DK评测】搭建基于ST官方VSCode扩展的STM32开发环境
【NUCLEO-H533RE评测】+09 低功耗测试
【NUCLEO-H533RE评测】+08 初识FreeRtos
是的 我來自台湾 k4 @+ B! _9 _# y) `! S
所謂入境隨俗, 我已經盡力的选簡体字0 m. W' d/ k0 P3 B* J# n
學的不像請包涵. ^3 [: w- ~0 s5 e' X- B
2 U$ k$ P( ?3 l# Y6 N
四天前買了 STM32F429 Discovery(自學)" g. q* x+ }8 |, a3 L5 s7 r+ B
兩天找到這ㄦ, 能很快上手了, 是因為這裡資訊真的很多很多, 高手也很多
使用過 STM32CubeMX 後, 覺得 library能夠自動生成很棒,
若能收集一些常見模塊的範例(如溫溼度模塊), 也能自動生成該模塊的 User Code 範例, 那對入門者會更親近些
還有在 STM32CubeMX 菜單中 Project Setting 的 Toolchain/IDE 設定, 每次都得改, 若能記住最後設定會更方便
这样啊 真么说来 台湾的价格和内陆也差距不是很大0.0 呃估计真正差就差在工资了把0.0
应该是台湾的朋友吧?欢迎,谢谢!
还真是台湾的,欢迎。
谢谢分享