尊敬的 TI:
UCD3138A 技术手册第16章说,”首先在 ROM 程序中,其它存储器的三个地址寄存器(存储器细基址高寄存器1-3 (MFBAHRx))对被更改 。
'在这个模式中、内存映射被初始化后、ROM 程序在程序闪存上执行一个简单的附加校验和。'
"无需修改任何存储器基址寄存器。"
但在 UCD3138A 的 load.asm 中、有以下代码、请更改存储器映射。
c_int00
; B c_int00
LDR R13,c_sup_stack_top;初始化监控器堆栈指针
LDR R4、c_mfbalr1_hal0;将 R4指向程序闪存基地址寄存器
MOV r0、#0x62;使块大小为32K、地址0、只读
STRH r0、[R4];将其存储在此处
LDR r0、c_mfbalr2_hal0_load;设置数据闪存仅用于写入
STRH r0、[R4、#8];将其放入 mfbalr2中
;*--------------------------------------------------
但是、当运行 load.asm 意味着处理器开始在闪存模式下执行闪存程序时、为什么在闪存模式下运行时更改存储器映射代码? 它是否已经在 ROM 模式下执行?
祝你一切顺利