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