断言是个宏,在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相关的例程进行学习和修改)就好了。
学得透彻比较难的,因为库函数下面的底层很难懂,你只需要学会查找、修改,能够看懂,能够灵活调用就好了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)