下面是我在使用STM32的hal库时,发现一些比较好的使用笔记,转载一下,便于以后查阅。同时在使用hal库时,发现了一些问题,自己备注一下。
一、调试出错。
1、使用STM32CubeMX生成的工程无法使用Jlink仿真,出现如下的错误命令提示:
***JLink Error: Bad JTAG communication: Write to IR: Expected 0x1, got 0x0 (TAP Command : 10) @ Off 0x5.
原因:STM32CubeMX生成的工程默认关闭了jlink调试功能,如下图:
解决:
1、将上图方框中的语句注释掉即可。(但是重新使用STMCubeMx重新生成代码时还是的需要再次注释)
2、一劳永逸,直接在STM32CubeMx上配置,下图:(由于我使用的是JTAG,所以选的是5pins这个选项,具体选择得看具体的仿真工具以及仿真模式)
二、模块的使用
1、串口通信
1.1 hal库实现中断接收(工程为STM32CubeMX生成):https://www.cnblogs.com/yf4695/p/9975230.html。
注意:每次发送,必须重新设置接收中断,否则后面会接收不了(具体原因,有空再查)