本帖最后由 cyneer 于 2019-9-20 16:36 编辑
使用BootLoader跳转过来,可以进入App,但发现初始化FreeRTOS任务时系统卡住了,也不在HardFault也不往其它地方执行程序:
App中使用了以下设置:
结果发现是GD32的库函数,gd32f30x_misc.c下的这个函数,又把中断向量表重新设置回了0x08000000的位置………………………………………………
/*!
\brief configures the nested vectored interrupt controller
\param[in] none
\param[out] none
\retval none
*/
static void nvic_configuration(void)
{
//nvic_vector_table_set(NVIC_VECTTAB_FLASH, 0x0); //已经设置了中断向量表,这里不用再重设
nvic_irq_enable(ENET_IRQn, ATKMODU_HIGHTEST_INTPRY, 0);//nvic_irq_enable(ENET_IRQn, 2, 0);
}
实际上是在配置网络那个函数里,重新设置了一下中断向量表:
void enet_system_setup(void)
{
nvic_configuration();
________其它省略。
}
库函数用顺手了,结果踩大坑了………………………………
我的内心…………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
………………………………………………………………………………
|
感谢大佬的分享,因为看了您的帖子而解决了自己的问题,感谢!