Cześć.
Może ktoś z Was zajmuje się w tymi układami. Ja zaczynam i mam parę pytań bo trochę się gubię w tym i może jest ktoś kto mi coś podpowie.
1. takie przerwania jak NMI, Hard Fault włącza sie jakoś czy zawsze są włączone.
2. jeśli NMI ma wyższy priorytet to jeśli jest wykonywane HardFault to jedno przerywa drugie?
3. Czy do przerwań systemowych konfigurowanych (jak Memory management fault, Bus Fault, Usage fault, SVCall, PendSV, SysTick) również ma zastosowanie grupowanie w przypadku Cortex-M3?
4. Czy te ww. przerwania równeż ustawia sie poprzez funkcje NVIC? Chodzi mi o takie ustawianie przerwań jak np. Timera, ADC
np czy to
Kod:
NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn; //czy zamiast TIM2 mogę wpisać SysTick_IRQn
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
ma zastosowanie do tych przerwań systemowych z pkt3? CZy może jakoś inaczej się je włącza i ustawia im priorytet?