This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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



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

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

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