大家好,我有几个关于启动ROM操作的问题。
重置后 ,设备将始终获取驻留在0x3FFFC0中的指令,然后 重定向到InitBoot代码。 现在,我可以看到InitBoot的代码,它执行以下操作:
;------------------
;_InitBoot
;------------------
;------------------
;此函数执行初始引导例程
;用于引导ROM。
;
;此模块执行以下操作:
;
;1)初始化堆栈指针
;2)将设备设置为C28x操作模式
;3)调用主引导功能
;4)调用退出例程
;------------------
1.对于POR,引导ROM操作1,2,3在设备获取指令 驻留在0x3FFFC0中之前发生,对吗? 操作4首先获取驻留在0x3FFFC0中的指令?
2. RAM初始化有何作用?
例如,是否在此步骤中分配了".ebss"(全局变量)的空间? 如果是这种情况,在我升级设备上的应用程序代码并且全局变量space (.ebss)增加后,如何在没有POR的情况下在RAM中为它们分配更大的空间,是否可以使用代码实现?