在完成2015瑞萨电子设计大赛,使用CS软件设计项目程序时,如果未设置好软件或对CS软件不熟悉的话,很容易出现程序编写无误,但CS的编译器报错或程序不能正常工作问题.
现在,我列出我在此次大赛项目设计过程中,出现的典型性错误及解决的方法:
1.CS软件类型问题:
由于我去年也参加了瑞萨的电子设计大赛,电脑安装了CS IDE,在此次大赛本想继续使用,通过软件提示需要升级,吐槽下的是升级花了我一整天时间(我用的是4M的电信宽带);到最后还是不能正常使用.
重新到官网下载.现在官网竞将CS分为两个版本,一个是CS+ for CC,另一个是CS+ for CA CX(原来的软件是一个整体,叫CubeSuite+)
先下载使用CS+ for CC(这个文件体积小一点),发现不能编译本次大赛提供的官方例程.
不得已,又下了CS+ for CA CX,才正常使用.
所以,就我来看,CS+ for CA CX才符合本次大赛使用的IDE.
2.CS软件对中文的支持问题:
CS软件未设置时,仅支持英文与日文编写程序,如果是程序中含有中文的话(注释也不能含有中文),否则编译器报错,见下面的图片:
对CS软件设置支持中文时,编译器就不报错了(前提是程序无错误):
具体设置方法见下面的教程(这在去年大赛活动贴子时也有,附带的光盘中也有):
3.中断函数问题:
现在CS开发环境中的Code Generator不支持R70CF809,只好自己一个个编写内部函数,其中写中断函数后仿真时,竟然在中断跳到未知地址,造成仿真运行异常
参考网友帖子未完全解决问题.
例如:定时器0通道0的中断函数是:
__interrupt void R_TAU0_Channel1_Interrupt(void);
当程序仅有此条函数时,其中断功能是不能正常使用的,需要添加中断函数声明
举例上面的中断函数声明是:
#pragma interrupt INTTM00 R_TAU0_Channel0_Interrupt
而且一定要放在主函数文件(main)最顶端:
本文来自论坛,点击查看完整帖子内容。