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.
有谁知道将烧写在c28x系列MCU的程序复制到RAM后,cpu的运行机制?在TI的SPRA958L的第14页中有一个例子是,在main函数直接复制,然后就直接调用了,在其他TI的文献中(如SPRA958)中说的是在进入mian函数之前复制。这二者有何区别?我看到的TI文档更多好像集中在如何复制代码之类的,所以对cpu在RAM中的程序和flash中的程序之间切换这个问题不是很理解。
最好以一个例子说明下,比如上图flash的zone1、zone2、zone3都是已经有代码了。现在,在main()中把zone2区域的代码已经复制到RAM中了,然后cpu在zone1中执行,当执行到0xAAAAAA的代码时,cpu通过什么机制能够保证接下来执行的代码是RAM区的而不是仍然在flash的zone2继续执行。同理,当cpu执行完位于RAM中的代码后,如何回到flash的(0xBBBBBB+1)继续执行?