CS+ for CC编译器设置记录

瑞萨编译器在创建新工程后必须设置以下参数用以让工程顺利进行

1,设置选项字节:
不同与其他MCU,瑞萨单片机的时钟与看门狗是在用户选项字节中设置的,选项字节供4个Byte。
其一位置在:CC-RL(Build Tool)->Link Options->Device->User option byte value。
CS+ for CC编译器设置记录_第1张图片
其二位置在:CC-RL(Build Tool)->Link Options->Device->Option byte values for OCD。
CS+ for CC编译器设置记录_第2张图片

2,给DEBUG设置ROM空间,否则仿真将不正常
位置:CC-RL(Build Tool)->Link Options->Device->Set debug monitor area。
在这里插入图片描述
3,开启C99支持
位置:CC-RL(Build Tool)->Common Options->Frequently Used Options->Use standard->Yes(Library for C99)。
在这里插入图片描述
4,开启编译完成后输出ROM和RAM使用量
位置:CC-RL(Build Tool)->Link Options->Others->Display total size of sections->Yes(-Total_size)。
CS+ for CC编译器设置记录_第3张图片
5,开启输出详细的map文件
位置:CC-RL(Build Tool)->Link Options->List->Output link map file->Yes(ALL)。
在这里插入图片描述
6,开启栈安全监测,当栈溢出时跳转到指定函数
原理是编译器会在栈外第一个字节写入一个值,函数退出时当这个值被修改掉以后程序会跳入指定栈溢出函数(用户在任意位置定义该函数,必须是这个函数名):
void __far __stack_chk_fail(void) {
/* Processing to be executed when the stack is smashed */
while (1) ;
}
位置:CC-RL(Build Tool)->Compile Options->Quality Improvement->Detect stack smashing->Yes(ALL)。
在这里插入图片描述
以下位置可以写入一个0-255的值,用于栈溢出监测,也可以不写,由编译器随机指定
在这里插入图片描述

你可能感兴趣的:(单片机,嵌入式)