ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
25 ноября
52997
maxvid (05.03.2006 09:30, просмотров: 1195)
время программирования 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 сек то есть около тринадцати милисекунд, что заведомо больше положенных четырех милисекунд.... Так сколько времени может длится запись флэш памяти, и какая должна быть пауза между записями?? (Вопрос возник из того, что мне потребовалось заливать несколько килобайт данных во флэш через уарт)