STM32怎么看固件库01_assert_param函数

本文介绍了如何深入学习STM32固件库,通过分析assert_param函数来理解库函数如何操作寄存器。作者分享了通过keil编译器,从main.c的串口初始化函数逐步跟踪到stm32f10x_gpio.c和stm32f10x_gpio.h,揭示了固件库中检查参数有效性的过程,并建议结合STM32手册以加深对库函数的理解。
摘要由CSDN通过智能技术生成

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调用了函数:


                
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值