есть вот такая плата
http://www.starterkit.ru/html/index.php?name=shop&op=view&id=1
к ней подключен JetLink
есть IAR
Linux работает нормально. Хочу запустить на этой плате IAR проект "getting-started".
Проект собирается, создается .bin и .out файлы.
Нажимаю кнопку "Download and debug".
Как я понимаю, при нажатии этой кнопки прога должна загружаться в плату и запускаться на исполнение.
Но загрузка не происходит. Вот лог jetlink-а
======================================================
J-Link V4.50d DLL Log
DLL Compiled: Jun 5 2012 19:43:01
Logging started @ 2012-07-30 15:22
T0C84 000:099 JLINK_Halt()
T0C84 000:105 JLINK_Reset() -- Type: 0 returns TRUE
T0C84 001:514 JLINK_ReadMemU32(0xFFFFFC30, 0x0001 Items, ...) - Data: 0x00000000
T0C84 001:674 JLINK_WriteMem(0xFFFFFC20, 0x0004 Bytes, ...) - Data: 01 40 00 00
T0C84 001:994 JLINK_WriteMem(0x20000000, 0x0044 Bytes, ...) - Data: 28 F0 9F E5 28 00 9F E5 ...
T0C84 002:297 JLINK_WriteMem(0x20000100, 0x33FC Bytes, ...) - Data: F0 4F 2D E9 02 50 A0 E1 ...
T0C84 042:019 JLINK_ReadMemU32(0x20000000, 0x0011 Items, ...) - Data: 0xFFFFFFFF 0xFFFFFFFF ...
T0C84 042:382 JLINK_ReadMemU32(0x20000100, 0x0800 Items, ...) - Data: 0xFFFFFFFF 0xFFFFFFFF ...
T0C84 077:466 JLINK_ReadMemU32(0x20002100, 0x04FF Items, ...) - Data: 0xFFFFFFFF 0xFFFFFFFF ...
T0C84 104:408 JLINK_ReadMemU32(0xFFFFEF00, 0x0001 Items, ...) - Data: 0x00000000
T0C84 104:568 JLINK_WriteMem(0xFFFFEF00, 0x0004 Bytes, ...) - Data: 03 00 00 00
T0C84 104:762 JLINK_ReadMemU32(0xFFFFEF00, 0x0001 Items, ...) - Data: 0x00000003
T0C84 104:922 JLINK_ReadMemU32(0xFFFFFC30, 0x0001 Items, ...) - Data: 0x00000000
T0C84 105:082 JLINK_WriteMem(0xFFFFFC20, 0x0004 Bytes, ...) - Data: 01 40 00 00
T0C84 105:278 JLINK_ReadMemU32(0x2000167C, 0x0001 Items, ...) - Data: 0xFFFFFFFF
T0C84 105:503 JLINK_ReadMemU32(0x00000008, 0x0001 Items, ...) - Data: 0xF9D8EEE5
T0C84 108:443 JLINK_ReadMemU32(0x1FFFFF00, 0x0020 Items, ...) - Data: 0xFFFFFFFF 0xFFFFFFFF ...
T0C84 108:993 JLINK_ReadMemU32(0x1FFFFF80, 0x0020 Items, ...) - Data: 0xFFFFFFFF 0xFFFFFFFF ...
T0C84 109:546 JLINK_ReadMemU32(0x20000000, 0x0020 Items, ...) - Data: 0xFFFFFFFF 0xFFFFFFFF ...
T0C84 110:099 JLINK_ReadMemU32(0x20000080, 0x0020 Items, ...) - Data: 0xFFFFFFFF 0xFFFFFFFF ...
T0C84 110:685 JLINK_ReadMemU32(0x00000000, 0x0020 Items, ...) - Data: 0xE87F3313 0xE97D32FF ...
T0C84 111:236 JLINK_ReadMemU32(0x00000080, 0x0020 Items, ...) - Data: 0x1A827299 0x9A5A84E7 ...
T0C84 111:785 JLINK_ReadMemU32(0x0000003C, 0x0020 Items, ...) - Data: 0x8752D19F 0x6FD80349 ...
T0C84 112:334 JLINK_ReadMemU32(0x000000BC, 0x0020 Items, ...) - Data: 0x36EF7576 0x14EC4717 ...
T0C84 112:902 JLINK_ReadMemU32(0x20000010, 0x0001 Items, ...) - Data: 0xFFFFFFFF returns 0x00000000
======================================================
подозреваю, что проблема в ширине шины SDRAM 16/32.
Видно что при чтении с адреса 0x20000000 (начало SDRAM?) читается FF, хотя записывалось что-то другое.
В файле board.h, поменял частоту кварца на 12000000 и здесь:
====
/// Board SDRAM size
#define BOARD_SDRAM_SIZE (32
24
24) // 32 MB
/// List of all SDRAM pins definitions.
#define PINS_SDRAM {0xFFFF0000, AT91C_BASE_PIOC, AT91C_ID_PIOC, PIO_PERIPH_A, PIO_DEFAULT}
/// SDRAM bus width.
#define BOARD_SDRAM_BUSWIDTH 16 //32 ???
====
непонятно что за маска 0xFFFF0000 в макросе PINS_SDRAM, ее надо трогать?
Где еще смотреть? Как запустить IAR на этой плате