STM32库函数中,assert_param断言时,__FILE和__LINE,是怎样确定主调处

STM32库函数中,assert_param断言时,__FILE和__LINE,是怎样确定主调处,第1张

断言是个宏,在stm32f10x_confh定义的。编译的时候编译器会把__FILE__替换成断言所在的函数的文件名,把__LINE__替换成所在的行号,所以程序运行的时候脱离编译器也可以显示的

这是关于某个库函数的说明吧。

在 *** 作未命名的参数之前,必须先执行va_start宏。形参ap指向类型为va_list的对象。va_start宏用于初始化ap,以备后续va_arg以及va_end的使用。形参parmN是函数定义中参数表最右端的标识符(即紧挨着的参数声明)。假如形参parmN参数被声明成任何寄存器存储类,就会报一个错误。假如形参parmN被声明成窄类型(char、short或者float),那么在严格ANSI模式下是会报一个错误的;如果不是严格ANSI模式,那么只产生一个警告。

返回值:无返回值。

我用的是官方库,平时写程序的时候,是在官方给的例程目录下,找相应的例程进行修改和学习。

将看不懂的库函数在库手册里检索,然后必要的时候看一下寄存器手册。

我个人觉得,能将库函数大致看懂,当你要写程序的时候知道去哪里找例程,应该找和什么有关的例程(比如写PWM的程序,应该要知道是去目录下找TIMER相关的例程进行学习和修改)就好了。

学得透彻比较难的,因为库函数下面的底层很难懂,你只需要学会查找、修改,能够看懂,能够灵活调用就好了。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12184081.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存