NVIC u Cortex-Mx
Miroslav Mraz
mrazik na volny.cz
Neděle Březen 2 10:48:00 CET 2025
Však jo. Zkoumám CH32V203 trochu hlouběji, dosud jsem to měl úplně bez
toho vnoření a když o tom víte, funguje to s více zdroji přerušení taky.
Podobné je to s atomickým přístupem - většinou to není potřeba ale někdy
se to hodí. U těchto levných čipů to implementováno je, tak proč to
nevyužít. Bohužel je toho hodně implementováno jako "specifikováno
výrobcem" a ten to dokumentuje dost nedostatečně nebo vůbec. Třeba
základní nastavení pipeline a prediktoru instrukcí je v dokumentaci
popsáno jen tak, že to nastavuje soubor startup.s. A v něm jen vidíte
zápis nějaké konstanty na nějakou adresu. Co ty bity konstanty znamenají
vás asi nemusí zajímat. Zas tak moc mi to nevadí, přístup přijmi fakt a
zapamatuj si ho je v dnešní době složitosti běžný.
Oni ti číňani používají stejný NVIC jak pro RISC-V tak pro Cortex-Mx, ta
hloubka vnoření je tam několikrát explicitně zmíněna, tak mi bylo divné
že ARM to v dokumentaci jaksi nemá. Ono to prakticky omezené být musí,
nic není nekonečné, u RISC procesorů se zásobník rychle vyčerpá.
Mrazík
On 02. 03. 25 9:56, Jan Waclawek wrote:
> Neviem si dost dobre predstavit prakticky system, v ktorom by bola
> neobmedzena hlbka priorit vnarania preruseni.
>
> Naopak, existuju a su prakticky pouzitelne mcu bez vnarania preruseni (aj
> ked niekedy to vedie ku skripaniu zubami). Typicky klasicke AVR, ale
> poznam aj RISC-V v ktorom vnarania nie su implementovane.
>
> wek
>
>
Další informace o konferenci Hw-list