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

Tomas Urbanek turbyho na gmail.com
Čtvrtek Říjen 3 09:13:49 CEST 2019


ja tu taky nekde jeden klon mam, ale z nejakeho duvodu jsem to zavrhnul a zahodil do supliku zapomeni. ale uz nevim proc. :)

st-link v3 mini ted stoji cca 10USD takze uz to taky neni zadna drahota

T 

> On 3 Oct 2019, at 09:00, Jaroslav Buchta <jaroslav.buchta na hascomp.cz> wrote:
> 
> 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
> 
> 
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list



Další informace o konferenci Hw-list