|
ARM-USB-OCD |
|
|
|
Mar 27 2009, 20:22
|
Местный
  
Группа: Участник
Сообщений: 352
Регистрация: 10-08-06
Из: Санкт-Петербург
Пользователь №: 19 471

|
Собсно есть ARM-USB-OCD, есть макетка от Олимекса с LPC2129. Пытаюсь дебажить, точнее залить во флеш программу, но не выходит  Запускаю openOCD с обычным cfg, он видит JTAG, все ок тут. Открываю свойства проекта в IAR, выбираю GDB Server, localhost, ставлю чтобы Verify after download, и нажимаю залить и отладить. В итоге ошибка что не верный выходной файл проекта - мол Код Fri Mar 27 23:21:40 2009: ELF/DWARF Error: Unknown В пункте Build converter выбираю Intel Extended и генерю hex, но он видимо идет не как основной и дебагер его не цепляет.. помогите, я наверно чтото не так делаю
|
|
|
|
|
Mar 27 2009, 23:29
|

Профессионал
    
Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555

|
Цитата(Сега @ Mar 28 2009, 00:15)  просто по умолчанию всегда генерируется файл( его имя указывается в Linker ) к примеру project.out и рядом с ним разные форматы которые я могу настроить в Build Conventer.. правильно! у IAR flashloader - это специальная прога, которая используя фичи IARовского отладчика с компа счтитывает файл и шьет его. Т.е. запрос и парсирование файла осуществляется в АРМ. Файл нужен в формате IAR Simple code. Создайте чистый проект, в настройках по умолчанию для дебаг будут нужные параметры, что бы получить simple code. я отлаживал разными отладчиками, все ок!
|
|
|
|
|
Mar 28 2009, 21:30
|
Местный
  
Группа: Участник
Сообщений: 352
Регистрация: 10-08-06
Из: Санкт-Петербург
Пользователь №: 19 471

|
Лог openOCD Код Open On-Chip Debugger (2008-06-19 19:00) svn: 717 URL: http://svn.berlios.de/svnroot/repos/openocd/trunk Info: options.c:50 configuration_output_handler(): jtag_speed: 3, 3 Info: options.c:50 configuration_output_handler(): Open On-Chip Debugger (2008-06-19 19:00) svn: 717 Info: jtag.c:1389 jtag_examine_chain(): JTAG device found: 0x4f1f0f0f (Manufacturer: 0x787, Part: 0xf1f0, Version: 0x4) Info: jtag.c:1389 jtag_examine_chain(): JTAG device found: 0x4f1f0f0f (Manufacturer: 0x787, Part: 0xf1f0, Version: 0x4) А лог дебагера Код Sun Mar 29 00:28:09 2009: ELF/DWARF Error: Unknown Sun Mar 29 00:28:09 2009: 0 bytes verified (0.00 Kbytes/sec) Sun Mar 29 00:28:09 2009: Failed to load debugee: G:\Work\IAR\Debug\Exe\project.out Если ставлю галку " Use flash loader(s) " в настройках Debuger->Download, а потом жму Download and run то IAR чото виснет, отрубаю ARM-USB-OCD - после этого IAR очухивается ну и само собой говорит что error просто, типа отрубили..
|
|
|
|
|
Mar 28 2009, 21:42
|
Местный
  
Группа: Участник
Сообщений: 352
Регистрация: 10-08-06
Из: Санкт-Петербург
Пользователь №: 19 471

|
Я настройки частоты вообще не увидел.. вот то что есть а, вот, если поставить так как на скриншоте то лог Код Sun Mar 29 00:40:02 2009: Loaded macro file: C:\Program Files\IAR Systems\Embedded Workbench 5.4 Evaluation\arm\config\flashloader\NXP\LPC21xx22xx.mac Sun Mar 29 00:40:03 2009: 2048 bytes downloaded and verified (3.21 Kbytes/sec) Sun Mar 29 00:40:03 2009: Loaded debugee: C:\Program Files\IAR Systems\Embedded Workbench 5.4 Evaluation\arm\config\flashloader\NXP\FlashLayout2RAM16K.out Sun Mar 29 00:40:03 2009: Target reset
Эскизы прикрепленных изображений
|
|
|
|
|
Mar 28 2009, 23:13
|

Профессионал
    
Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555

|
Цитата(Сега @ Mar 29 2009, 01:42)  Я настройки частоты вообще не увидел.. вот то что есть А частота это параметр бутлоадера там где ,,,,default - это парамтеры бутлоадера, насколько я помню там надо дописать, что то типа clock_freq=xxx ( но точно не помню), обычно и так шьет. Судя по логу у вас IAR все прошивает!! А дебагер не стартует потому что ему файл не нравится уже основной! Хотя нет, опять лог дебагера не полный, там должно быть больше строк! Код Sun Mar 29 00:40:03 2009: 2048 bytes downloaded and verified (3.21 Kbytes/sec) вот эта строчка странная к чему она относится не понятно, вот если бы она после загрузки flashloaderа стояла...
Сообщение отредактировал KRS - Mar 28 2009, 23:24
|
|
|
|
|
Mar 29 2009, 08:52
|
Местный
  
Группа: Участник
Сообщений: 352
Регистрация: 10-08-06
Из: Санкт-Петербург
Пользователь №: 19 471

|
Вот он.. что с ним не так? Код execUserFlashInit() { // Disable the PLL. __writeMemory32(0x00000000, 0xE01FC080, "Memory"); // PLLCON = 0 // Qualify the PLL change. __writeMemory32(0x000000AA, 0xE01FC08C, "Memory"); // PLLFEED = 0xAA __writeMemory32(0x00000055, 0xE01FC08C, "Memory"); // PLLFEED = 0x55
// Make sure that the flash memory system is correctly setup. __writeMemory32(0x00000000, 0xE01FC000, "Memory"); // MAMCR = 0 __writeMemory32(0x00000007, 0xE01FC004, "Memory"); // MAMTIM = 7 __writeMemory32(0x00000002, 0xE01FC000, "Memory"); // MAMCR = 2
// If the MAM values was wrong, a dummy read is necessary to get the flash memory in sync. __writeMemory32(0x00000001, 0xE01FC040, "Memory"); // MEMMAP = 1 __readMemory32(0x00000000, "Memory"); }
|
|
|
|
|
Mar 29 2009, 09:23
|

Профессионал
    
Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555

|
А вы закомментируйте там все! А лучше поставьте вывод сообщений в начале и в конце типа Код __message "-----START flash init";
__message "-----END flash init"; тогда они должны в логе появится!
|
|
|
|
|
Mar 29 2009, 16:46
|
Местный
  
Группа: Участник
Сообщений: 352
Регистрация: 10-08-06
Из: Санкт-Петербург
Пользователь №: 19 471

|
Так, вставил, вот лог. Ошибка выдается такаяже - что неверный формат project.out (см в скриншоте выше) Код Sun Mar 29 20:44:51 2009: Loaded macro file: C:\Program Files\IAR Systems\Embedded Workbench 5.4 Evaluation\arm\config\flashloader\NXP\LPC21xx22xx.mac Sun Mar 29 20:44:51 2009: START flash init Sun Mar 29 20:44:51 2009: END flash init Sun Mar 29 20:44:51 2009: 2048 bytes downloaded and verified (3.21 Kbytes/sec) Sun Mar 29 20:44:51 2009: Loaded debugee: C:\Program Files\IAR Systems\Embedded Workbench 5.4 Evaluation\arm\config\flashloader\NXP\FlashLayout2RAM16K.out Sun Mar 29 20:44:51 2009: Target reset
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|