Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 17.06.2003, 03:05  
Гость
 
Сообщений: n/a
По умолчанию программирование УФ процов

Вот тут сегодня мне вопрос задали, а я не знаю ответа, может кто знает.

Какие есть методы ускорения разработки программ для УФ процов?

Я знаю такой: ставится пяток процов в лампу, и за счёт этого ускоряется процесс отладки. Т.е. всегда есть под рукой чистый проц.

Но мне сказали, что есть что-то хитрое с модификацией пары байт, при этом получается, что для программ, которые занимают меньше половины памяти есть возможность программировать проц два раза без стирания.
Может кто-нибудь объяснит как это делается.
В голову приходит только модификация прошивки так, что бы во второй раз менялся какой-либо байт, например с FFh на 00h, и прога делала когда надо переход в определённое место. Т.е. сама прога анализирует какая это запись первая или вторая.
Или скажите где искать, интересующиеся сказали, что на микрочип.ру всё облазили.
Реклама:
 
Непрочитано 17.06.2003, 15:16  
Andrey
Временная регистрация
 
Регистрация: 22.05.2003
Сообщений: 55
Сказал спасибо: 0
Сказали Спасибо 18 раз(а) в 18 сообщении(ях)
Andrey на пути к лучшему
По умолчанию

Может это ты имеещь в виду тот случай когда...
00 GOTO START1
01 FF
02 FF
03 FF
работает кусок проги START1...
потом олять суёшь её в программатор
GOTO забиваешь 00,а вместо FF пишешь GOTO START2
и новый кусок проги прописываешь
ПЗУ чем больше тем лучше,говорят на 4-5 раз хватает без стирания.
Andrey вне форума  
Сказали "Спасибо" Andrey
warel (24.06.2019)
Непрочитано 17.06.2003, 15:45  
Гость
 
Сообщений: n/a
По умолчанию

Сообщение от 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  
Andrey
Временная регистрация
 
Регистрация: 22.05.2003
Сообщений: 55
Сказал спасибо: 0
Сказали Спасибо 18 раз(а) в 18 сообщении(ях)
Andrey на пути к лучшему
По умолчанию

Нет,как программно сделать я не знаю и вообще возможно ли это...
Вооще-то сам способ именно такой "нагло руками двигаем коды.."
Хотя конечно всё возможно,мож уже и придумали.
Andrey вне форума  
Сказали "Спасибо" Andrey
warel (24.06.2019)
Непрочитано 17.06.2003, 16:03  
Гость
 
Сообщений: n/a
По умолчанию

Сообщение от Andrey
Нет,как программно сделать я не знаю и вообще возможно ли это...
Вооще-то сам способ именно такой "нагло руками двигаем коды.."
Хотя конечно всё возможно,мож уже и придумали.
Технически я хорошо это себе представляю, но если это есть, то лучше пользоваться тем что есть

Реально это делается простейшим прекомпиллером. Т.е. если для пиков, то просто запускать перед мпасм прекомплиллер, который по определённым местам будет ставить определённые данные, например:

;‹MY PRECOMPILLER BEGIN›
‹PART0› goto X
‹PART1› goto Y
‹PART3› goto Z
;‹MY PRECOMPILLER END›

т.е. этот прикомпиллер ищет ‹MY PRECOMPILLER BEGIN›, после этого просто обрабатывает нужную строчку, т.е. по сути заменяет на НОП.
Т.е. это сделать просто, другой вопрос это уже сделано, зачем изобретать велик

Спасибо, всё понял, вопрсс исчерпан.
 
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программирование at89c2051 urisss Микроконтроллеры, АЦП, память и т.д 1 26.07.2009 01:26
Программирование PIC18 genial Микроконтроллеры, АЦП, память и т.д 1 03.04.2008 12:43
Программирование ATtiny28 R_V_A Микроконтроллеры, АЦП, память и т.д 0 22.10.2006 18:24
Программирование памяти andreiesafov Proteus, KiCAD и другие ECAD 3 26.09.2006 12:54
Программирование МК S_Alx Микроконтроллеры, АЦП, память и т.д 1 03.06.2005 13:14


Часовой пояс GMT +4, время: 01:18.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot