在STM32F103上运行RAM中的程序时,链接器生成的veneers过程出现错误代码。STM32F103只有Thumb模式,但链接器生成了ARM模式的veneers过程,导致程序进入HardFault。 如何解决这个问题?
20004420 <__display_screen_set_display_function__veneer>: 20004420: e51ff004 ldr pc, [pc, #-4] ; 20004424 <__display_data_get_temp_veneer> 20004424: 080002f8 .word 0x080002f8 调试时显示如下 20004420: 0x04f01fe5 ; <UNDEFINED> instruction: 0xf004e51f 20004424: 0x0000f802 lsls r0, r7, #11 20004426: 0x00000008 lsrs r0, r0, #32 => jmp 0x080002F8
|