Re: Programování STM32 - přerušení

Jaroslav Buchta jaroslav.buchta na hascomp.cz
Čtvrtek Říjen 3 09:00:17 CEST 2019


nemusi to byt v main.c, muze to byt v jakemkoli zdrojaku co se linkuje.

k tem programatorum, mam i origo ST Link ale masivne pouzivam Cinske 
klony, napr. 
https://www.aliexpress.com/item/32986327283.html?spm=a2g0s.9042311.0.0.65734c4d4eoOd4 
(mam jich uz asi 10, nez bych to odpojoval od rozpracovane desky tak 
radsi objednam par dalsich) a funguji bez vyhrad se vsemi radami MCU. 
Nakonec firmware v nich se aktualizuje normalne a bez reci to vezme. 
Jedinym problemem je samozrejme chybejici ochrana rozhrani,obcas se 
nejaky pri brutalnejsim zachazeni odpali ale to resim zase objednanim 
par dalsich kusu ;-)
Taky se da k tomu ucelu pouzit vetsina Discovery a vsechny Nucleo kity 
(po nejakem odpojeni propojek atp.)

Dne 03.10.2019 v 8:04 cizek.milan na seznam.cz napsal(a):
>
> Aha zajímavé, ten __weak neznám. Do zdrojáků níže lezu poměrně často 
> (přes CTRL).
>
> Takže pokud někde níže je nějaká metoda s prefixem __weak, tak pokud 
> udělám stejnou deklaraci v main.c, tak se použije ta jako override?
>
> To je celkem pěkné, takže teoreticky můžu měnit kód jen v main.c popř. 
> zde jen volat metody z nějakého svého .h/.c a nikde jinde už moc 
> přepisovat nemusím?
>
> Ještě si to dohledám. :-) Děkuji.
>
> M.
>
> *From:*Hw-list <hw-list-bounces na list.hw.cz> *On Behalf Of *Jaroslav Buchta
> *Sent:* Thursday, October 3, 2019 4:17 AM
> *To:* hw-list na list.hw.cz
> *Subject:* Re: Programování STM32 - přerušení
>
> Funguje to tak, ze ty callback funkce jsou v HAL knihovnach definovany 
> jako weak a nic nedelaji - takto treba
>
> __weak void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
> {
>   /* Prevent unused argument(s) compilation warning */
>   UNUSED(GPIO_Pin);
>
>   /* NOTE: This function should not be modified, when the callback is 
> needed,
>            the HAL_GPIO_EXTI_Callback could be implemented in the user 
> file
>    */
> }
>
> Pokud si nadefinujete svoji callback funkci, tak linker pouzije 
> prednostne tu uzivatelskou.
>
> Je dobre se na tyto featury podivat do zdrojaku knihoven, hledanim v 
> souborech se da ve zdrojacich celkem rychle zorientovat.
>
> A je to jak pisete, o flagy se postara HAL, je dobre si zprovoznit to 
> ladeni a ty obsluhy preruseni si treba prokrokovat, je pak vsechno 
> jasnejsi.
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list


------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20191003/61fb6f4d/attachment.html>


Další informace o konferenci Hw-list