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

 
 
> 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
Dog Pawlowa
сообщение Nov 6 2009, 07:15
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Sergio66 @ Nov 5 2009, 21:31) *
Для их избежания важно, чтобы данные в ОЗУ не меняли свои адреса от версии к версии...
... Кроме того, после перезагрузки стартовать нужно не с 0-го адреса, а, минуя преамбулу, сразу с рабочего кода.
...Чтобы избежать инициализации всех переменных и стека.

мда ... никакой гибкости. В идеале ничто ни от чего не должно зависеть.
Про __no_init слышали?
Некорректно использовать слово "бутлоадер" вообще, у Вас просто обновление приложения средствами самого приложения.


--------------------
Уходя, оставьте свет...
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
|- - sergeeff   Цитата(Sergio66 @ Nov 5 2009, 20:31) И вс...   Nov 5 2009, 20:25
- - 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 1st July 2025 - 06:03
Рейтинг@Mail.ru


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