<div>Ja pouzivam -E<br/>
L.<br/>
<br/>
--<br/>
Stručně naklofáno na mobilu<br/><br/>-----Original Message-----<br/>From: "Josef Štengl" <ok1ced@nagano.cz><br/>To: HW-news <hw-list@list.hw.cz><br/>Sent: so, 02 dub 2016 10:07<br/>Subject: Re: assert_param<br/><br/></div>Podíval bych se do výpisu preprocesoru, jestli se skutečně soubor stm32f30x_conf.h #includuje a jestli a na co se rozvíjí  <br/>
makro assert_param. Jinak Vám asi nikdo víc bohužel neporadí. <br/>
<br/>
Pro uchování výsledků podprocesů je parametr -save-temps ale nejsem si jist, protože gcc nepoužívám často. <br/>
<br/>
<br/>
Dne 1.4.2016 v 22:14 HUDA napsal(a): <br/>
> Dobrý den, <br/>
> normálně programuji STM32F0xx v prostředí EmBitz. <br/>
> Nepoužívám standardní knihovny, ani HAL. <br/>
> Na netu jsem našel aplikaci "AHRS-master.zip", <br/>
> kterou se snažím přeložit a mám problém. <br/>
> <br/>
> Překladač hlásí několik varování, viz příklad níže <br/>
> pro různé soubory ze standardní knihovny. <br/>
> Compiling: ..\..\..\STM_Lib\STM32F3xx\src\stm32f30x_gpio.c <br/>
> ..\..\..\STM_Lib\STM32F3xx\src\stm32f30x_exti.c: In function 'EXTI_Init': <br/>
> ..\..\..\STM_Lib\STM32F3xx\src\stm32f30x_exti.c:159:3: warning: implicit declaration of function 'assert_param' <br/>
> [-Wimplicit-function-declaration] <br/>
> <br/>
>     assert_param(IS_EXTI_MODE(EXTI_InitStruct->EXTI_Mode)); <br/>
> <br/>
> A potom chyby pro knihovni soubory vi příklad níže. <br/>
> Linking executable: bin\Debug\AHRSMaster.elf <br/>
> Creating Hex-file. <br/>
> obj\debug\~#\~#\~#\stm_lib\stm32f3xx\src\stm32f30x_exti.o: In function `EXTI_Init': <br/>
> ..\..\..\STM_Lib\STM32F3xx\src/stm32f30x_exti.c:159: undefined reference to `assert_param' <br/>
> <br/>
> Přitom v souboru "stm32f30x_conf.h" je nadefinováno makro: <br/>
> /* Exported macro ------------------------------------------------------------*/ <br/>
> #ifdef  USE_FULL_ASSERT <br/>
> /** <br/>
>    * @brief  The assert_param macro is used for function's parameters check. <br/>
>    * @param  expr: If expr is false, it calls assert_failed function which reports <br/>
>    *         the name of the source file and the source line number of the call <br/>
>    *         that failed. If expr is true, it returns no value. <br/>
>    * @retval None <br/>
>    */ <br/>
>    #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__)) <br/>
> /* Exported functions ------------------------------------------------------- */ <br/>
>    void assert_failed(uint8_t* file, uint32_t line); <br/>
> #else <br/>
>    #define assert_param(expr) ((void)0) <br/>
> #endif /* USE_FULL_ASSERT */ <br/>
> <br/>
> Soubor "stm32f30x_conf.h" se inkluduje. <br/>
> <br/>
> Díky za rady. <br/>
> HUDA <br/>
> _______________________________________________ <br/>
> HW-list mailing list  -  sponsored by <a href="http://www.HW.cz">www.HW.cz</a> <br/>
> <a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a> <br/>
> <a href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a> <br/>
_______________________________________________ <br/>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz">www.HW.cz</a> <br/>
<a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a> <br/>
<a href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a> <br/>