STM32怎么看固件库
笔者学习STM32用的是正点原子的教材,附带的例程里有个文件夹叫“FWLib”,里面放的就是32的固件库。
固件库里的C语言文件封好了许多库函数方便用户的开发,原子又在官方固件库的基础上帮学生写了许多更方便的库函数,使得STM32的使用门槛很低。特别是在原子例程涵盖的范围内,基本只要复制粘贴例程就能完成基本的功能。
但实际使用过程中大家都多多少少都会发现,碰到问题自己很难解决,最后不是求人,就是胡乱尝试最后稀里糊涂地解决。笔者本科期间的兴趣主要在开关电源技术,STM32就是这样稀里糊涂地用了几年,现在越发觉得需要重学STM32。
细致学习STM32就必须深入到寄存器层面,而库函数的易用性也不能放弃。所以会读STM32固件库就显得非常重要。这几天有点心得,随便写点,面向的是像笔者这样的初学者。
assert_param函数
随便一个原子的例程,用keil打开,编译,打开mian.c
因为总需要使用串口1,main函数里总有串口初始化函数:
uart_init(115200); //串口初始化为115200
双击选中,右击选择“Go To Definition Of… ”,到达usart.c 串口c语言文件,其中为了初始化GPIO调用了函数: