STM32F4, latence/rezie preruseni
Josef Štengl
ok1ced na nagano.cz
Úterý Duben 16 23:31:07 CEST 2013
Zdravím,
Jde to taková nepěkná obezlička. Pokud je kód v ISR krátký a používá
málo registrů, tak si ji napsat v asm a ukládat jen neměněné registry -
dva, tři (pokud se to napíše šikovně tak se ani nemusí ukládat ani
stavové registr(y).).
Pozn. Na architektuře V850 jsem programoval v ASM části které musely být
instrukčně vždy stejné tak, že jsem si je napsal v C a hrál jsem si tak
dlouho s překladačem (pár minut) až jsem dostal kód který jsem
potřeboval. Assembler pro V850e neovládám :-)
ced
Dne 16.4.2013 18:19, Jaroslav Buchta napsal(a):
> Jak to je? Jestli jsem to spravne pochopil, uklada a obnovuje se hromada
> registru vcetne FPU a rezije je strasna - pokud nepretrzite cyklicky
> bezi jedno ISR ktere nedela skoro nic krome zapisu do par registru, je
> perioda asi 600ns (zapomel jsem nulovat jeden bit u ADC DMA a videl
> krasny obdelnik na pinu co jsem si cykly vizualizoval...) Asi to chce
> prerusenim setrit a pouzivat DMA co se da, bez toho by byl ADC IMHO
> uplne zabitej.
> Na druhou stranu dokumentace a spousta informaci na internetu je u
> techto MCU super, konecne procesor, co me fakt bavi, rozchodil jsem
> ruzne provazane 3 casovace ktere generuji PWM hodiny a dalsi prubehy pro
> radkovy opticky snimac + trigger pro ADC a ten zas bezi pres DMA, vse
> zcela automaticky bez CPU, ktery by mel po celem radku v ISR presouvat
> data do FIFO v CCM (cili programove) a nejaky task pak vetsi balicky
> posilat jako UDP na ethernet. Jsem zvedavy, jak rychle se to jeste
> stihne sypat pres ethernet... Asi DMA uplne zaseka sbernici, se trosku
> bojim...
> _______________________________________________
> 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