浓情五月,热情初起。有幸赶上EE和ST的这第一波热浪,荣睹 STM32H743的娇容一面。话不多说,先上真容。
一、硬件预览
主要部件如下图所示,左边的是ST-LINK,中间是主角STM32H743芯片,右边分布着2个按键和1个以太网口。
正面雍容华贵,背面岁月静好
初次上电,如下图所示,我们可以看到有3个LED亮起。
二、第一个工程:闪烁LED
工欲善其事必先利其器,我们首当要考虑的自然是选择什么开发环境。Keil和IAR就不多介绍了,这里我们要介绍的是ST自己的IDE:STM32CubeIDE。这款IDE的前身是一款免费集成开发环境TrueStudio,后来该公司被ST收购,于是就有了STM32CubeIDE。这款IDE由大名鼎鼎的Eclipse改进而来,使用了GCC工具链,可以在线同步ST的库文件和例程,可以实现所谓“一站式开发”,支持Linux、Windows、OS X多种平台。最重要的是免费!!!
下载STM32CubeIDE需要填写姓名、邮箱和同意协议,然后ST会发一份下载链接到该邮箱,点击下载即可:
STM32CubeIDE安装完成并打开之后如下图所示:
点击“Start new STM32 project”后,软件开始检查更新
(备注:本人也许是因为网络问题,这一步一直卡了20多分钟,最后被迫取消了更新,但是并不妨碍后续操作)。
如下图所示,我们对应板子寻找到NUCLEO-H743ZI,然后点击“Next”再点击“Finish”
然后IDE会进行库文件更新
啥叫“一站式开发”我总算见识到了,这个工程我们只需写2行代码就可以实现功能,你没听错,只要2行。如下图所示,当我们选好板子的时候,ST就已经帮我们写了大多数的代码了,此处我们选择PB7的蓝色LED为例(LD2)完成LED闪烁功能。
按下图所示,写上我们画龙点睛的2行代码
HAL_Delay(1000);
HAL_GPIO_TogglePin(LD2_GPIO_Port, GPIO_PIN_7);
接下来到了调试的时候了,点击下图中的小虫子按键进入调试,由于我们是第一次进行调试,所以需要按照下图所示配置调试器参数(先将板子的ST-LINK连接电脑),红框内容ST-LINK序列号,如果没有该序列号,就点击“寻找”进行搜索。
注:调试开始时可能会提示ST-LINK升级,按下图所示,先“Open in update mode”然后“Upgrade”即可:
如下图所示,大功告成!
(注:上图所示右下角有一黑一黄2个并排的短接帽,本人一开始总是无法开启调试,看了论坛里其他的文章才发现这里少了一个短接帽,所以补了一个黄色的。如果有人遇到了相同问题,希望能有所帮助)
三、其他
细心的朋友应该会注意到,ST-Link自带一个32K的文件系统
万年只有一个C盘的我看到一个D盘感觉甚是欣慰。于是我把珍藏多年的“某老师全集”链接安放于此,留下一个希望的种子,我想应该没人会觉得这个开发板有什么异样吧。
然而,ST似乎察觉到了什么,在更新ST-LINK的时候,悲剧发生了,希望的种子没了。。。
最后,祭奠一下我那逝去的“谭浩强老师编程全集”。
繁絮至此,但求明细。