前几天,网上借鉴了段代码,大概有这么一段 #define R0 0x00 #define R1 0x01 #define R2 0x02 #define R3 0x03 #define R4 0x04 #define R5 0x05 #define R6 0x06 当时也是好用的,完全没问题,代码也就没仔细看. 就刚才,想优化了一下代码,局部内联汇编实现.然后各种报错.结合提示排查了好些时间才发现,原来在某个头文件里define了这么些东西. 这么想来,什么REV R0,R0的都成了REV 0x00,0x00,所以... 虽然只需改成REV r0,r0就能编译通过,但总觉得#define R0这种做法不是那么完美。你们怎么看? |
不是函数库的话无所谓啊,反正是人家自己写的代码使用也是在自己的代码上,相信ST的库函数不会有这么常见的宏定义 |
最好不要简单的宏定义,说不定怎么就冲突了 |
帮顶!!!!! |