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).
方法一
干掉MicroLIB干掉这个会影响重定义的fputc输出的printf
方法二:禁用 assert()
On Project -> Options For Target -> on the C/C++ tab, for Define type “NDEBUG.” - 使 assert() 函数不起作用。
个人感觉在出现bug的时候可能会影响解决方案
使用了方法一就会出现printf无法使用的问题这个很麻烦
STM32程序增加printf函数后无法运转的解决方法
同样也是两个方法
方法一就是打开MicroLIB,并且使用上述方法二;
方法二:在串口里面加入这个
#pragma import(__use_no_semihosting)
int _sys_exit(int x)
{
x = x;
}
struct __FILE
{
int handle;
};
FILE __stdout;
也可以解决现在使用的就是这个方法