【MDK调试经验】Undefined symbol exit (referred from jerror.o)

我在Keil uVision4中碰到的一些问题,做出记录。
编译过程中,出现. \Output\TFT触摸屏.axf: Error: L6218E: Undefined symbol exit (referred from jerror.o). 错误
在网络上搜到了一些解答,说是在编译配置中选项不能使用微库,如下图:
【MDK调试经验】Undefined symbol exit (referred from jerror.o)_第1张图片

我去掉这个选项后,发现编译能够通过。下载到开发版中,总是不能运行,调试发现,一开始就进入了硬件错误处理中断void HardFault_Handler(void)中。
于是,我又把微库选上,进入了UCGUI/JPEG/jerror.c中,找到error_exit (j_common_ptr cinfo)函数中的exit(EXIT_FAILURE),把这行给注释掉,改用return直接返回。
再次编译,通过。下载到开发板中,能够正常运行。

你可能感兴趣的:(调试,stm32,keil,ucgui)