Q:
EWARM STM32的固件庫升級到3.1后,編譯后將提示'assert_param'告警,請問如何解決?
Warning[Pe223]: function 'assert_param' declared implicitly :\test\Libraries\STM32F10x_StdPeriph_Driver\src\misc.c 98
A:
這個問題我開始也遇到了,原因是由一個宏開關(guān)沒有打開!??!
這個宏USE_STDPERIPH_DRIVER開關(guān)需要打開,就不會有這個告警,如下圖所示:
還有上圖中間部分,忘記添加“Additoinal include directories”
“
$PROJ_DIR$\..\Libraries\STM32F10x_StdPeriph_Driver\inc\
$PROJ_DIR$\..\Libraries\CMSIS\Core\CM3\
…………………………………………………………
”
編譯會出錯,呵呵?。?!
$PROJ_DIR$不是工程文件“*.eww”所在的目錄;
“..\”表示上一級目錄;
所以需要根據(jù)你的實際文件目錄組織結(jié)構(gòu)來修改