1.在使用片外RAM进行仿真调试时,片外RAM是个什么角色?它里面存着的也是程序的代码吗?
2.在使用片外FLASH仿真调试(或固化程序)时,片外FLASH在BANK0,片外RAM被调到了BANK1,那在仿真调试时片外RAM还在起着某些作用吗?跟片内RAM的作用是一样的?或者就已经不起作用了?
3.在设置EasyJtag时,Flash 0 Address一栏中的Start Address是做什么用的?为什么在使用片外RAM仿真调试时要把该项设为0x00000000?如果我设成0x81000000(Flash接在BANK1)会发生什么事?
4.heap.s中定义的bottom_of_heap是给谁用的?在Startup.s中虽然引入了该标号,但是下面的代码中并没有对其做什么操作。
5.Startup.s中有个__user_initial_stackheap函数说是库函数初始化堆和栈,代码就一句:MOV pc,lr 能解释一下这句代码是怎么实现初始化堆和栈的吗?
谢谢,学习EasyARM2200有一段时间了,可是对一些细节还是没吃透。 |