尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

CS+ for CC编译器设置记录

CS+ for CC编译器设置记录 瑞萨编译器在创建新工程后必须设置以下参数用以让工程顺利进行1设置选项字节不同与其他MCU瑞萨单片机的时钟与看门狗是在用户选项字节中设置的选项字节供4个Byte。其一位置在CC-RL(Build Tool)-Link Options-Device-User option byte value。其二位置在CC-RL(Build Tool)-Link Options-Device-Option byte values for OCD。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)。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的值用于栈溢出监测也可以不写由编译器随机指定
返回列表