我用 STM32CubeIDE调用 printf 之后,在newlib_lock_glue.c内的函数触发断言,跳入 main.c 中的Error_Handler。
出错位置:
__retarget_lock_acquire_recursive(_LOCK_T lock)
{
STM32_LOCK_BLOCK_IF_NULL_ARGUMENT(lock); // 该行触发,进入Error_Handler
stm32_lock_acquire(STM32_LOCK_PARAMETER(lock));
}
我切换工具链版本:
GNU Tools 10.3-2021.10(旧版):printf 一切正常
GNU Tools 11.3.rel1(CubeIDE 1.13.1 默认新版):出现上面的崩溃
请问在新版 GNU 工具链中如何规避这个问题?
|
|