
STM32CubeMax以及HAL库
文章平均质量分 56
介绍该工具的使用以及库函数的应用
青梅煮久
与肝胆人共事,无字句处读书。
展开
-
HAL库常见报错(3):程序跑飞后使用Debug定位问题点
无论是HAL库工程还是标准库工程,在刚刚拿到别人给的工程,进行芯片替换,开发板103VE跑的好好的,103RC就跑飞了,此时用串口打印定位不方便,因为代码都没跑到串口初始化就飞了起来,定位过程如下:程序烧录后(烧录工具我用的ST-LINK,烧完就连着),进入debug。确认工程可以运行到main。一步一步打断点判断程序是否可以跑到断点处。定位到了,退出debug。• 由 青梅煮久 写于 2021 年 06 月 01 日...原创 2021-06-01 18:39:54 · 1154 阅读 · 4 评论 -
HAL库常见报错(2):烧录成功但是没有运行用户代码
无论是HAL库工程还是标准库工程,在刚刚拿到别人给的工程,烧录一直可以成功,但是不运行用户程序,现象如下:这个工程的代码已经成功烧录了,但是就是不运行这个工程,运行的是芯片中原有的代码。问题分析:仔细看了上图的烧录过程,看看它的编译信息,比我自己CUBEMAX生成的其他工程多出了一些信息,正常工程编译信息如下:它多出了:After Build - User command #1: C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin --output=out.原创 2021-06-01 18:14:54 · 3054 阅读 · 1 评论 -
HAL库常见报错(1):error: #20: identifier “HAL_StatusTypeDef“ is undefined
再给HAL库工程移植标准库的GPIO功能的时候出现了error: #20: identifier "HAL_StatusTypeDef" is undefined问题。而且报错的文件还是HAL库中的文件,现象如下:这里我是打算添加一个GPIO口模拟I2C的驱动的。问题解决:首先注意一下初始化的函数。GPIO_InitTypeDef结构体与标准库中的成员的大小写,可赋的值不一样。开时钟也不一样。初始化函数调用HAL库自己的。尤其是引脚不同标准库是GPIO_Pin_6,而HAL库是GPIO_PIN_.原创 2021-05-21 14:43:18 · 14425 阅读 · 11 评论