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

 
 
> IAR 5.11 Размещение по абсолютному адресу?, Как разместить функцию по абсолютному адресу????
Sergio66
сообщение Nov 4 2009, 11:14
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 235
Регистрация: 9-02-05
Пользователь №: 2 526



Требуется объединить в одном проекте прикладной код и bootloader, котороый этот код собственно и апдейтит.
Т.е. основной рабочий код размещает линкер, как обычно, а лоадер нужно разместить в BOOTSECTION.
Хочется сделать все это одним проектом, а не грузить в контроллер 2 разных куска кода по разным адресам.
Как в проекте ИАР 5.10 можно разместить код с указанного абсолютного адреса?
Вариант с
#define MYSEG 0x3700
#pragma segment="MYSEG"
годится только для переменных, для кода - нет. Какие еще могут быть варианты?
Заранее спасибо за помощь.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение Nov 5 2009, 17:09
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Съем журнала никак не связан с обновлением ПО. То, что вы объединяете эти два процесса, таит в себе много разных неприятностей. Но вы видимо везунчик, раз до сих пор ни с одной из этих неприятностей не столкнулись. laughing.gif
Go to the top of the page
 
+Quote Post
Sergio66
сообщение Nov 5 2009, 17:31
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 235
Регистрация: 9-02-05
Пользователь №: 2 526



Цитата(rezident @ Nov 5 2009, 20:09) *
Съем журнала никак не связан с обновлением ПО. То, что вы объединяете эти два процесса, таит в себе много разных неприятностей. Но вы видимо везунчик, раз до сих пор ни с одной из этих неприятностей не столкнулись. laughing.gif

Я просто описал, насколько можно подробно, что и как происходит.
Что касается неприятностей, то я знаю, о чем Вы пишете. Для их избежания важно, чтобы данные в ОЗУ не меняли свои адреса от версии к версии.
Это условие соблюдено, потому мне и "везет". Кроме тогог, после перезагрузки стартовать нужно не с 0-го адреса, а, минуя преамбулу, сразу с рабочего кода. Чтобы избежать инициализации всех переменных и стека.
Вот собственно и все. Кажется...
И все работает...
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Nov 5 2009, 20:25
Сообщение #4


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

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Цитата(Sergio66 @ Nov 5 2009, 20:31) *
И все работает...


До поры до времени.

Когда все случайно повиснет и bootloader ественным образом тоже отвалится, вот тут то вы и поймете, что bootloader должен работать всегда и быть совершенно независимым от прикладной программы, объездив все объекты с вашими устройствами и с помощью какого-нибудь jtag восстановив работоспособный вариант программного обеспечения.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Sergio66   IAR 5.11 Размещение по абсолютному адресу?   Nov 4 2009, 11:14
- - zltigo   Цитата(Sergio66 @ Nov 4 2009, 14:14) Треб...   Nov 4 2009, 11:30
|- - Sergio66   Цитата(zltigo @ Nov 4 2009, 14:30) Глупо ...   Nov 4 2009, 21:59
|- - rezident   Цитата(Sergio66 @ Nov 5 2009, 02:59) Лоад...   Nov 4 2009, 22:46
||- - Sergio66   Цитата(rezident @ Nov 5 2009, 01:46) ...   Nov 5 2009, 08:28
||- - zltigo   Цитата(Sergio66 @ Nov 5 2009, 11:28) поня...   Nov 5 2009, 08:59
|||- - Sergio66   Цитата(zltigo @ Nov 5 2009, 11:59) ... ср...   Nov 5 2009, 09:16
|||- - zltigo   Цитата(Sergio66 @ Nov 5 2009, 12:16) Все ...   Nov 5 2009, 09:40
||- - rezident   Цитата(Sergio66 @ Nov 5 2009, 13:28) В мо...   Nov 5 2009, 15:10
||- - Sergio66   Цитата(rezident @ Nov 5 2009, 18:10) А по...   Nov 5 2009, 16:57
|- - aaarrr   Цитата(Sergio66 @ Nov 5 2009, 00:59) На с...   Nov 4 2009, 23:03
|- - zltigo   Цитата(Sergio66 @ Nov 5 2009, 00:59) Вы в...   Nov 4 2009, 23:42
- - sergeeff   Завязывать фактически два разных проекта, да еще и...   Nov 5 2009, 01:22
|- - Dog Pawlowa   Цитата(Sergio66 @ Nov 5 2009, 21:31) Для ...   Nov 6 2009, 07:15
- - LessNik   Цитата(Sergio66 @ Nov 4 2009, 14:14) Треб...   Nov 11 2009, 07:58
- - Sergio66   Цитата(LessNik @ Nov 11 2009, 10:58) Посм...   Nov 11 2009, 08:13


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

 


RSS Текстовая версия Сейчас: 27th June 2025 - 22:52
Рейтинг@Mail.ru


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