+ J z$ _$ E' s( U) _
2 s0 G0 b. X0 G3 {$ u
中秋送书活动名单来喽! 5 t% Y- J2 r$ {* w2 A r5 _ t( x
0 B8 c! W; ]6 |% A7 c9 z9 M
本次活动已经是今年第三次赠书了,本期继续为大家提供6种:& X& `" e3 d; t$ `$ ^8 w) S
STM32自学笔记、RT-Thread设备驱动开发指南、LoRa物联网通信技术、STM32单片机全案例开发实战、STM32入门100步、手把手教你用STM32CubeIDE。
3 q! X% F# j: r& X$ y; t/ y- q& S$ Y. W( j( V
d/ K4 T" s; y8 [+ A7 n* `6 I1 b0 V
15位获得书籍的朋友:
# a+ Y% P( M/ ^( z) J昵称 | 书籍名 | 七哥の沐沐 | LoRa物联网通信技术 | 逸邦 | LoRa物联网通信技术 | 电子烂人 | 深度学习算法模型与实战 | AndyQ | RT-Thread设备驱动开发指南 | 认真 | 《STM32入门100步》 | zhdzhd | STM32cubeIDE | jundao721 | LoRa物联网通信技术 | fredlv 。 | STM32单片机全案例开发实战 | dwwzl | LoRa物联网通信技术 | reflectometry | STM32单片机全案例开发实战 | asimilar | STM32CubeIDE | 隔壁家的二狗子 | 《STM32入门100步》 | wangjinglu | LoRa物联网通信技术 | luojiefeng | 基于STM32的嵌入式系统原理与设计 | king86 | 蓝牙实战经验 | , v, Y |9 H4 j- [ a
联系管理员收货地址,请各位拿到书后,分享一篇学习记录,谢谢!3 Z& ^0 Y, }% @3 @4 f9 I: p
7 {$ R& S' T8 [: ?& V0 ]6 _*RT-Thread设备驱动开发指南物流推迟一周!& w" o. b7 {7 B$ k9 L+ @
. M* f# W7 U* M* G4 \* `8 F* W
) } `4 j( l6 ?3 n0 I. n- D
6 n/ i) [; L( ~4 {1 U4 u& O4 j2 V
) c' R+ p3 q; G" n3 s! @ |
谢谢谢谢!
在此感谢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是可以进行使用的。