在线时间1 小时
UID272140
注册时间2011-3-23
NXP金币0
该用户从未签到
注册会员

- 积分
- 55
- 最后登录
- 2019-5-10
|
BootBlkSize: equ 4096 ; Erase protected bootblock size.
;**************************************************************************
BootStart: brclr PTIM,#$40,Boot ; execute the bootloader?
jmp [Reset-BootBlkSize,pcr] ; no. jump to the users program pointed to by the the secondary
; reset vector.
;
Boot: clr COPCTL ; keep watchdog disabled.
;**************************************************************************
Reset: dc.w BootStart
这是官方给出的一个DP256的bootloader的代码中的一部分,我知道这部分是用来选择是运行用户程序还是boot程序,但是有两点疑惑。第一: jmp [Reset-BootBlkSize,pcr] 我理解的是这句话应该是跳转到复位向量,然后再跳转到用户程序,但是不知道方括号内具体怎么运算的,尤其是那个pcr,程序中出现了好多pcr,我都搞不懂什么意思
第二:the secondary reset vector二级复位向量 Reset: dc.w BootStart,为什么是BootStart?不是应该是用户程序的入口吗?
希望那个好心人能够给讲解一下,感激不尽啊!
9s12DP256-BootLoader.zip
(879.78 KB, 下载次数: 26)
|
|