查看: 2968|回复: 6

[其他] 还是关于bootloader的问题

[复制链接]

该用户从未签到

6

主题

24

帖子

0

注册会员

Rank: 2

积分
55
最后登录
2019-5-10
发表于 2012-3-25 22:47:32 | 显示全部楼层 |阅读模式
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)
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2012-3-26 11:37:44 | 显示全部楼层

    RE:还是关于bootloader的问题

    第一个是正常启动时候跳转的地址。跳转到主程序地址。
    第二个是跳转到bootloader程序地址。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    24

    帖子

    0

    注册会员

    Rank: 2

    积分
    55
    最后登录
    2019-5-10
     楼主| 发表于 2012-3-26 15:19:30 | 显示全部楼层

    回复:还是关于bootloader的问题

    回复第 2 楼 于2012-03-26 03:37:44发表:
    第一个是正常启动时候跳转的地址。跳转到主程序地址。
    第二个是跳转到bootloader程序地址。                                          哦,谢谢斑竹,能给具体讲一下这里的pcr具体什么作用吗? 
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2012-3-26 17:54:38 | 显示全部楼层

    RE:还是关于bootloader的问题

    我这没有这个例程,能不能把你的例程给我看看。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    24

    帖子

    0

    注册会员

    Rank: 2

    积分
    55
    最后登录
    2019-5-10
     楼主| 发表于 2012-3-26 18:50:21 | 显示全部楼层

    回复:还是关于bootloader的问题

    回复第 4 楼 于2012-03-26 09:54:38发表:
    我这没有这个例程,能不能把你的例程给我看看。
     
    安哥,例程已经添加进去了,希望能帮我分析一下
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2012-3-26 22:10:49 | 显示全部楼层

    RE:还是关于bootloader的问题

    我也不怎么用汇编, 在帮助文档里面找打关于PCR的介绍,PCR应该是一个地址指针。
    PC Relative addressing mode 。
    An absolute expression has been detected in an indexed PC relative addressing mode. This is not legal in a relocatable expression. Not all assemblers do have special PC Relative addressing modes. Such assemblers will not issue this message at all.
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    24

    帖子

    0

    注册会员

    Rank: 2

    积分
    55
    最后登录
    2019-5-10
     楼主| 发表于 2012-3-27 16:07:19 | 显示全部楼层

    回复:还是关于bootloader的问题

    回复第 6 楼 于2012-03-26 14:10:49发表:
    我也不怎么用汇编, 在帮助文档里面找打关于PCR的介绍,PCR应该是一个地址指针。
    PC Relative addressing mode 。
    An absolute expression has been detected in an indexed PC relative addressing mode. This is not legal in a relocatable expression. Not all assemblers do have special PC Relative addressing modes. Such assemblers will not issue this message at all.
     
    哦,谢谢安哥
     
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-28 04:34 , Processed in 0.097818 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表