注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
dingzy_2002的个人空间 https://home.eeworld.com.cn/space-uid-415764.html [收藏] [复制] [分享] [RSS]
日志

在完成瑞萨电子设计大赛,使用CS软件编写程序时发生的问题与解决方法

已有 2684 次阅读2015-11-19 13:56 |个人分类:我的设计东东

在完成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)最顶端:
     

本文来自论坛,点击查看完整帖子内容。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章