Vladimir Ljaschko (15.01.2012 11:22, просмотров: 1451)
Может кто-то пояснит простые правила перехода xcl -> icf, как-то тяжело дается Портирую загрузчик с R8C -> STM8 на ИАРе
Это тупо определения через -D назвать region ?
А секции - это что?
Сейчас
-D_BEGIN_64=4000
-D_DEBUG_END_64=47FF
-D_APPLICATION_CHECKSUM_BEGIN_64=4800
-D_APPLICATION_CHECKSUM_END_64=4801
-D_APPLICATION_NAME_BEGIN_64=4802
-D_APPLICATION_NAME_END_64=482F
-D_CUSTOMER_ID_BEGIN_64=4830
-D_CUSTOMER_ID_END_64=4831
-D_SYSTEM_ID_BEGIN_64=4832
-D_SYSTEM_ID_END_64=4833
-D_APPLICATION_PROG_BEGIN_64=4834
-D_APPLICATION_PROG_END_64=BFFB
-D_JUMP_BEGIN_64=BFFC
-D_JUMP_END_64=BFFF
-D_APPLICATION_FILL_BEGIN_64=4802
-D_APPLICATION_FILL_END_64=0xBFFB
-D_BOOTLOADER_CHECKSUM_BEGIN=C000
-D_BOOTLOADER_CHECKSUM_END=C001
-D_BOOTLOADER_NAME_BEGIN=C002
-D_BOOTLOADER_NAME_END=C02F
-D_BOOTLOADER_PROG_BEGIN=C030
-D_BOOTLOADER_PROG_END=FFDB
-D_BOOTLOADER_FILL_BEGIN=C002
-D_BOOTLOADER_FILL_END=FFDB
-D_INTVECTORS_BEGIN=FFDC
-D_INTVECTORS_END=FFFF
Привести в виду
define memory with size = 16M;
define region TinyData = [from 0x00 to 0xFF];
define region NearData = [from 0x0000 to 0x07FF];
define region Eeprom = [from 0x4000 to 0x43FF];
define region BootROM = [from 0x6000 to 0x67FF];
define region NearFuncCode = [from 0x8000 to 0xFFFF];
define region FarFuncCode = [from 0x8000 to 0xFFFF];
define region HugeFuncCode = [from 0x8000 to 0xFFFF];