время программирования Flash, где собака порылась? В документе SLAS272F на MSP430F14x в табличке (Flash Memory) электрических характеристик flash памяти (стр. 39) сказано:
tCPT Cumulative program time see Note 1 4 ms
и сноска к этому пункту:
NOTES: 1. The cumulative program time must not be exceeded when writing to a 64-byte flash block. This parameter applies to all programming methods: individual word/byte write and block write modes.
что в моем понимании означает: общее время программирования флэш памяти должно быть меньше четырех миллисекунд
Далее, в той же таблице, указано время прошивки одного слова - 35 периодов тактовой частоты флэш контроллера.
При тактовой частоте флэшконтроллера 470кГц получается что за 4 миллисекунды (1880 тактов) можно записать во флэш за раз только 53 слова/байта.
Так?? я правильно понимаю?
В MSP430x1xx Family User’s Guide про такие ограничения не нашел ни слова....
Далее, смотрим примеры программ slac015k.zip, файл fet140_flashwrite_01.c
В нем время записи в сегмент A функцией write_SegA() составляет примерно
128 * 35 * 1/350000 = 0.0128 сек
то есть около тринадцати милисекунд, что заведомо больше положенных четырех милисекунд....
Так сколько времени может длится запись флэш памяти, и какая должна быть пауза между записями??
(Вопрос возник из того, что мне потребовалось заливать несколько килобайт данных во флэш через уарт)
-
- Неверно понимаете. rezident(540 знак., 05.03.2006 22:39, )
- Ответ: maxvid(1404 знак., 06.03.2006 14:09, )
- Неверно понимаете. rezident(540 знак., 05.03.2006 22:39, )