[an error occurred while processing this directive] [an error occurred while processing this directive]
.lnk файл линкера гляньте
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Vovas 01 мая 2002 г. 17:42
В ответ на: Таблица векторов прерываний Cosmic Software отправлено BECHA 30 апреля 2002 г. 11:06

там указывается где-что лежит (eeprom, flash, ram
в том числе и вектора прерываний).
Например для M68HC908AB32 это выглядит так (пример файла .LNK
одного из проектов):
---------------------------------------------------------------
+seg .eeprom -b 0x0800 -m 512
eeprom_data.o
+seg .const -b 0x9000 -n .const
+seg .text -a .const
+seg .bsct -b 0x50 -m 176 -n .bsct
+seg .ubsct -a .bsct -n .ubsct
+seg .data -m 768 -a .ubsct -n .data
+seg .bss -a .data
crtsi.o
x08rtos_a.o
x08rtos.o
adc.o
adc_a.o
crc16_a.o
crc16.o
bsearchw_a.o
bsearchb_a.o
approx_a.o
task_map.o
main.o
cyl4.o
cyl6.o
cyl_v8.o
cyl_v12.o
turbo.o
ecu.o
slave.o
master.o
sensor.o
cps.o
cps_a.o
rpm_table.o
u8div_a.o
flash_a.o
serial.o
user.o
keyb.o
immob.o
c:\usr\cosmic\08\lib\libi.h08 # C library (if needed)
c:\usr\cosmic\08\lib\libm.h08 # machine library
+seg .const -b 0xFFD0 # vectors start address
vectors.o # interrupt vectors
+def __memory=@.bss # symbol used by library
+def __stack=0x0450 # stack pointer value
---------------------------------------------------------------------
Строчки с комментарием "vectors start address"
показывают где (0xFFD0 в данном случае) будут лежать
вектора прерывений.
Сама таблица прерываний лежит в vectors.c.
Надеюсь, это поможет. Вообще это все в примерах
к cosmic-c есть.

ZAP я не пользуюсь, от cosmic использую только "строчные"
утилиты - компайлер, линкер.
Отлаживаюсь в P&E micro (симулятор).

-- Удачи, В.


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru