Добрый день!
Есть сабж и LPC1751
Нужно организовать еще одно прерывание по таймеру, которое будет несколько раз, редко
Таймер - потому что SysTick не устраивает, нужно быстрее - раз в 10мкс примерно. Запустили, таймер "подергался" коротко несколько раз и сам отключился, отправив в задачу сигнал о завершении
Сначала не мог установить вектор прерывания - выпадал в Hard Fault. Начитался апнотов кайла - положил инициализацию вектора в SVC, заработало
Теперь возникла непонятная проблема - при попытке обнулить счетчик таймера или включить таймер, то есть сделать подобное:
Код
LPC_TIM1->PC = 0;
LPC_TIM1->TCR = 1;
опять выпадаю в HardFault
"Наученный" установкой прерывания, поместил это дело также в SVC, но проблема осталась
Дебагер показывает
Mode = Handler
Privelege = Priveleged
В чем проблема?
UPD
Ну вот так всегда - бьешься-бьешься... напишешь на форум - и сразу все самому понятно
Таймер включаю нулевой, а манипуляции совершаю над первым, которому даже тактирование не включено