打开Use MicroLIB,编译不过,出现
Error: L6218E: Undefined symbol __aeabi_assert (referred from xxx.o).
MicroLIB是一个独立的、比ARM标准C库更小的库。
为了节省大小,Arm MicroLIB C库不支持或实现几乎所有与操作系统交互的函数,例如abort()、exit()或assert()等函数。
解决办法:
1. 去勾选Use MicroLIB,但是这样的话,就没有打印了,printf就无法使用啦;
2.勾选Use MicroLIB,禁用 assert()
魔术棒-> C/C++->Define 添加“NDEBUG.” - 这样使得 assert() 函数不起作用。
STM32F10X_HD,USE_STDPERIPH_DRIVER,NDEBUG