赞
踩
从51到32,感觉自己真是什么也不会,除了配置还是配置,感觉一直处于低水平,也不知道怎么突破,今天写一写HAL库吧,初学32的时候用的是标准库,现在尝试着用HAL库来写感觉刚开始很痛苦,有的你以为配置好了,其实并没有配置好,有的你以为配置了,其实并没有配置,很尴尬,慢慢的熟悉以后感觉还不错,单片机要学的这些概念,中断,定时器,ADC等等,我们只要找到和标准库的区别,需要加什么,配置什么,其实还是比较方便的。
STM32CubeMX 在使用之前需要安装Java
点击新的工程
选吧想用啥都行 基本覆盖了32的所有了吧
选好以后可视化的就体现出来了,配置下是时钟
然后针对各个引脚的不同需求举个例子PA10 双击
定时器1通道3 ,串口1接收端,输入输出等等想要它干嘛直接选,比如作为定时器1通道3吧
当然32干嘛都需要时钟使能,定时器1的时钟使能,通道3pwm输出,输入输出捕获等模式直接配置,英文不好的可看看具体的都是指什么模式然后直接配置
其他的spi,中断,等等想要用的都是配置完引脚在配置左边的时钟或者是基本的模式
然后配置时钟树
最终配置完应该是这样的
然后进入其他具体的配置页面
DMA模式可以用与直接对数据的存取,对CPU的减负起到巨大作用,也不用打扰CPU
这里其实可用可无
然后配置GPIO
举个普通GPIO的例子
基本上就是这些学过标准库的就是按照之前的来配置就行了
基本的配置完成以后进行文件的生成
这里不得不强调其方便之处,之前标准库用到各种文件的配置,现在也不用配置,基本上都是靠直接生成。很快捷方便
完成以后
点击这里
基本上就是这些步骤 你想用的功能需要的配置就都可以在这里实现
接下需要做的就是使用你的配置,你想实现什么,具体的都直接用就行,只需要添加很少的部分东西,不同的外设加的不同
然后基本就是这样,自学了一个周掌握的不太好,后面总结总结不同的外设具体怎么配置,具体加什么函数
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。