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.

串口升级调用API的问题



通过串口烧写程序,在程序中调用API函数擦擦FLASH时,通过CCS、jtag在线监测,发现flash已经擦擦,可是程序没返回,如果正常的话,会通知上位机擦除完成,但是程序停止在 3FF8CD  6F00 SB 0, UNC 这里了,不知道是怎么回事。另外我在调用API函数之前已经把调用函数拷贝到RAM里面了。另外,我想请问一下,进行串口升级时候,要把哪些代码从FLAsh里面拷贝到RAM里面运行,因为我调用API的时候要把flash擦掉,我怕把不该擦的程序代码页擦了,影响后面程序进行。附:在调试程序时,我的电闹会突然重启,可能是什么原因。之前没有的。只有调试这个程序的时候出现这种情况。谢谢!

  • 楼主你好!

    在做在线升级时,建议关闭掉其他的中断,将FLASH API和你烧写的控制程序包括串口通讯代码都要COPY到RAM里运行。

    楼主可以参考一下TI的FLASH API样例程序,每一个系列TI都有FLASH API例程。