请问下为什么我用cubemx生成的代码(C8T6),当我从0x8000000开始跑时没有问题,但是我如果用我自己的裸跑Bootloader利用SD卡升级时,中断向量表设置SCB->VTOR = 0x8005000时好像跳转过去死机了。但是我注释掉后,从0x8000000开始跑就正常了,那说明跳转过来出了问题。
上面是我用CUBE生成的不行。
但是下面是我拿nano官方包里面的例程改的又是可以的,求大神解答。都是用的同一份BootLoader(自己写的裸跑的)
查看更多
你自己加的位置太靠后了吧,全局搜索SCB->VTOR在项目的基础上修改,应该是在void SystemInit (void);中
SCB->VTOR
void SystemInit (void);
INIT_BOARD_EXPORT使用这个命令初始化向量表。
INIT_BOARD_EXPORT
发布 问题
分享 好友
手机 浏览
回到 顶部