2 A2 z! G# o. \8 q e 中秋送书活动名单来喽! / y" i& {% W/ @8 ^1 ?$ H: \* B0 k$ C 本次活动已经是今年第三次赠书了,本期继续为大家提供6种:. I2 Y/ M! u4 q STM32自学笔记、RT-Thread设备驱动开发指南、LoRa物联网通信技术、STM32单片机全案例开发实战、STM32入门100步、手把手教你用STM32CubeIDE。 / O: x# J- m- Q! o 15位获得书籍的朋友:
联系管理员收货地址,请各位拿到书后,分享一篇学习记录,谢谢!( _# [% d. z7 k+ ?" s *RT-Thread设备驱动开发指南物流推迟一周! $ _$ [4 }: k, g |
【问答小课堂】超低功耗入门级MCU——STM32U0(文末有礼)
预热:明天上STEVAL-STWINKT1B板卡申请,有没有初步想法?
国庆学习有礼 | 《STM32U0线上课程·下》+《信息安全》!
赠书 | 芯“意”满月!ST中文论坛中秋书享
【金币攻略】一问再一答,你的金币就送达
【Free】新品STM32H503免费申请!高性能!高安全性!尽显锋芒!
端午赠书 | 领书“粽”攻略!这些必学资料值得你看
【有奖报名】STM32线上技术日,探索2024重磅新品
【学习有礼】GUI专场:TouchGFX GUI开发实践小课堂
倒计时6活动之有奖学习打卡
谢谢谢谢!
在此感谢ST论坛书籍的馈赠,也感谢ST管管。
《手把手教你用STM32Cube IDE——基于HAL库的嵌入式开发》学习心得之STM32Cube IDE软件安装与编程入门。
前言:书籍是在国庆前一周拿到的,在此之前,基于YL-KL26Z-V2的开发板和keil V5.38平台,学习飞思卡尔的MKL26Z单片机。开发板资料包提供的例程, 我个人是能够看得懂的,如果完全不参照例程,再进行应用时,感觉根本就不理解了。因为手上也有野火M3的板子与对应的书籍,就准备开始转战STM32的学习。
正好也遇到了论坛举办的活动,就抱着试试的心理,回帖了。
拿到《手把手教你用STM32Cube IDE——基于HAL库的嵌入式开发》,趁着国庆,就开始学习起来了。
首先是STM32Cube IDE软件的安装,软件下载地址为:STM32CubeIDE - Integrated Development Environment for STM32 - STMicroelectronics
下载软件是需要注册ST官网账号的,个人觉得ST账户密码设置有点烦人,因为很多信息不能用,所以导致密码不好设置也不好记,后期也会忘记。现在各大半导体厂商,下载某些资料或者软件时,都是需要注册为其用户。上图,就是基于Windows平台下STM32的开发平台。我下载的是最新的,而书本里面用的版本为1.10.1。
下载完软件后,直接双击就可以安装,默认情况下,安装路径为系统盘C盘。我不想把软件安装到C盘,就修改了路径,安装至D盘中了。
STM32Cube IDE软件安装完后,就可以直接使用了,不像Keil安装完后,还需要用破解工具进行破解,再添加一个限制码到keil中。不过使用STM32Cube IDE软件,最后是登录ST的账号。
《手把手教你用STM32Cube IDE——基于HAL库的嵌入式开发》一书是基于NUCLEO - G474RE硬件平台进行编写和实践的。我看了看我手上的开发板,野火M3、STM32F767 Nucleo-144和STM32F746 Nucleo-144,以及最近获得的NUCLEO-H563ZI。最后决定用野火M3来替代书中使用的开发板进行学习了。
STM32Cube IDE软件安装后,双击图片,就可以打开并使用。如何建立工程,我就不细说了。下面就把STM32Cube IDE软件在使用中遇到的问题和软件的优点说明一下。
如上图,是跟着书本,建立一个I/O口以5Hz的频率驱动发光二极管的一个工程,配置相应管脚或其他功能设置的截图。野火M3开发板,驱动LED1灯的引脚是PC3,这里就安装实际使用设置。
如上图,为硬件时钟的配置,可以看到在配置中,有部分框出现了红色,证明配置上面违反了相应的规则,点击上述“Resolve Clock Issues"或者手动更改”APB1 Prescaler“框里面的数值,由”1“修改为”2“。红色就会消失。
通过上述STM32Cube IDE软件界面进行配置对应硬件的系统,可以发现STM32Cube IDE软件的强大,交互性更强。
配置完后,接下来就是代码的生成。以上配置,都只是对硬件系统各个功能模块的配置,真正需要实现功能的代码,还是需要进行自行编写的。
如上图,在xx.ioc文件框的界面,点击Project - Generate Code,就可以生成对各功能模块配置的代码。
这里需要强调一点的是,需要登陆ST账户,下载对应硬件的库,不然,无法生成代码,也会报错。
代码生成后,就可以在主函数中进行编写我们需要实现功能的代码了。
如上图所示,代码一定要编写至,对应注释的开始与结束的中间,因为这样,在后面重新对xx.ioc进行硬件功能模块的修改配置后,进行更新,是不会影响到编写的代码的。要是未按照要求进行编写,编写的代码就会丢失。上图中,也可以看得到STM32Cube IDE软件的智能化。
以上,便是我掌握了STM32Cube IDE软件的初步使用吧。不过,也还是会有些疑问存在的。例如在使用ULINK2进行烧录,不管修改配置或者试多次,也都是无果,在网上找了下原因,是因为不是正版的吧。基于keil是可以进行使用的。