我现在想做个实验,我的芯片是tms320f28035,我用uniflash读取里面memory的内容,我的操作是这样的,如下图所示:
我这样生成后,直接导入芯片后,有下面的提示:
[WARNING] C28xx: Loader: One or more sections of your program falls into a memory region that is not writable. These regions will not actually be written to the target. Check your linker configuration and/or memory map.
然后程序还是之前的程序,好像并没有成功。
我总结下我的操作:
1、我的dsp里面有程序1
2、我用ccs2编译了一个程序2,并在ccs环境下载了程序2
3、我用uniflash读取里面的memory,并把读取的程序命名为mybin.hex
4、我用uniflash把程序1下载到dsp里面
5、我再用uniflash把程序mybin.hex下到dsp里面,这个时候有提示:
[WARNING] C28xx: Loader: One or more sections of your program falls into a memory region that is not writable. These regions will not actually be written to the target. Check your linker configuration and/or memory map.
6、重新上电dsp后,发现芯片仍然是跑的程序1
总结:也就是说,我读出的memory程序,不能直接下到dsp里面运行,那么我想把从memory读出来的程序直接使用,我还需要如何操作?或者我上面的操作有什么问题?
user6392471:
有人会么?
Green Deng:
这个确实没操作过,从memory读出来的应该都是二进制码,这个怎么转化成可供烧写的程序,目前还没有这方面的 经验。建议你可以去英文E2E上咨询一下这个问题:e2e.ti.com/…/171