完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 天仰⭐星 于 2016-11-26 16:36 编辑 前一阵时间非常的纠结,因为STM32F412只有HAL库。自己学习了标准库,想按着标准库的方式学习HAL库,因此没有用STM32CubeMX软件。后来发现这种想法是错的。HAL库和标准库的原理是一样的,但是使用方法是不一样的。如果使用HAL库必须使用STM32CubeMX+MDK方案,这样会使开发流程很简单。之前写了流水灯和按键查询的实验,今天我用STM32CubeMX软件做了一下按键中断的实验,感觉很方便。在ST官方的声明中,HAL库是大势所趋,在ST公司最新开发的部分芯片中,只有 HAL库而没有标准库, 从这点便可以说明,以后的战略目标是逐渐的转向HAL库 。所以建议初学者直接学习HAL库。 下面介绍一下实验流程:1 打开STM32CubeMX ![]() 2 新建工程,选择芯片型号 ![]() 3 配置各个管脚 ![]() 4 配置时钟 ![]() 5 配置管脚和中断 ![]() ![]() ![]() 6 生成工程代码 ![]() 生成工程以后,所有管脚均已配置好,我们只需编写中断控制部分的代码。 在这个工程中,只需添加中断回调函数的代码: void HAL_GPIO_EXti_Callback(uint16_t GPIO_Pin) { HAL_GPIO_TogglePin(LD1_GPIO_Port,LD1_Pin); HAL_GPIO_TogglePin(LD2_GPIO_Port,LD2_Pin); HAL_GPIO_TogglePin(LD3_GPIO_Port,LD3_Pin); } 实验现象: ![]() ![]() 感想:我做FPGA的项目比较多,ISE和Quartus用的比较多。感觉STM32CubeMX和ISE的PlanAhead、Quartus的Pin Planner比较相似。由于STM32F412的IO用代码配置和FPGA的IO用代码配置的不同。相对于代码配置,STM32CubeMX用起来更加方便。而在FPGA中两种IO配置方法都比较方便。 |
|
相关推荐
|
|
1350 浏览 0 评论
国产NSI1300D05-DSWVR放大芯片放大增益8.2或41的问题
1299 浏览 0 评论
STM32串口接受中断使用C++STL中的queue导致所有中断失效
8879 浏览 1 评论
3595 浏览 0 评论
STM32配合可编程加密芯片SMEC88ST的防抄板加密方案设计
1541 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-3-5 06:41 , Processed in 0.300892 second(s), Total 35, Slave 28 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191