Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
17.06.2003, 03:05
|
|
Гость
|
программирование УФ процов
Вот тут сегодня мне вопрос задали, а я не знаю ответа, может кто знает.
Какие есть методы ускорения разработки программ для УФ процов?
Я знаю такой: ставится пяток процов в лампу, и за счёт этого ускоряется процесс отладки. Т.е. всегда есть под рукой чистый проц.
Но мне сказали, что есть что-то хитрое с модификацией пары байт, при этом получается, что для программ, которые занимают меньше половины памяти есть возможность программировать проц два раза без стирания.
Может кто-нибудь объяснит как это делается.
В голову приходит только модификация прошивки так, что бы во второй раз менялся какой-либо байт, например с FFh на 00h, и прога делала когда надо переход в определённое место. Т.е. сама прога анализирует какая это запись первая или вторая.
Или скажите где искать, интересующиеся сказали, что на микрочип.ру всё облазили.
|
|
|
|
17.06.2003, 15:16
|
|
Временная регистрация
Регистрация: 22.05.2003
Сообщений: 55
Сказал спасибо: 0
Сказали Спасибо 18 раз(а) в 18 сообщении(ях)
|
Может это ты имеещь в виду тот случай когда...
00 GOTO START1
01 FF
02 FF
03 FF
работает кусок проги START1...
потом олять суёшь её в программатор
GOTO забиваешь 00,а вместо FF пишешь GOTO START2
и новый кусок проги прописываешь
ПЗУ чем больше тем лучше,говорят на 4-5 раз хватает без стирания.
|
|
|
|
17.06.2003, 15:45
|
|
Гость
|
Сообщение от Andrey
|
Может это ты имеещь в виду тот случай когда...
00 GOTO START1
01 FF
02 FF
03 FF
работает кусок проги START1...
потом олять суёшь её в программатор
GOTO забиваешь 00,а вместо FF пишешь GOTO START2
и новый кусок проги прописываешь
ПЗУ чем больше тем лучше,говорят на 4-5 раз хватает без стирания.
|
Да, спасибо!
А не в курсе, как это программно делается?
Т.е. это самому надо прошивку править, или есть специальные программы, которые где надо нули забивают и смещение кода меняют?
Т.е. перед компиляцией я нажимаю некую кнопку, например, "Прошивка №3" и автоматические всё модифицируется так, что бы прошивка записалась в область №3 и не надо было ничего руками менять?
зы это надо для MSP430, там есть какая-то версия, которая не имеет флэша.
|
|
|
|
17.06.2003, 15:56
|
|
Временная регистрация
Регистрация: 22.05.2003
Сообщений: 55
Сказал спасибо: 0
Сказали Спасибо 18 раз(а) в 18 сообщении(ях)
|
Нет,как программно сделать я не знаю и вообще возможно ли это...
Вооще-то сам способ именно такой "нагло руками двигаем коды.."
Хотя конечно всё возможно,мож уже и придумали.
|
|
|
|
17.06.2003, 16:03
|
|
Гость
|
Сообщение от Andrey
|
Нет,как программно сделать я не знаю и вообще возможно ли это...
Вооще-то сам способ именно такой "нагло руками двигаем коды.."
Хотя конечно всё возможно,мож уже и придумали.
|
Технически я хорошо это себе представляю, но если это есть, то лучше пользоваться тем что есть
Реально это делается простейшим прекомпиллером. Т.е. если для пиков, то просто запускать перед мпасм прекомплиллер, который по определённым местам будет ставить определённые данные, например:
;‹MY PRECOMPILLER BEGIN›
‹PART0› goto X
‹PART1› goto Y
‹PART3› goto Z
;‹MY PRECOMPILLER END›
т.е. этот прикомпиллер ищет ‹MY PRECOMPILLER BEGIN›, после этого просто обрабатывает нужную строчку, т.е. по сути заменяет на НОП.
Т.е. это сделать просто, другой вопрос это уже сделано, зачем изобретать велик
Спасибо, всё понял, вопрсс исчерпан.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:22.
|
|