HAL库+stm32cube+stm32入门点亮一个led灯

stm32是一种比51更为强大的开发板,它的通信功能也比以往更强大,增加了CAN通信等,你可以用它结合PID算法做一款平衡小车或者一些智能机器人,脉搏仪等,像那种小型的F44可以作为无人机的飞控等等许多很神奇的东西。

今年因为stm32官方标准库已经不更新了,所以很多人把目标开始转向了用HAL库的方式来写,但是HAL库因为版本经常更新,代码规范有些不一样,这里只是提供一种你学习stm32的方式。

stm32标准库的操作和51的基本差不多,只是一些配置不同,这里提供几个链接自己入门标准库的使用方式,想继续学下去的可以自己搜,我现在使用的是stm32f4,入门的可以从stm32f103开始学习,这个相对比较便宜,当然可以自己用AD做一块。

想学f4的可以到时说一声我再传。

1.装keil5的文件 (与keil4不要放在同一个文件夹里,stm32的编译器)

https://mp.weixin.qq.com/s/oMnyJhgYxX4HSd8oz-5cT

(这里为什么要用keil5呢?因为keil4配置stm32的开发环境等等很复杂,而keil5则比较简单,而且编译器编译的文件也不一样

这里注意当安装完这个软件后,还得下载相应芯片的固件包,这篇链接有从安装到建立第一个工程的详细步骤https://jingyan.baidu.com/article/3c48dd349be215e10be358c9.html)

 

2.点亮一个灯(注意学习GPIO口的配置与HAL库的做对比)https://www.cnblogs.com/whik/p/6672730.html 

 

3.点亮一个灯的另外一种烧写方式(我现在用这种方式jlink)https://blog.csdn.net/wyq200704/article/details/8068557

2和3是两种不同的烧写方式,两篇都看看,选择你喜欢的方式去使一个灯亮,可以自己学着去从零开始新建一个工程,不会的再参考下资料里给的模板。必须提前掌握好GPIO口的配置要很熟悉以便接下来的stm32cube配置。

对于标准库的学习可以自己去野火官网上找,我也上传了一些资料:

链接:https://pan.baidu.com/s/1MVbJZs33uFYLdfzAoV4Fnw 
提取码:weh2 
复制这段内容后打开百度网盘手机App,操作更方便哦

 

4.接下来我们来开始HAL库的学习,安装stm32cubemx

 https://blog.csdn.net/ybhuangfugui/article/details/52225736

然后这是一些连接用HAL点亮灯https://blog.csdn.net/LEO_Angel01/article/details/77945749  这里是用stm32cube一步步设置可以参考教程然后自己实践看看能不能自己弄出来,然后找一找区别。

后续操作看ppt。

你可能感兴趣的:(stm32)