本帖最后由 yanjinbin0 于 2012-5-14 14:58 编辑
此处,*.Hex文件是一个内存映像文件,例如:
:020000040800F2
:10000000001000200900000802480349034AFEE7E7
:100010007856341204100020001000201000000850
:020000042000DA
:1000000000000000000000000000000000000000F0
:1000100000000000000000000000000000000000E0
.....中间省略N个字.........................
:081000001223311267452301A0
:0400000508000009E6
:00000001FF
这里很简单的就是,
:081000001223311267452301A0 ->这句:在20001000地址数据是:12233112 67452301,
这里是使用IAR定义的:
DCD 0x01234567
DCD 0x12312312
如果是ROM处的数据,我还能理解,一直保存在0800 0000开始后的地址处.
但在RAM处的数据,CPU是如何处理的呢.
大概猜测下流程:
CPU是首先执行内存映像,把ROM中的定义(DCD)的数据读取到RAM中(这步只CPU控制,不可编程控制???).
在跳转到0800 0000开始执行程序吗?
大家谁有讲解这方面的资料吗? |