请选择 进入手机版 | 继续访问电脑版
12
返回列表 发新帖
楼主: 菜鸟的困惑

基于freescaleMC9S08DZ60 BootLoader 下载用户程序成功后不能跳转到用户程序的main(已解决)

[复制链接]

该用户从未签到

4

主题

49

帖子

0

注册会员

Rank: 2

积分
171
最后登录
2018-10-25
发表于 2016-9-30 16:33:42 | 显示全部楼层
在boot程序中开辟一块区域存放中断向量(假设为0x8800-0x88FE)。
程序更新过程中,将中断通道对应的函数入口地址存进去

在boot启动时,先判断这块区域是否存在应用程序向量(尤其是0x88FE处),如果存在,则先将中断向量基地址寄存器IVBR重映射到0x8800-0x88FE这块区域,然后跳转至0x88FE处存放的入口地址当中去,因为0x88FE对应的是应用程序的vector 0(这个需要在应用程序中prm文件里面声明,一般是startup函数地址),跳转后,就执行应用程序的startup函数了。。。如果不存在,就执行boot程序
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2018-12-8 10:21
  • 签到天数: 743 天

    [LV.9]以坛为家II

    0

    主题

    1650

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    19069
    最后登录
    2021-5-6
    发表于 2016-9-30 19:34:14 | 显示全部楼层
    感恩无私的分享与奉献
    我又来签到了.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    3

    帖子

    0

    新手上路

    Rank: 1

    积分
    48
    最后登录
    2021-1-9
    发表于 2020-12-4 20:25:56 来自手机 | 显示全部楼层
    Super Novice 发表于 2014-5-28 16:18
    安版主分享过一个8位bootloader的帖子
    【官方例程】飞思卡尔串口bootloader例程汇总 ...

    大概是向量表的问题
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    3

    帖子

    0

    新手上路

    Rank: 1

    积分
    48
    最后登录
    2021-1-9
    发表于 2020-12-9 10:21:17 来自手机 | 显示全部楼层
    大家好,我刚刚参加boot的项目,遇到了一个问题好几天都没解决,看看这里能不能有人帮我一下,谢谢大家,我的boot中断在9FC0用户的中断向量表在99C0,boot里面对A000-FFFF的地址做了保护,boot向量改到99C0保护区域保护改到9A00就可以运行用户程序,改回去就不行,所以想请求大家一下,大概问题出在哪了,或者9 s08芯片向量重向有什么规则
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    3

    帖子

    0

    新手上路

    Rank: 1

    积分
    48
    最后登录
    2021-1-9
    发表于 2020-12-9 10:22:55 来自手机 | 显示全部楼层
    shangleigang 发表于 2020-12-4 20:25
    大概是向量表的问题

    我也遇到了同样的问题,请大神帮忙!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    5

    帖子

    0

    新手上路

    Rank: 1

    积分
    45
    最后登录
    2021-2-3
    发表于 2021-1-22 11:24:34 | 显示全部楼层
    希望大佬 给一份历程,有说明的最好,求大神带带
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-18 15:49 , Processed in 0.113661 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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