controlSUITE3.4.7\device_support\f2833x\v142\DSP2833x_examples_ccsv5\f28335_flash_kernel
这个是TI的官方API例程,我通过仿真器下载到28335中,擦除flash成功。但是我将该API转换为BIN文件,通过串口发送到28335中,擦除FLASH失败,返回24.
具体过程如下:
编译工程生成.out,转换为hex再转换为bin,将28335切换到boot scia模式,通过串口助手发送API,之后API在28335的ram中执行(发送0x41返回0x41),但是执行到擦除flash时失败,返回24。
发生以下两种现象:
1.通过仿真器下载API后,擦除flash成功,此时如果去掉仿真器,保证28335不断电,进入boot scia模式,串口助手发送api,擦除flash成功。
2.一旦28335重新上电后,串口助手发送api,擦除flash每次失败,返回24.
排除hex转bin时错误,因为该转换工具用了比较久了,28062 api和其他dsp程序都是通过同样方式转换的,一直都是正常的;
排除28335硬件问题(如供电问题、芯片问题等),因为使用C2Prog来烧写,同样也是SCI方式,擦除flash每次都正常。
该问题卡了一段时间了,网上查找该问题,都是2014年前的,且没有留下正确详细的解决方式。
不知道为什么会这样,仿真器烧写后不断电发送API成功,重新上电后就不成功;TI例程的API与C2Prog的API又有什么区别呢?我又该如何解决我的问题?
手上有28335的大神能否帮忙测试一下TI的API在你们这是否是正常的?
希望得到TI工程师或各路大神的指点与帮助。