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

 
 
> MEGA8 самопрограммирование, Кто с этим работал
Juk1976
сообщение Aug 10 2005, 22:10
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 1-08-05
Из: Украина Винница
Пользователь №: 7 258



Задача - записать через СОМ-порт данные в память программ. blush.gif

Как я читал - можно небольшой кусок бросить в BOOT и он каким-то образом сможет программировать (писать) FLASH. В нормальной программе выскакивает ошибка TA0015 - запрет записи в FLASH. huh.gif

Один из вариантов - в памяти две программы. одна работает нормально, другая - стартует по команде по COMу и может ДОписывать данные в FLASH (место есть).

Может я не так понял принцип работы BOOT программы????? cranky.gif a14.gif

Кто сталкивался с таким - плиззззз. unsure.gif

Или - это не возможно???? laugh.gif

Не хочется ЗАКАЗЧИКУ давать ещё и программатор (тем более, что COM выведен на внешний корпус). EEPROM не надёжный. Работаю без внешней обвески по контролю питания. BOD много тянет. w00t.gif

cheers.gif cheers.gif cheers.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
IgorKossak
сообщение Aug 11 2005, 11:31
Сообщение #2


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Судя по выдаваемой ошибке автор темы не понял как надо писАть во Flash.
Это делается не присвоением значения некоторой переменной (прямо или через указатель) лежащей во Flash памяти, а при помощи инструкции SPM и целого ряда нетривиальных процедур.
В даташите на МК это подробно и с примерами описано.
Применяю этот метод уже давно. И даже с шифрованием дампа, чтобы не раскрывать заказчику секретов.
Работает как часы!
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 2nd August 2025 - 15:30
Рейтинг@Mail.ru


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