查看: 2347|回复: 1

MC9S08DZ60 bootloader的应用程序向量重定向的写入不成功问题

[复制链接]

该用户从未签到

1

主题

2

帖子

0

新手上路

Rank: 1

积分
26
最后登录
2020-5-12
发表于 2018-12-26 13:58:01 | 显示全部楼层 |阅读模式
如题,自己写了个该芯片的bootloader,向FLASH写入APP软件的S19文件,实现IAP功能。包括写入FLASH块保护寄存器、向量重定向使能寄存器,以及已经重定向过的向量表。

S19文件最后几行数据,说明寄存器及向量表都已经重定向过
无标题.png
然后在下载及写入过程中,最后看MEMORY数据,
无标题 - 副本.png
发现:连续的程序数据都成功写入了FLASH的APP区,两个寄存器也成功写入了FLASH的末尾。
但就是64字节的重定向向量表没有写入成功(如上图),写入位置应该是在被保护的bootloader代码起始位置(0xf400)之前的64个字节;人为测试将写入位置调整到之前的128字节,也不能写入;调整到之前的192字节或更靠前,都能正常写入。这部分的写入操作跟APP程序数据是完全一样的。
请问,这是有什么原因及我没注意到的注意点?
谢谢大家
回复

使用道具 举报

该用户从未签到

713

主题

6372

帖子

0

超级版主

Rank: 8Rank: 8

积分
25025
最后登录
2025-7-31
发表于 2018-12-28 18:30:50 | 显示全部楼层
楼主你好,关于flash Bootloader, 你一定要保证你重新定向地址大于你的bootloader大小。
否则会产生覆盖的问题。
你先检查这个点。另外看下memory map, 你说的不能写的地方到底是什么位置。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-8-3 03:23 , Processed in 0.083600 second(s), 21 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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