查看: 1957|回复: 0

[其他] DZ60 基于CAN总线的bootloader 无法执行重定后的中断向的问题

[复制链接]

该用户从未签到

2

主题

5

帖子

0

新手上路

Rank: 1

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



现在正在用为DZ60 做一个 基于CAN总线的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区,在没有定义中断向量表数组。
请各位大神指导,问题出在哪里?谢谢

我知道答案 目前已有0人回答
回复

使用道具 举报

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

本版积分规则

关闭

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

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

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

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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