CCS烧写28335失败

在进行伺服驱动系统研究时,遇到CCS烧写28335芯片失败的问题。由于更换系统到Win8,烧写出错。通过检查发现是XINTF初始化和编译器优化设置导致的。解决方法包括修改gel文件中的XINTF初始化函数和调整编译器优化级别。问题最终解决,强调了程序员找bug对逻辑思维的锻炼。
摘要由CSDN通过智能技术生成

天气太热,硬盘受不了就开始罢工了,数据无价,实验的东东更是不敢动的,好在尽可能拷贝了部分数据,遗憾的是实验结果全丢了。。。测了一个多月呢。

换了硬盘,重新装了CCS,一样的工程,一样的驱动器,不一样的系统(换win8了^_^),然后烧写出问题了~~~

背景:最近在做课题《伺服驱动系统关键技术研究》的惯量在线辨识,仿真结果很舒坦呐,在电机上跑就是要调,影响的因素比较多,也就意味着任务量比较大,也不知道电机精度行不行呢~反正老师的绝对值电机效果说是还理想(我搞了这么久,结果还是不稳定~~)。现在呢,要把工作整理成论文了,不料新做的系统不太和谐,重新装的CCS貌似要把调试参数改改。

整理如下:
1. 将C:\ti\ccsv5\ccs_base\emulation\gel下f18335.gel文件打开,查找XINTF_Enable()函数,并将它打开。此函数用于初始化XINTF,否则外ram不能下载程序。

2.针对出现的程序烧写错误,有可能更改了properties of project–>Build–>c2000 Compiler–>Optimization下的Optimization level,默认为4即可。

问题解决思路:

servo_cmd = 2可设定sc_ov.vu.wSOnReq = TRUE;
找到sc_ov的ServoConUpdate,看程序执行到pOv->var.sc_sm==SC_ERROR
找到sc_ov->pu.pAlarm值为256,查看其定义sys_conn_uint(ID_SC, 0,    ID_FP,  0);// p
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值