从Keil转到IAR,会遇到很多意想不到的怪事,因两种编译器风格不尽相同,故作记录,提醒自己。
将参数传入函数中,仿真时却看到传入的参数值被改变(多为被置零),总结原因如下:
一、 在包含此函数的.h文件中,函数参数的声明和函数定义时参数的声明不一致。
二、 使用该函数时,没有 #include 该 .h文件!!!
从Keil转到IAR,会遇到很多意想不到的怪事,因两种编译器风格不尽相同,故作记录,提醒自己。
将参数传入函数中,仿真时却看到传入的参数值被改变(多为被置零),总结原因如下:
一、 在包含此函数的.h文件中,函数参数的声明和函数定义时参数的声明不一致。
二、 使用该函数时,没有 #include 该 .h文件!!!