硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2974|回复: 2
收起左侧

IAP IROM起始地址

[复制链接]

29

主题

101

回帖

188

积分

初级会员

积分
188
发表于 2016-11-25 10:40:14 | 显示全部楼层 |阅读模式
BOOT程序起始地址为默认的0x8000000

应用程序起始地址为0x8020000,可以跳转,且跳转后程序正常

应用程序起始地址为0x8020010,跳转失败,

应用程序起始地址为0x8020100,可以跳转,执行完初始化后,无法启动FreeRTOS

应用程序起始地址为0x8021000,可以跳转,且跳转后程序正常

一直找不到关于这个APP程序ROM起始地址的说明,这个地址有什么对齐要求吗?不知版主了解不?
回复

使用道具 举报

29

主题

101

回帖

188

积分

初级会员

积分
188
 楼主| 发表于 2016-11-25 10:52:21 | 显示全部楼层
找到答案了
在<<权威指南>>第一百零四页,有这么一段话:
    NVIC 中有一个寄存器,称为“向量表偏移量寄存器”(在地址0xE000_ED08 处),通过修改它的值就能定位向量表。但必须注意的是:向量表的起始地址是有要求的:必须先求出系统中共有多少个向量,再把这个数字向上增大到是2 的整次幂,而起始地址必须对齐到后者的边界上。例如,如果一共有32 个中断,则共有32+16(系统异常)=48 个向量,向上增大到2 的整次幂后值为64,因此地址地址必须能被64*4=256 整除,从而合法的起始地址可以是:0x0, 0x100, 0x200 等。
F429有107个中断,向上取到128,则对齐地址为128*4 = 512,即0x200
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2016-11-25 10:58:34 | 显示全部楼层
中断向量表设置要特别注意,有如下要求:


66.png
回复

使用道具 举报

74

主题

1202

回帖

1424

积分

至尊会员

积分
1424
发表于 2019-11-11 11:15:07
eric2013 发表于 2016-11-25 10:58
中断向量表设置要特别注意,有如下要求:

不错~~谢谢分享

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-18 04:24 , Processed in 0.224911 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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