TI中文支持网
TI专业的中文技术问题搜集分享网站

C6713在仿真器模式下可以操作FLASH,但是自己运行时不能操作FLASH

最近在用C6713做项目在,遇到一个问题,很奇怪,想问问各位前辈。

这个工程是以前用过的,只不过以前用的是BGA封装的,这次用的是QFP封装的,以前用的CCS2.2开发的,这次用的是CCS3.3。电路及器件基本一样。

以前的项目挺好的,没有出现问题。工程目前就只有两个功能,一个是通过串口通讯将上位机发来的可执行文件.dat文件烧写到FLASH中,然后重启重新加载新程序可以实现软件在线升级。另外一个就是以10ms为周期往上位机发送数据。挂仿真器时在RAM里跑能够实现在线升级功能,10ms通讯也是好的。去掉仿真器自己启动时,板子能够实现10ms通讯,但是在线升级就不行。通过排查呢,在线升级时,板子与上位机的握手和应答什么的都是对的,收到的.dat文件数据也是全是对的,接下来的FLASH擦除也没有报错,但是写入FLASH数据(第二个字)就报错了。断电重启,板子还是以10ms为周期发送数据,说明FLASH里面还有着上一个版本的软件,说明擦除那一步就失败了,可是在升级过程中又没有报错(通过判断擦除后FLASH里的所有数据是不是0xFFFF),很奇怪,麻烦各位专家和老师帮忙分析一下,谢谢。

Shine:

做个交叉实验看看,ccs3.3的代码在以前的BGA封装的板子能否脱机工作,CCS2.2的代码能不能在QFP的板子上脱机工作?

min ouyang:

回复 Shine:

多谢您的回复。我重新装了CCS2.2,还是用这个工程编译,结果变好了。我用CCS3.3建立工程,把源文件导进来,编译也通过了,还是有前面的问题啊

min ouyang:

回复 Shine:

您好。我又试了几遍,同一个工程,CCS2.2没有问题,用CCS3.3就有问题,很奇怪啊,我找了一些地方都没有发现哪个地方有问题。想请问您一下,是CCS3.3哪个地方配置的不对吗?还是代码哪个地方需要改一下

赞(0)
未经允许不得转载:TI中文支持网 » C6713在仿真器模式下可以操作FLASH,但是自己运行时不能操作FLASH
分享到: 更多 (0)