查看: 4216|回复: 1

[已解决] 请问从Bootloader跳转到APP的过程(已解决)

[复制链接]

该用户从未签到

34

主题

101

帖子

0

新手上路

Rank: 1

积分
293
最后登录
1970-1-1
发表于 2013-8-28 00:12:45 | 显示全部楼层 |阅读模式
用的MK25Z的MCU,我Flash里面的代码分为Bootloader和APP2个部分,
我APP放在0x1 0000地址处,先放0xC0长度的中断向量表,然后放code部分,
在Bootloader里面判断有APP,然后跳转到APP,请问这个我应该跳到APP的那个地址呢?
我是跳刀0x100C0的code处,还是跳到0x10000处开始执行呢?
我知道答案 目前已有0人回答
回复

使用道具 举报

该用户从未签到

10

主题

459

帖子

0

中级会员

Rank: 3Rank: 3

积分
303
最后登录
2024-10-24
发表于 2013-8-28 09:45:35 | 显示全部楼层

回复:请问从Bootloader跳转到APP的过程(正解)

在Bootloader程序中有一段跳转语句:
SCB_VTOR = RELOCATED_VECTORS;
JumpToUserApplication(*((uint32*)RELOCATED_VECTORS), *((uint32*)(RELOCATED_VECTORS+4)));
这段意味着bootloader最终启动跳转到0x10000的中断向量表处,这点和不带BOOTLOADER的AP是一样的。
你可以这样理解理解为:APP的LCF配置文件中__ICFEDIT_region_ROM_start__指的是ROM起始地址,包括中断向量表和APP代码,需要特别注意的是此处不包括16 Byte的配置信息。而__code_start__才是真正的代码起始地址处。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-10-12 22:53 , Processed in 0.080772 second(s), 22 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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