|
用STM32F105做了一个项目,在BOOT中升级APP没有问题,直接跳转过去能够正常执行。
从应用程序(APP)跳转至BOOT执行升级也没有问题,升级完成后跳转至应用程序就发现中断相应不了了。
可是复位(重新上电)从boot跳到应用程序,就能够执行,中断也能响应。反复测试不知道为何??
请高手指教!!!!
问什么从APP进入boot升完级,跳转至APP就不能响应中断。
从boot直接跳转至APP就能够响应中断呢???
我的主函数是先移动中断向量表的::
int main(void)
{
/*!< At this stage the microcontroller clock setting is already configured,
this is done through SystemInit() function which is called from startup
file (startup_stm32f10x_xx.s) before to branch to application main.
To reconfigure the default setting of SystemInit() function, refer to
system_stm32f10x.c file
*/
uint32_t i , j , k;
// __set_PRIMASK(1);
// __set_FAULTMASK(1);
// __disable_irq();
NVIC_SetVectorTable(0x8000000,0x8000); //ÖжÏÏòÁ¿±íÆ«ÒÆ ÒѾʹÓÃAPP³ÌÐò
// __set_PRIMASK(0);
// __set_FAULTMASK(0);
__enable_irq();
。。。。。。。。。。。。。。。。。。。。。。。。。。。 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|