Вопросы по LPC2000
Добрый день!
1. Есть ли где-нибудь в документации гарантированные времена выполнения операций IAP? Опытным путем выяснил, что на одном конкретном экземпляре LPC2478 скажем запись 4 кБ занимает 43 мс, но где гарантия, что для другого экземпляра, или, тем более, для другой модели семейства, время не окажется в 10 раз больше?
2. Непонятки с прерываниями во время выполнения IAP. Единственное упоминание в документации, которое нашел - что обработчики для таких случаев надо помещать в RAM. Непонятно - что будет, если обработчики оставить во флеше и не запрещать прерывание. Прерывание вообще не произойдет, или произойдет только по завершении операции IAP, или какая-то ошибка вылезет? Может кто уже исследовал эти грабли =)
3. В мануале написано, что писать в регистр VICADDRESS можно только в обработчике прерывания, в противном случае может произойти что-то страшное =) Тем не менее, в библиотеке sys.c, которую можно найти в примерах IAR EW, присваивание VICADDRESS = 0 выполняется при начальной настройке VIC, и без этого (проверил лично) прерывания не работают! В чем же здесь дело?
|