Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: AT91SAM7: работа с встроенной флешь
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
romez777
Приветствую,

в даташите на at91sam7256 в разделе о встроенной флеше сказано:

"Access to the Flash in read mode is permitted when a Lock or Unlock command
is performed
...
Access to the Flash in read mode is permitted when a Set, Clear or Get
General-purpose NVM bit command is performed"

Правильно ли я понимаю, что в таком случае:
1) функции, реализующие Lock/Unlock/Set/Clear, могут выполняться прямо из флеш, т.е. их не нужно сопровождать префиксом __ramfunc (в случае с IAR) ?
2) прерывания в этих функциях перед операцией над флеш отключать не нужно?

Спасибо.
aaarrr
Цитата(romez777 @ Jun 1 2008, 11:17) *
Правильно ли я понимаю, что в таком случае:
1) функции, реализующие Lock/Unlock/Set/Clear, могут выполняться прямо из флеш, т.е. их не нужно сопровождать префиксом __ramfunc (в случае с IAR) ?
2) прерывания в этих функциях перед операцией над флеш отключать не нужно?

Правильно, но логичнее сделать Unlock, запрограммировать Flash и сделать, если нужно, Lock в одной процедуре из RAM при запрещенных прерываниях.
romez777
Цитата(aaarrr @ Jun 1 2008, 13:12) *
Правильно, но логичнее сделать Unlock, запрограммировать Flash и сделать, если нужно, Lock в одной процедуре из RAM при запрещенных прерываниях.


Понятно. Еще вопрос: обязательно ли запрещать также и FIQ?
aaarrr
Обязательно: какая разница IRQ или FIQ учинит чтение flash во время записи?

Можно, конечно, разместить вектора и обработчики в RAM, тогда запрещать ничего не придется. Но нужно следить, чтобы никто из них не обращался к flash.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.