查看: 3073|回复: 2

[原创] 关于DZ60 bootloader 中断向量重定向

[复制链接]

该用户从未签到

2

主题

5

帖子

0

新手上路

Rank: 1

积分
20
最后登录
2017-12-18
发表于 2017-12-14 10:03:20 | 显示全部楼层 |阅读模式

以前的一个项目用的是 DZ60的芯片,现在客户要求加入一个bootloader,出现问题:中断向量重定向后,程序能运行到用户程序的main(),但不再进入 中断

在bootloader程序中定义
              1.  const unsigned char NVPROT_INIT@0x0000FFBD = 0xFB;//0xFC;    NVPROT_FPS = 0x3C//保护区域:0xE800–0xFFFF   EEPROM不保护
3.  const unsigned char NVOPT_INIT@0x0000FFBF = 0x02;

原计划 bootloader程序分布在 0xe800~0cxFFFF中,用户程序分布在0x1900~E7FF上

用户程序在重定向后中断向量分布在 0xE7C0~E7FE,bootloader烧录用户程序时,将原有的中向量地址(位于 0xffc0~0xFFFe)地址直接减 8* 768写入到为 用户程序的bootoader区,在没有定义中断向量表数组。
请各位大神指导,问题出在哪里?谢谢





回复

使用道具 举报

该用户从未签到

2

主题

5

帖子

0

新手上路

Rank: 1

积分
20
最后登录
2017-12-18
 楼主| 发表于 2017-12-14 16:21:32 | 显示全部楼层
请老司机带路
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

5

帖子

0

新手上路

Rank: 1

积分
20
最后登录
2017-12-18
 楼主| 发表于 2017-12-14 16:21:39 | 显示全部楼层
请老司机带路
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-20 12:19 , Processed in 0.084518 second(s), 21 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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