查看: 3320|回复: 7

【求助】关于9S08DZ60的向量重定向功能(已解决)

[复制链接]

该用户从未签到

1

主题

5

帖子

0

新手上路

Rank: 1

积分
23
最后登录
2014-12-8
发表于 2014-12-2 17:12:51 | 显示全部楼层 |阅读模式
本帖最后由 FSL_TICS_ZJJ 于 2014-12-8 13:27 编辑

最近在做9S08DZ60的 CAN通讯 bootloader程序,在用户程序中,加入了0xD000~0xFFFF的块保护,并使能了向量重定向,同时,将中断向量表移至0xCFC0起始的位置,为什么无中断响应呢(中断向量表肯定没有问题)?        此时,再次用CAN传输用户程序时,bootload 程序无响应,不知什么地方出错了?
      (用户程序不用中断时,bootload 正常,传输的用户程序也可以执行。)


                     const unsigned char NVOPT_INIT @0x0000FFBF = 0x02; // vector redirect, flash unsecure
                     const unsigned char NVPROT_INIT @0x0000FFBD = 0xF7; // 0xD000-0xFFFF are protected
        



回复

使用道具 举报

该用户从未签到

1

主题

5

帖子

0

新手上路

Rank: 1

积分
23
最后登录
2014-12-8
 楼主| 发表于 2014-12-2 18:40:53 | 显示全部楼层
bootload程序放在flash 0xD000起始处,用户程序在 0x1900开始的位置,在写flash的过程中,观察flash区域,用户中断向量表所在的0xCFC0~0xCFFD区间内容没有别写入flash中,Why ?
flash写入,我用的是字节编程(S19文件有用字节按行写入)。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

5

帖子

0

新手上路

Rank: 1

积分
23
最后登录
2014-12-8
 楼主| 发表于 2014-12-3 22:39:21 | 显示全部楼层
用户的中断向量表写进去了,向量重定位还是不行啊,bootload跳转后,中断无法进入,另外,加入flash块保护后,再次复位,bootload与上位机的CAN通讯也无法进行了,是不是在bootloader中不能用中断啊?
没人做过类似的程序吗?
                                    thanks !
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-12-4 22:17:10 | 显示全部楼层
楼主你好!
你之前bootloader的区域有没有保护?
先把bootloader区域保护,然后再下载你的应用程序,当然,你要保证你的应用程序所在flash区域没有被保护,否则应用程序烧不进去。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

5

帖子

0

新手上路

Rank: 1

积分
23
最后登录
2014-12-8
 楼主| 发表于 2014-12-6 21:43:08 | 显示全部楼层
下载应用程序,是在flash的其它区域里,与bootloader的块保护有关系吗?
我在boot程序中屏蔽了中断,可以实现应用程序的下载,运行。
现在遇到的问题是应用程序的中断向量的擦除怎样处理呢,可以先写字节 ‘FF’ 代替擦除吗?求帮助!!!
回复 支持 反对

使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2014-12-8 10:57:04 | 显示全部楼层
    可以对比2个程序,中断指向的地址可能不一样的。因为程序的修改会导致中断函数实际地址的改变。在升级完成以后,中断向量要改为最新的。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    5

    帖子

    0

    新手上路

    Rank: 1

    积分
    23
    最后登录
    2014-12-8
     楼主| 发表于 2014-12-8 12:03:10 | 显示全部楼层
    问题解决了,多谢各位!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    3

    帖子

    0

    新手上路

    Rank: 1

    积分
    12
    最后登录
    2018-7-18
    发表于 2018-7-16 22:07:13 | 显示全部楼层
    楼主,问题怎么解决的?我也遇到了同样的问题,不知道向量重定向怎么做的,保护后的底端FLASH在烧写APP程序时怎么擦写?求助,谢谢!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-20 16:52 , Processed in 0.095927 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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