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

 
 
> Адреса в EEPROM, Можно ли назначить адреса в EEPROM
at90
сообщение Dec 5 2005, 08:47
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 866
Регистрация: 31-03-05
Из: Краснодар
Пользователь №: 3 814



В кодэвижене есть такая штука как переменная типа EEPROM.
Можно ли присваивать переменным типа eeprom адреса вручную.
Чтобя я знал адреса и мог обратится по адресу к переменной.


--------------------
<<Первая производная от чужой идеи - уже твоя идея.>>
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
arttab
сообщение Dec 5 2005, 10:43
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



я не говорил про только eeprom. мы и во flash пишим. а целеком ее перешивить.... нет уж. Это сама прога в мк делает, но адреса мы знаем.


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Dec 5 2005, 10:57
Сообщение #3


Шаман
******

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



Цитата(arttab @ Dec 5 2005, 12:43) *
Ну значит я любитель анахранизмов. У нас требуется получить на комп блок данных и записать результат обработки во флешь мк. Операция однократная. Интересно, как с точки зрения передового чела это реализавать не зная куда писать?

Передовой чел, как правило, не станет делать свой проект зависимым от знания адресов ещё на этапе постановки задачи, чтобы потом не задавать подобных вопросов и козырять подобными примерами.
Цитата(arttab @ Dec 5 2005, 12:43) *
я не говорил про только eeprom. мы и во flash пишим. а целеком ее перешивить.... нет уж. Это сама прога в мк делает, но адреса мы знаем.

Если воспользоваться относительной адресацией, то с таким же успехом адреса можно и не знать.
Кроме того и сам протокол связи получится более переносимым.
Go to the top of the page
 
+Quote Post
BVU
сообщение Dec 6 2005, 07:37
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Цитата(IgorKossak @ Dec 5 2005, 13:57) *
Цитата(arttab @ Dec 5 2005, 12:43) *

Ну значит я любитель анахранизмов. У нас требуется получить на комп блок данных и записать результат обработки во флешь мк. Операция однократная. Интересно, как с точки зрения передового чела это реализавать не зная куда писать?

Передовой чел, как правило, не станет делать свой проект зависимым от знания адресов ещё на этапе постановки задачи, чтобы потом не задавать подобных вопросов и козырять подобными примерами.
Цитата(arttab @ Dec 5 2005, 12:43) *
я не говорил про только eeprom. мы и во flash пишим. а целеком ее перешивить.... нет уж. Это сама прога в мк делает, но адреса мы знаем.

Если воспользоваться относительной адресацией, то с таким же успехом адреса можно и не знать.
Кроме того и сам протокол связи получится более переносимым.

Какие бы аргументы не приводились в пользу другой 'методологии', по большому счету IgorKossak прав! Одно из великих достижений стиля современного программирования это переносимость кода из одного проекта в другой с очень маленькой вероятностью переделок (адаптации). Иными словами портирование части кода (старого) во вновь создаваемый целесообразно с точки зрения качества создаваемой продукции. Если аудитория незнакома с принципами 'Capability Maturity Model® for Software (SW-CMM®)' что либо обьяснять дальше бессмысленно...
Обьясню это несколько примитивней: если вы имеете уже созданный код, который работает 100% удовлетворяя требования предьявляемые к его функционированию. Недопустимой роскошью является разработка и создание такового - заново. Любая фирма производитель цениться именно своим накопленным положительным опытом, который может быть использован в дальнейшем без излишних трудовых и финансовых затрат.
Далее о том что изначально говорилось в вопросе...
Подобные вещи хранящиеся в eeprom имеют данные определяющие в основном конфигурацию системы либо какие-то долговременные (редко изменяемые) параметры. Где-то это называется code-plug, в каких-то других системах flex-data и т.п. Так вот таковые представляются в виде таблиц, естественно упорядоченных, конечно удобней всего их описать, как говорилось выше - структурой, где переменные имеют размер (тип), а начало такой структуры всегда при прошивке и дальнейшего использования можно привязать к конкретному адресу. С символическими именами программисту работать комфортнее. Работа же с абсодютными адресами имеет древние корни машинного языка, когда отсутствовали программные средства (и не могли быть в силу ограниченности той техники) позволяющие использовать такие принципы програмирования.
Вывод - программирование на современном этапе обьединяет в себе множество ипостасий и такие, как технология и культура программирования. И умение их использовать обеспечивает положительный результат.


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- at90   Адреса в EEPROM   Dec 5 2005, 08:47
- - solidreg   Нет, не возможно. Сделайте функцию для чтентя/пис...   Dec 5 2005, 09:11
- - haker_fox   ЦитатаНет, не возможно. Сделайте функцию для чтен...   Dec 5 2005, 09:24
- - IgorKossak   К переменной при желании можно обратиться по указа...   Dec 5 2005, 09:35
- - arttab   Ну значит я любитель анахранизмов. У нас требуется...   Dec 5 2005, 10:10
- - andr2000   я в таких случаях создаю струкутру, в которую вход...   Dec 5 2005, 10:38
|- - arttab   Цитата(IgorKossak @ Dec 5 2005, 16:57) Ци...   Dec 6 2005, 03:19
|- - Igor26   Цитата(BVU @ Dec 6 2005, 10:37) Цитата(Ig...   Dec 6 2005, 07:49
- - vet   at90, да оч. просто Код#asm(".eseg"...   Dec 5 2005, 10:53
- - Petka   Цитата(at90 @ Dec 5 2005, 11:47) В кодэви...   Dec 5 2005, 11:57
- - arttab   Во зацепило! С таким бы пылом ответ бы дать на...   Dec 6 2005, 10:09
- - BVU   Цитата(arttab @ Dec 6 2005, 13:09) Во зац...   Dec 6 2005, 11:14


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 12:15
Рейтинг@Mail.ru


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