STM32
登录
直播中
王芳
7年用户
1406经验值
私信
关注
[问答]
STM32如何将中断向量表偏移地址改到0x8005000?
开启该帖子的消息推送
STM32
如何将中断向量表偏移地址改到0x8005000?
回帖
(1)
冯栋
2021-11-16 14:10:11
以将中断向量表偏移地址改到0x8005000为例
第一种方式: 设置system_stm32f1xx.c文件 #defineVECT_TAB_OFFSET 0x5000
在void SystemInit (void)函数中通过“SCB->VTOR =FLASH_BASE | VECT_TAB_OFFSET”命令实现地址偏移
第二种方式:运用库函数时,可以在main()函数开头,加上
NVIC_SetVectorTable(NVIC_VectTab_FLASH,0x5000);__ASM("CPSIE I"); 命令实现地址偏移
NVIC_VectTab_FLASH 和 FLASH_BASE 都为 0x08000000
要实现这个功能,还需要在MDK的option->target 配置IROM1为0x8005000,如图
以将中断向量表偏移地址改到0x8005000为例
第一种方式: 设置system_stm32f1xx.c文件 #defineVECT_TAB_OFFSET 0x5000
在void SystemInit (void)函数中通过“SCB->VTOR =FLASH_BASE | VECT_TAB_OFFSET”命令实现地址偏移
第二种方式:运用库函数时,可以在main()函数开头,加上
NVIC_SetVectorTable(NVIC_VectTab_FLASH,0x5000);__ASM("CPSIE I"); 命令实现地址偏移
NVIC_VectTab_FLASH 和 FLASH_BASE 都为 0x08000000
要实现这个功能,还需要在MDK的option->target 配置IROM1为0x8005000,如图
举报
更多回帖
rotate(-90deg);
回复
相关问答
有什么方法可以对
STM32
中断向量表
偏移
地址
进行配置呢
2021-11-16
1383
中断向量表
设置问题求助
2023-02-16
363
一个新手对
stm32
启动和
中断向量表
的理解
2016-10-30
15269
CC2530的
中断向量表
移动了,会产生矛盾吗?
2016-03-16
3084
请问为什么要对
STM32
的
中断向量表
进行重映射?
2018-09-30
10918
如果MSP里没有值,那
中断向量表
里的堆栈指针从哪来呢
2022-10-12
1944
Cortex-M
中断向量表
对齐的原则是什么?
2022-01-26
1450
STM32
固件库里面的
中断向量表
问题
2015-01-13
2763
ucosiii如何设置
中断向量
偏移
2020-06-02
2213
一种基于ARM嵌入式系统的
中断向量表
的动态配置方法设计
2019-06-18
1404
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分