C51 KEIL使用使用问题处理
C51 KEIL使用问题处理
- 设置相关
- 数值格式化
- REMOVEUNUSED(移除未使用)
- 设置代码SIZE
- 警告
- *** WARNING L7: MODULE NAME NOT UNIQUE
设置相关
数值格式化
如果遇到printf打印单字节数据,实际打印出来是双字节数值,可以尝试如下写法:
uint8_t cs8=0x5a;
printf(“CS8:%02bX\n”, cs8);
uint16_t cs16 = 0xABAB;
printf(“CS16:%04hX\n”, cs16 );
REMOVEUNUSED(移除未使用)
使用这个编译条件未使用的代码不会编译到目标文件,这样可以减小生成固件的大小,节省代码空间:
设置代码SIZE
如果代码使用了FLASH空间保存用户数据,如:系统配置参数等,为防止代码越界到用户数据空间,可以设定代码的最大地址区间。
代码空间:0x0000 - 0xEB7F
用户数据:0xEB80 - 0xFF00