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

 
 
> Bootloader и прога одним hex файлом. КАК?
shamray
сообщение Aug 17 2006, 09:26
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 114
Регистрация: 31-08-05
Из: Украина, Одесса
Пользователь №: 8 105



Я делаю bootloader для свой программы. Создал 2 проэкта в пределах одного Workspace. Хотелось бы что-бы файлы генерируемые из каждого роекта ложились в один hex.
Для бутлодера определил сегменты так:

Код
//=============================================================================
// Interrupt vectors

-Z(CODE)INTVEC=(FLASH_SIZE-BOOT_SIZE)-(FLASH_SIZE-BOOT_SIZE+IVT_SIZE-1)

//=============================================================================
// Code memory

-Z(CODE)NEAR_F,HUGE_F,SWITCH,INITTAB,CODE=(FLASH_SIZE-BOOT_SIZE)-(FLASH_SIZE-1)
-Z(FARCODE)FAR_F,FARCODE=(FLASH_SIZE-BOOT_SIZE)-(FLASH_SIZE-1)

//=============================================================================
// RAM

-Z(DATA)NEAR_I,NEAR_Z=RAM_BASE-(RAM_BASE+RAM_SIZE-1)
-Z(DATA)RSTACK+40=RAM_BASE-(RAM_BASE+RAM_SIZE-1)
-Z(DATA)CSTACK+(RAM_SIZE-40-APP_SRAM_USAGE)=RAM_BASE-(RAM_BASE+RAM_SIZE-1)

-Z(CODE)TINY_ID,NEAR_ID,HUGE_ID=(FLASH_SIZE-BOOT_SIZE)-(FLASH_SIZE-1)


вроде по map файлу ложится нормально. Но вот как добавить код основной прогаммы с 0-го адреса в выходной файл линковщика?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- shamray   Bootloader и прога одним hex файлом. КАК?   Aug 17 2006, 09:26
- - KRS   1. Надо другой программой объеденить 2 HEX файла в...   Aug 17 2006, 09:43
|- - shamray   Цитата(KRS @ Aug 17 2006, 12:43) 1. Надо ...   Aug 17 2006, 09:55
|- - IgorKossak   Цитата(shamray @ Aug 17 2006, 12:55) Цита...   Aug 17 2006, 13:48
|- - KRS   Цитата(shamray @ Aug 17 2006, 13:55) Цита...   Aug 18 2006, 08:41
- - Harbour   Вот один из вариантов для atmega8515, выдержка из ...   Aug 18 2006, 02:14
- - IEC   Господа, теряем суть проблемы: Зачем вообще нужен ...   Aug 25 2006, 10:01
- - vet   Для первоначальной прошивки кристалла, видимо.   Aug 25 2006, 10:03
- - IEC   В таком случае первоначальной прошивкой будет прош...   Aug 25 2006, 10:07
- - vet   Ну, скажем, нужно прошить партию в тысячу кристалл...   Aug 25 2006, 10:26
- - IEC   Согласен! Такой вариант не продумал!   Aug 25 2006, 10:32
- - sensor_ua   Если программатор коммандной строки (AVReAl, напри...   Aug 28 2006, 13:46
- - Andy Great   Не бинарные, а *.hex. Это корректнее..., толерантн...   Aug 28 2006, 20:04
- - sensor_ua   В hex можно n раз писать по одному адресу - это пр...   Aug 29 2006, 13:19
- - Andy Great   Где-то видел утилиту типа hexmerge, порылся - не н...   Aug 30 2006, 16:07
|- - relex   Я использую утллиту hexmate для объединения hex ф...   Aug 31 2006, 11:08
- - Andy Great   А еще есть пакет SRecord, так там столько утилит н...   Aug 31 2006, 15:20


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

 


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


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