STM32移植lvgl遇到的bug(坑)

1…\Output\Template.axf: Error: L6218E: Undefined symbol __aeabi_assert (referred from qrcodegen.o).
KeilMDK编译错误Error: L6218E: Undefined symbol __aeabi_assert (referred from xxx.o).
方法一STM32移植lvgl遇到的bug(坑)_第1张图片
干掉MicroLIB干掉这个会影响重定义的fputc输出的printf
方法二:禁用 assert()

On Project -> Options For Target -> on the C/C++ tab, for Define type “NDEBUG.” - 使 assert() 函数不起作用。
STM32移植lvgl遇到的bug(坑)_第2张图片
个人感觉在出现bug的时候可能会影响解决方案

使用了方法一就会出现printf无法使用的问题这个很麻烦

STM32程序增加printf函数后无法运转的解决方法
同样也是两个方法
方法一就是打开MicroLIB,并且使用上述方法二;

方法二:在串口里面加入这个

#pragma import(__use_no_semihosting)
int _sys_exit(int x)
{
x = x;
}
struct __FILE
{
int handle;

};

FILE __stdout;

STM32移植lvgl遇到的bug(坑)_第3张图片
也可以解决现在使用的就是这个方法

你可能感兴趣的:(stm32,bug,arm)