打印
[STM32F4]

CORTEX_M4 复位向量的LSB位为什么必需是1啊?

[复制链接]
642|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zwll|  楼主 | 2021-3-2 21:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
CORTEX_M4 复位向量的LSB位为什么必需是1啊?

使用特权

评论回复
沙发
liuzaiy| | 2021-3-2 21:51 | 只看该作者

0 arm
1 thumb

使用特权

评论回复
板凳
zwll|  楼主 | 2021-3-2 21:53 | 只看该作者
我想通过软件跳到复位中断位置去执行,但出现 HardwareFault:
  __set_MSP(*(__IO uint32_t*)  0x1a000000);   
  ((void(*)(void))(*(vu32 *)0x1a000004))();      
正确的该怎么做呢?

使用特权

评论回复
地板
liuzaiy| | 2021-3-2 21:55 | 只看该作者
有专门的 NVIC_SystemReset 库函数的

使用特权

评论回复
5
zwll|  楼主 | 2021-3-2 21:59 | 只看该作者
嗯,我再好好缕一缕吧,有了好消息及时通知大家

使用特权

评论回复
6
香水城| | 2021-3-11 22:32 | 只看该作者
应该说,对于cortex M芯片 ,跟所有跳转 有关的中断相量地址的LSB都该为1.

使用特权

评论回复
7
sonicll| | 2021-3-12 11:41 | 只看该作者
二楼正解,LSB的0和1是区分ARM模式和thumb模式的,cortex-m系列只支持thumb模式

使用特权

评论回复
8
zchong| | 2021-3-14 13:58 | 只看该作者
这个强制转换成函数指针是不是存在问题,最前面少了一个*吧

使用特权

评论回复
9
八层楼| | 2021-4-1 09:48 | 只看该作者
这是硬性规定

使用特权

评论回复
10
观海| | 2021-4-1 09:49 | 只看该作者
cortex-m系列只支持thumb模式

使用特权

评论回复
11
guanjiaer| | 2021-4-1 09:50 | 只看该作者
按照规定办吧

使用特权

评论回复
12
heimaojingzhang| | 2021-4-1 09:52 | 只看该作者
要仔细看手册啊

使用特权

评论回复
13
keaibukelian| | 2021-4-1 09:54 | 只看该作者
原来是这个原因啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

885

主题

11314

帖子

5

粉丝