реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> AT91SAM7: работа с встроенной флешь
romez777
сообщение Jun 1 2008, 07:17
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 292
Регистрация: 9-11-04
Пользователь №: 1 077



Приветствую,

в даташите на 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) прерывания в этих функциях перед операцией над флеш отключать не нужно?

Спасибо.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 1 2008, 10:12
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



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

Правильно, но логичнее сделать Unlock, запрограммировать Flash и сделать, если нужно, Lock в одной процедуре из RAM при запрещенных прерываниях.
Go to the top of the page
 
+Quote Post
romez777
сообщение Jun 2 2008, 13:14
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 292
Регистрация: 9-11-04
Пользователь №: 1 077



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


Понятно. Еще вопрос: обязательно ли запрещать также и FIQ?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 2 2008, 13:27
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



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

Можно, конечно, разместить вектора и обработчики в RAM, тогда запрещать ничего не придется. Но нужно следить, чтобы никто из них не обращался к flash.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 5th July 2025 - 11:31
Рейтинг@Mail.ru


Страница сгенерированна за 0.01373 секунд с 7
ELECTRONIX ©2004-2016