你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

[練習]以STM32CubeMX+Keil 成功點燈 -- 比較 STM32 與 Arduino 的差異  

[复制链接]
mmttss 发布时间:2015-1-23 00:42
本帖最后由 mmttss 于 2015-1-23 01:01 编辑

點燈是我第一個完成的STM32工程, 之前只玩過 Arduino
我買的練習板都自帶USB, 以方便連接PC完成刷機

在 Windows 上完成 Arduino 點燈步驟是十分簡單的
1. 安裝 ARDUINO 1.0.x 與練習板的 USB Driver(軟件包裏就有了)
2. 然後開啟 Arduino程序, 在菜單中點選 Examples 中的 01.Basics->Blink
3. 最後 Ctrl-U 上傳刷機, 就能順利的完成點燈

帶著 Arduino 的觀念來到 STM32, 就碰到些問題, 但還不難解決
首先是開發環境的選擇, 我選的是 (STM32CubeMX + keil)
1. STM32CubeMX 的安裝是分成兩部分, 一個是STM32CubeMX本身, 一個是練習板對應的 Package
2. STM32 ST-Link Utility (刷機用的USB Driver)
3. keil的安裝比較簡單

點燈步驟
1. STM32CubeMX 起一個 New Project, 選我的 MCU -- STM32F429ZITx
000.jpg

2. 在 PG13 pin腳處按鼠標選 GPIO_Output
001.jpg

3. 打開 菜單 -> Project -> Settings... 給一個 Project Name, 並將 Toolchain/IDE設成 MDK-ARM 4.73, 然後按OK
002.jpg
4. 選 菜單 -> Project -> Generate Code, 經過一段時間後 就跳出 Code Generation 視窗, 點選 Open Project (自動以 Keil 開啟該點燈工程)
003.jpg   

004.jpg

5. 找到 main() 中的 while (1) { } 這就對應到 Arduino 的 loop function.
005.jpg

6. 在 { } 中打入下列代碼, 這些 function 都可以在 Functions 頁面找到
    HAL_GPIO_WritePin(GPIOG, GPIO_PIN_13, 1);
    HAL_Delay(1000);
    HAL_GPIO_WritePin(GPIOG, GPIO_PIN_13, 0);
    HAL_Delay(1000);
006.jpg

7. 按 F7 就可以完成 Compile
8. 選 菜單 -> Flash -> Download 做刷機動作
007.jpg

9. 出現錯誤視窗 (Debug沒設定好)
008.jpg

10. 選 菜單 -> Project -> Options for Tarage xxx Configuration 的 Debug 頁面,
    右邊 Use 選 ST-Link Debugger, 並點選 Setting 按鈕
009.jpg

11. 在接下來的視窗中的 Port選 SW, 按確定
010.jpg

12. 以步驟8 再做刷機動作
13. 觀察練習板, 燈不亮? 按一次 Reset 即可



收藏 3 评论30 发布时间:2015-1-23 00:42

举报

30个回答
mmttss 回答时间:2015-1-23 10:16:44
本帖最后由 mmttss 于 2015-1-23 10:55 编辑

是的 我來自台湾
所謂入境隨俗, 我已經盡力的选簡体字
學的不像請包涵

四天前買了 STM32F429 Discovery(自學)
兩天找到這ㄦ, 能很快上手了, 是因為這裡資訊真的很多很多, 高手也很多

使用過 STM32CubeMX 後, 覺得 library能夠自動生成很棒,
若能收集一些常見模塊的範例(如溫溼度模塊), 也能自動生成該模塊的 User Code 範例, 那對入門者會更親近些
還有在 STM32CubeMX 菜單中 Project Setting 的 Toolchain/IDE 設定, 每次都得改, 若能記住最後設定會更方便
党国特派员 回答时间:2015-6-14 09:42:47
繁体字也可以看得懂。 nothing.png nothing.png nothing.png nothing.png nothing.png nothing.png nothing.png nothing.png nothing.png nothing.png
shadow丶 回答时间:2015-6-14 13:08:58
mmttss 发表于 2015-6-14 01:25
STM32F429 DISCOVERY
台湾露天拍卖: 台币870元
与掏宝最便宜的:¥ 158.00 ( 约NT$ 790 ) 很接近了

这样啊  真么说来 台湾的价格和内陆也差距不是很大0.0 呃估计真正差就差在工资了把0.0
子曰小玖 回答时间:2015-1-23 08:31:47
谢谢分享
拼命三郎 回答时间:2015-1-23 08:36:04
stm32.jpg
拼命三郎 回答时间:2015-1-23 08:37:07
你是台湾的还是香港的,整这么多繁体字。 stm32.jpg
沐紫 回答时间:2015-1-23 08:53:55
拼命三郎 发表于 2015-1-23 08:37
你是台湾的还是香港的,整这么多繁体字。

应该是台湾的朋友吧?欢迎,谢谢!
拼命三郎 回答时间:2015-1-23 08:59:06
沐紫 发表于 2015-1-23 08:53
应该是台湾的朋友吧?欢迎,谢谢!

还真是台湾的,欢迎。
党国特派员 回答时间:2015-1-23 09:29:49
1.png
wangweili1978 回答时间:2015-1-23 09:56:55
12614.png
埃斯提爱慕 回答时间:2015-1-23 10:33:45
提示: 作者被禁止或删除 内容自动屏蔽
hooke 回答时间:2015-5-1 18:24:43
对我这个菜鸟来说很有帮助
stary666 回答时间:2015-5-1 18:32:10

谢谢分享
wait-129259 回答时间:2015-5-1 21:49:54
感觉cube的问题是HAL库需要现学啊
eurphan 回答时间:2015-5-5 22:22:05
看看               
假如爱有天意 回答时间:2015-5-5 23:30:26
写的不错
123下一页

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版