TI专家:
您好!我们老师让我做了个项目,是采用串口来升级程序,我是模仿2812采用SCIA引导模式来升级程序。我把固化的程序和升级的程序放在一起烧写到FLASH里面,DSP上电复位后,直接采用Jump to Flash 的模式,进入我事先烧写好的程序里面运行,通过一些协议来判断是否升级程序,然后进入相应的运行步骤,如果是要升级的话,就调用API来把通过串口接收到的代码烧到指定的FLash里面去,可是我当我的程序执行到擦除Flash里,就没反应了,感觉是死掉了似的。我也不知道是怎么回事,再往DSP里烧写的时候就一点反应都没有了,连之前的一些通信协议也不显示了。我把别的程序烧到DSP里,断电复位却能运行。我也不知道是怎么回事。我把我的程序放在附件里面了。还请您帮我看看。
Young Hu:
TI是提供了SCI的bootloader。。
TI专家:
您好!我们老师让我做了个项目,是采用串口来升级程序,我是模仿2812采用SCIA引导模式来升级程序。我把固化的程序和升级的程序放在一起烧写到FLASH里面,DSP上电复位后,直接采用Jump to Flash 的模式,进入我事先烧写好的程序里面运行,通过一些协议来判断是否升级程序,然后进入相应的运行步骤,如果是要升级的话,就调用API来把通过串口接收到的代码烧到指定的FLash里面去,可是我当我的程序执行到擦除Flash里,就没反应了,感觉是死掉了似的。我也不知道是怎么回事,再往DSP里烧写的时候就一点反应都没有了,连之前的一些通信协议也不显示了。我把别的程序烧到DSP里,断电复位却能运行。我也不知道是怎么回事。我把我的程序放在附件里面了。还请您帮我看看。
Eric Ma:
你的调用FLASH API 代码有没有将它从flash 复制到RAM上运行,对FLASH的擦除,烧写,验证的API都必须复制到RAM中运行。
TI专家:
您好!我们老师让我做了个项目,是采用串口来升级程序,我是模仿2812采用SCIA引导模式来升级程序。我把固化的程序和升级的程序放在一起烧写到FLASH里面,DSP上电复位后,直接采用Jump to Flash 的模式,进入我事先烧写好的程序里面运行,通过一些协议来判断是否升级程序,然后进入相应的运行步骤,如果是要升级的话,就调用API来把通过串口接收到的代码烧到指定的FLash里面去,可是我当我的程序执行到擦除Flash里,就没反应了,感觉是死掉了似的。我也不知道是怎么回事,再往DSP里烧写的时候就一点反应都没有了,连之前的一些通信协议也不显示了。我把别的程序烧到DSP里,断电复位却能运行。我也不知道是怎么回事。我把我的程序放在附件里面了。还请您帮我看看。
jingjingyaju:
我是把API从FLASH里面拷贝到RAM里面的。