查看: 11038|回复: 15

[已解决] DZ60的bootloader中中断的问题(已解决)

[复制链接]

该用户从未签到

196

主题

495

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1482
最后登录
2020-12-3
发表于 2013-8-19 10:05:20 | 显示全部楼层 |阅读模式
我要在MC9S08DZ60中写一个bootloader.通过串口升级,所以bootloader中要用到串口中断接收数据,而同时我们又要对bootloader部分进行保护,并且应用程序中也要用中断。这样我只能将中断向量重映射到未被保护的地方。那问题就来了。bootloader中的串口中断也就被映射到了未被保护的地方。这样风险就来了。当我擦除中断向量表的时候,一旦断电了,bootloader的中断向量表也就被破坏了。这样bootloader就跑不起来了。所以,没对这种情况,我该怎么解决?有什么好的方法可以避免这种风险吗?你们的bootloader中用中断了吗?
我知道答案 目前已有15人回答
回复

使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2013-8-19 10:16:48 | 显示全部楼层

    RE:DZ60的bootloader中中断的问题

    那就是bootloader和用户程序为一个。每次启动的时候都是先运行bootloader程序,然后再进行判断处理。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    196

    主题

    495

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1482
    最后登录
    2020-12-3
     楼主| 发表于 2013-8-19 10:54:15 | 显示全部楼层

    回复:DZ60的bootloader中中断的问题

    回复第 2 楼 于2013-08-19 10:16:48发表:
    那就是bootloader和用户程序为一个。每次启动的时候都是先运行bootloader程序,然后再进行判断处理。 

    行不通
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2013-8-19 11:17:34 | 显示全部楼层

    回复:DZ60的bootloader中中断的问题

    附件是OSBDM的源码,你参考一下他的使用。

    osbdm-JM60.rar

    2.71 MB, 下载次数: 437

    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2013-8-19 11:18:16 | 显示全部楼层

    回复:DZ60的bootloader中中断的问题

    附件是OSBDM的源码,你参考一下他的使用。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    18

    帖子

    0

    注册会员

    Rank: 2

    积分
    90
    最后登录
    1970-1-1
    发表于 2013-8-19 16:14:13 | 显示全部楼层

    回复:DZ60的bootloader中中断的问题

    一般在bootloader中是不推荐用中断的。 用轮循速度还更快!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    196

    主题

    495

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1482
    最后登录
    2020-12-3
     楼主| 发表于 2013-8-23 09:46:50 | 显示全部楼层

    回复:DZ60的bootloader中中断的问题

    回复第 6 楼 于2013-08-19 16:14:13发表:
    一般在bootloader中是不推荐用中断的。 用轮循速度还更快!
     

    好的,就用轮询啦。问一下飞思卡尔官方提供的bootloader都是使用轮询的吧。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    85

    主题

    790

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2279
    最后登录
    1970-1-1
    发表于 2013-8-26 14:37:12 | 显示全部楼层

    RE:DZ60的bootloader中中断的问题(已解决)

    基本上都是轮询方式的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17

    主题

    64

    帖子

    0

    新手上路

    Rank: 1

    积分
    155
    最后登录
    1970-1-1
    发表于 2013-11-18 16:25:17 | 显示全部楼层

    回复:DZ60的bootloader中中断的问题(已解决)

    楼主,发我一个bootloader  的例子吧,我最近在研究感觉有点难度    我邮箱nickzmj@163.com  多谢了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    19

    帖子

    0

    新手上路

    Rank: 1

    积分
    40
    最后登录
    1970-1-1
    发表于 2014-5-19 10:25:20 | 显示全部楼层

    回复:DZ60的bootloader中中断的问题(已解决)

    由于DZ60没有中断向量基址寄存器,所以bootloader中最好不使用中断。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-19 20:17 , Processed in 0.112199 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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