<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/>