[an error occurred while processing this directive]
Какой смысл пытаться записать во флеш байт не используя при этом порядок действий, указанный в даташитах AMD?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Ops
14 октября 2002 г. 14:43
В ответ на:
перезапускается мк при записи в память, почему?
отправлено fda@mccinet.ru 14 октября 2002 г. 14:12
Составить ответ
|||
Конференция
|||
Архив
Ответы
а при чем тут амд?
—
fda@mccinet.ru
(14.10.2002 14:54, 73 байт)
Ну у Атмел, какая разница (все равно все делают а-ля AMD). Ты (думая, что записываешь байт) на самом деле даешь какую-то команду (зависит от фактического байта), в результате флэш переходит в режим выполнения команды. Следующим тактом ты думаешь, что читаешь из флэш очередную строку программы, а на самом деле флэш уже находится в режиме исполнения команды и выдает тебе неизвестно что, что ты пытаешься исполнить и благополучно улетаешь на какой-нибудь трап.
—
Ops
(14.10.2002 15:17,
пустое
)
как с этим бороться? ставить второй флэш?
—
fda@mccinet.ru
(14.10.2002 16:00,
пустое
)
Подпрограмму записи помещаешь в Internal RAM (или внешнюю RAM) и на время ее выполнения запрещаешь все прерывания
—
Ops
(14.10.2002 16:03,
пустое
)
(+) Либо используешь флеш с двумя банками с возможностью независимых записи/чтения по банкам (что-нибудь типа mbm29DL800)
—
Ops
(14.10.2002 16:08,
пустое
)
Ответ:
—
Mik
(14.10.2002 15:15, 182 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru