Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Ответ:

Отправлено колян безпарольный 30 мая 2007 г. 05:25
В ответ на: да нормально вообще все должно быть.. выложи что-ли поглядеть, чего у тебя там отправлено DASM 30 мая 2007 г. 05:17


MODULE Flash
PUBLIC Flash
#include
RSEG CODE

ORG 0x1F000

Flash:
push R16
in R16,SREG
cli
push R16
push R30
push R31




//Стирание страницы ФЛЕШ
ldi R30,0
ldi R31,0
ldi R16, 1
out RAMPZ,R16
ldi R16, (1<<РGERS) | (1<< SPMEN)
sts SPMCSR, R16
spm
f0:
lds R16, SPMCSR
sbrc r16, SPMEN
rjmp f0

pop R31
pop R30
pop R16
out SREG,R16
pop R16
ret
END

вот что материт, по адресам 16e00-1efff находится таблица, которую и надо менять. Если модуль сдвигаю на 0x12000 то всё ок, но вместо 48 байт кода оно занимает около 1700, тоесть добрая половина проги

IAR Universal Linker V4.59E/386
Copyright 1987-2004 IAR Systems. All rights reserved.
Error[e16]: Segment CODE (size: 0x1fd30 align: 0x1) is too long for segment definition. At least 0x9118 more
bytes needed. The problem occurred while processing the segment placement command
"-Z(CODE)CODE=_..X_FLASH_BASE-_..X_FLASH_END", where at the moment of placement the available
memory ranges were "CODE:1e7-16dff,CODE:1f000-1ffff"
Reserved ranges relevant to this placement:
CODE:0-83 INTVEC
CODE:84-1e6 NEAR_F
CODE:1e7-16dff ?FILL1
CODE:16e00-1efff FAR_F (ABS)
CODE:1f000-1ffff ?FILL2




Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 47:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru