请教一个问题:
我在rtt官方的imxrt1052-atk-commander源码包整一个bsp工程,用的也是正点原子的I.MX RT1052 号令者开发板,调试器用jlink-v9。bsp工程在keil编译运行ok,串口led都没问题。但同一份工程代码,导入到rtt studio(公司没有购买MDK/IAR版权,因此必须选studio)编译运行,跑到rt_components_board_init()初始化内部死机。
具体我录了一个整个debug的视频,下大家下载帮忙分析一下,谢谢。
另外,补充两点测试结果:
测试1:
如下图所示,
1)注释rt_hw_interrupt_disable();
2)SysTick_Config() 增加while(1)死循环;
然后单步仿真是可以确认SysTick_Handler()是可以正常跑进去的(说明中断向量没啥大问题):
测试2:
我尝试如下图所示,注释以下几行代码:
// #define RT_USING_HOOK
// #define RT_HOOK_USING_FUNC_PTR
// INIT_BOARD_EXPORT(rt_hw_spi_bus_init);
修改宏:
define RT_DEBUG_CONTEXT_CHECK 0//1
然后main.c添加如下图所示的代码,单步debug是可以确认号令者开发板的DS0红色LED亮灭变化(测试1说明如果程序当成裸机跑没啥大问题):
更多回帖