查看: 4053|回复: 1

[已解决] KEAZ128的bootloader对应的用户程序user application

[复制链接]

该用户从未签到

1

主题

41

帖子

0

注册会员

Rank: 2

积分
135
最后登录
1970-1-1
发表于 2017-6-2 18:12:31 | 显示全部楼层 |阅读模式
我现在正在使用KEAZ128做bootloader,按照官方AN5400的教程及参考代码,但在使用user application的时候出现了问题,具体是:按照AN5400将用户程序从0x1000处开始,如图:

用户程序的memory中断重定向

用户程序的memory中断重定向
并删除手册里要求删除的,但是现在我用KDS开发环境调试时直接没法调试,程序下载进去了但无法执行,怀疑程序从开始0x0000处运行了,请问如何让用户程序user application从指定的重定向处(如0x1000)运行?谢谢。

最佳答案

楼主你好! 关于KEA128的bootloader,你可以参考这两篇文章: 1. KEA128 CAN bootloader(FRDM-KE06作通信中转) 2. KEA128 CAN Bootloader 因为KEA128没有ROM bootloader,所以用的是flash bootloader, 你首先需 ...
回复

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24871
最后登录
2025-7-18
发表于 2017-6-5 09:32:21 | 显示全部楼层
楼主你好!
关于KEA128的bootloader,你可以参考这两篇文章:
1. KEA128 CAN bootloader(FRDM-KE06作通信中转)
2. KEA128 CAN Bootloader

因为KEA128没有ROM bootloader,所以用的是flash bootloader, 你首先需要先下载相关的flash bootloader,其实也是一段放在0X00的程序,芯片上电后先运行flash bootloader, 然后再下载application 代码,下载完成后,通过flash bootloader跳转到对应的app区域。 你说把app重定向到0X1000,但是我看你贴出来的代码,是把app放到0X4000了。另外,代码复位后从0X000是正确的,就如上面说的,先要运行bootloader, 然后通过bootloader跳转到app。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-19 15:51 , Processed in 0.161599 second(s), 24 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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