项目中想设计一个方便用户更新使用的bootloader烧写功能,用的是dsp28335,芯片自带的bootloader是在上电复位后查询四个IO口的高低电平进入对应模式。现在想在dsp运行程序过程中,通过发送一个指令,使dsp不用复位及查询IO口电平即可转到bootloader烧写模式。
我尝试过在dsp运行中,先将查询的IO口置位,再强行跳转地址到0x3FFC00(RESET后的引导代码地址),但失败了,现象是IO口在地址跳转后又自动全部跳转至高电平。所以我总结失败原因是这四个IO口电平必须由外界给入而不能内部定义。
请问dsp28335必须要先上电复位才能转到bootloader模式吗?可以通过自己编写程序实现在dsp运行中发送一个指令即可转到bootloader的SCIA烧写模式吗?能否提供一下这部分程序呢?谢谢!