Undefined symbol assert_param

Undefined symbol assert_param


.\Objects\led.axf: Error: L6218E: Undefined symbol assert_param (referred from misc.o).

Keil MDK 5.22 编译出错,解决方法:https://bbs.21ic.com/icview-216759-1-1.html

  1. 首先还是像以往一样要继续在工程属性中使用“USE_STDPERIPH_DRIVER”预编译选项。这个可以防止出现“param_assert()没有定义”的错误;

  2. 然后是最关键的防止出错的方法,就是到keil/arm/inc目录下,把ST目录改个名字,例如改为STXXXXX,目的是让编译器找不到ST相关的内容,而只使用外设库中的头文件。此步骤最关键;

  3. 编译后海出了一个小错,就是出错提示:stm32f10x_conf.h文件找不到,这个很奇怪,就在工程的目录里放着,于是手工在工程的设置中加入一个新的include目录,即工程所在的目录,或者直接添加一个当前目录符号:. 即可。

以上三步后解决。

你可能感兴趣的:(Keil)