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

 
 
> как в IAR зарезервировать место в FLASH? (для eeprom)
avmsystem
сообщение Oct 5 2009, 10:22
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 3-02-05
Пользователь №: 2 399



Есть LPC2103.
Собираюсь сделать эмуляцию eeprom, хочу забить под нее место в 6 и 7 секторах.
Как написать в IAR, чтобы он в этих секторах ничего не размещал?

Вопрос возможно не слишком умный, и чуствую, что разговор идет про линкер, сам пока разобраться не смог, поскольку в линкерах разбираюсь как в танкерах. rolleyes.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
avmsystem
сообщение Dec 17 2009, 11:57
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 3-02-05
Пользователь №: 2 399



Продолжаю искать ответ, пока безуспешно.
Go to the top of the page
 
+Quote Post
vmp
сообщение Dec 17 2009, 13:46
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 20-01-05
Из: Зеленоград
Пользователь №: 2 070



Цитата(avmsystem @ Dec 17 2009, 14:57) *
Продолжаю искать ответ, пока безуспешно.

Вы пытаетесь впихнуть как минимум 0x8000 байт в 0x2000.
Не удивительно, что у вас ничего не выходит.

Для RAM вы отводите 0x2000 байт:
define symbol __ICFEDIT_region_RAM_start__ = 0x40000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x40001FFF;
define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];

В нее вы хотите положить среди всего прочего блок HEAP:
place in RAM_region { readwrite,
block CSTACK, block SVC_STACK, block IRQ_STACK, block FIQ_STACK,
block UND_STACK, block ABT_STACK, block HEAP };
размером 0x8000 байт:
define symbol __ICFEDIT_size_heap__ = 0x8000;
define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };

Это не считая CSTACK размером 0x2000.

Так что урезайте аппетиты программы.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- avmsystem   как в IAR зарезервировать место в FLASH? (для eeprom)   Oct 5 2009, 10:22
- - rezident   Цитата(avmsystem @ Oct 5 2009, 16:22) Как...   Oct 5 2009, 14:37
- - IgorMarx   Именно так. Например, резервируем 7-й сектор: Ко...   Oct 5 2009, 18:33
|- - avmsystem   Правильно ли я понял, что поскольку собираюсь рабо...   Oct 8 2009, 16:47
|- - defunct   ЦитатаДалее создаете свою секцию и располагаете ее...   Nov 11 2009, 23:20
- - avmsystem   Пытаюсь в LPC2103 зарезервировать 6 и 7 сектора f...   Oct 12 2009, 07:45
- - MALLOY2   Вот так Кодdefine region MY_region = mem:...   Oct 12 2009, 09:42
- - avmsystem   Может кто-нибудь все таки ответит на два вопроса...   Oct 16 2009, 06:39
|- - KRS   Цитата(avmsystem @ Oct 16 2009, 09:39) 1....   Nov 11 2009, 14:34
|- - avmsystem   Цитата(KRS @ Nov 11 2009, 17:34) 1 - можн...   Nov 13 2009, 09:48
|- - avmsystem   Цитата(vmp @ Dec 17 2009, 16:46) Вы пытае...   Dec 18 2009, 11:55
- - vmp   Адреса соответствуют даташиту. Надо уменьшить треб...   Dec 18 2009, 12:48


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

 


RSS Текстовая версия Сейчас: 20th August 2025 - 14:23
Рейтинг@Mail.ru


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