, @% W2 d6 z) |/ }7 T6 j/ e% e& A
1 C3 Z1 m8 x- {. H
中秋送书活动名单来喽! 2 b$ v M0 B% _
+ M6 Y: r6 } Z% ^' B' J# g
本次活动已经是今年第三次赠书了,本期继续为大家提供6种:
4 r' _- c" z0 ISTM32自学笔记、RT-Thread设备驱动开发指南、LoRa物联网通信技术、STM32单片机全案例开发实战、STM32入门100步、手把手教你用STM32CubeIDE。
3 n, |& b, G1 I& p+ x/ D
) B S' G+ _0 _3 L6 M( _. X8 [# r. T- Z/ \
15位获得书籍的朋友:
- ^$ l3 o4 _ a# X昵称 | 书籍名 | 七哥の沐沐 | 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 | 蓝牙实战经验 | ) M j) j9 D0 {9 j$ H# W! }
联系管理员收货地址,请各位拿到书后,分享一篇学习记录,谢谢!5 @, O, s1 f2 }& g' I5 D% \
$ [- ~8 Y& L u3 H, t! Z$ b- E*RT-Thread设备驱动开发指南物流推迟一周!
' @* n2 v& ~+ C0 ?* f+ o
0 I6 ?! c! Z) v9 g! c
& y+ W' D4 `1 W% p0 a0 f0 z0 m3 _9 \) g' i
- t6 N! g, N2 _# b5 L
|
谢谢谢谢!
在此感谢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是可以进行使用的。