查看: 2933|回复: 3

[其他] dz60基于can的bootloader的向量重定位问题

[复制链接]

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

积分
13
最后登录
2016-4-24
发表于 2016-4-22 18:05:09 | 显示全部楼层 |阅读模式
我现在在用dz60的开发板尝试实现用can刷程序,遇到了问题好几天也没弄通,希望有高手指点。我所做的工作:
1. 编写bootloader程序, prm文件设置如下  
APP_ENRTY      =  READ_ONLY    0xF300 TO 0xF30F;    //用户程序入口地址
APP_ISR_TBL    =  READ_ONLY    0xF3C0 TO 0xF3FF;   //用户程序中断表地址
BOOT_MEM      =  READ_ONLY    0xF400 TO 0xFBFF  RELOCATE_TO 0x400;    // bootloader程序地址
ROM_INIT        =  READ_ONLY    0xFC00 TO 0xFFAD;
并在bootloader的main函数中写入
nvopt = 0x02;
nvprot = 0xfd;
SaveToFlash(0xffbd,&nvprot,1);
SaveToFlash(0xffbf,&nvopt,1);
定义了flash保护区域0xf400到0xffff,向量重定向使能,bootloader的向量重定向到0xffc0(其实没变)。
2.编写用户应用程序,prm文件为
ROM                  =  READ_ONLY    0x1900 TO 0xF2FF;  
APP_ENRTY      =  READ_ONLY    0xF300 TO 0xF30F;    //用户程序入口地址
VECTOR 0 app_entry  //用户程序入口地址
并在用户程序中 定义了flash保护区域0xf400到0xffff,向量重定向使能,重定向到0xF3C0 TO 0xF3FF。

先给dz60 烧录bootloader程序,用自己做的上位机给dz60刷 用户程序。

遇到问题:刷入用户程序后,关机,开机,可以进入用户程序,中断也正常。但却无法再进入bootloader刷flash模式,我看了下memory,bootloader的程序并没有被刷掉,敢问高手,这是为什么呀,愁死了,再弄不出来估计boss要大发飙了!
我知道答案 目前已有3人回答
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2016-11-29 19:14
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    20

    主题

    405

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1529
    最后登录
    1970-1-1
    发表于 2016-4-23 20:56:30 | 显示全部楼层
    提供信息太少,看不出什么问题!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    3

    帖子

    0

    新手上路

    Rank: 1

    积分
    13
    最后登录
    2016-4-24
     楼主| 发表于 2016-4-24 15:29:56 | 显示全部楼层
    blue_blue 发表于 2016-4-23 20:56
    提供信息太少,看不出什么问题!!

    啊,还需要什么信息,你说,大侠帮帮忙啊,不能见死不救
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    5

    帖子

    0

    新手上路

    Rank: 1

    积分
    14
    最后登录
    2016-8-17
    发表于 2016-8-17 18:30:58 | 显示全部楼层
    yaolinyaolin 发表于 2016-4-24 15:29
    啊,还需要什么信息,你说,大侠帮帮忙啊,不能见死不救

    进展怎么样了?能否分享一下?
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-22 01:08 , Processed in 0.090410 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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