原因是使用宏定义时,宏定义的逻辑出现问题,例如
#define BOOT_END_ADDR (BOOT_SIZE + BOOT_START_ADDR) - 0x1)
这里其实少了一个括号,当放在if()中时就会导致语法错误,所以使用宏定义时一定要小心!因为宏定义没有语法检查,尽量使用enum或const来代替宏定义吧,,
09-17
1551
02-03
1万+
原因是使用宏定义时,宏定义的逻辑出现问题,例如
#define BOOT_END_ADDR (BOOT_SIZE + BOOT_START_ADDR) - 0x1)
这里其实少了一个括号,当放在if()中时就会导致语法错误,所以使用宏定义时一定要小心!因为宏定义没有语法检查,尽量使用enum或const来代替宏定义吧,,