Пытаюсь освоить армы, но получаются одни грабли.
Имею в распоряжении stm32-discovery и отладочник от olimex на LPC1343 http://www.chipdip.ru/about/news/olimex-lp...type-board.aspx
В качестве среды разработки паралельно пытаюсь настроить Keil и Eclipse.
В Keil ST-Link, входящий в состав stm32-discovery глючит и не шьет в МК ничего. Я прочитал, что это у всех так, а не только у меня. Это правда?
Ладно, отложил пока STM32-Discovery.
Подключаю JetLink, запускаю его GDB-server. А он говорит что МК не определен (подключена плата с LPC1343). Скриншот - http://img191.imageshack.us/i/75111569.png/
Если запустить Jlink.exe, то выдает окошко следующего содержания http://img12.imageshack.us/i/61035677.png/
Что он хочет мне сказать я не понимаю. Там в одном месте написано "CPU core not found", в другом "Cortex-M3"
Я еще не очень в этом разбираюсь, но на сколько я понимаю (исходя из прочитанного в инете), что GDB, OpenOCD и вообще свободные средства не работают с SWD, а только с JTAG. Но на плате от olimex на разъем выведен именно SWD. И на сколько я понял в LPC1341 вообще нет JTAG, а только SWD. Так что, получается под кортексы нельзя вести разработку с помощью GNUтых средств? Так же не должно быть...
Пытаюсь в кейле запустить отладку. Тот же JetLink, та же плата olimex с LPC1341.
Создаю простейший проект, даже с пустой main(). Компилируется. В свойствах отладки ставлю везде J-Link, SWD. Запускаю. Он мне выдает ошибку "Cannot load test.axf"
При этом в логе
Цитата
Erase Done.
Programming Done.
Verify OK.
Load "D:\\STM32\\lpc1343_1\\plc1343_1.AXF"
Set JLink Project File to "D:\STM32\lpc1343_1\JLinkSettings.ini"
JLink info:
------------
DLL: V4.20p, compiled Nov 19 2010 15:55:07
Firmware: J-Link Ultra Rev.1 compiled Feb 8 2011 17:39:33
Hardware: V1.00
S/N : 281100008
Feature(s) : RDI, FlashBP, FlashDL, JFlash, GDB
* JLink Info: Found SWD-DP with ID 0x2BA01477
* JLink Info: TPIU fitted.
* JLink Info: ETM fitted.
* JLink Info: FPUnit: 6 code (BP) slots and 2 literal slots
ROMTableAddr = 0xE00FF003
Target info:
------------
Device: LPC1343
VTarget = 3.319V
State of Pins:
TCK: 0, TDI: 0, TDO: 0, TMS: 1, TRES: 1, TRST: 0
Hardware-Breakpoints: 6
Software-Breakpoints: 2048
Watchpoints: 0
JTAG speed: 50 kHz
Erase Done.
Programming Done.
Verify OK.
Programming Done.
Verify OK.
Load "D:\\STM32\\lpc1343_1\\plc1343_1.AXF"
Set JLink Project File to "D:\STM32\lpc1343_1\JLinkSettings.ini"
JLink info:
------------
DLL: V4.20p, compiled Nov 19 2010 15:55:07
Firmware: J-Link Ultra Rev.1 compiled Feb 8 2011 17:39:33
Hardware: V1.00
S/N : 281100008
Feature(s) : RDI, FlashBP, FlashDL, JFlash, GDB
* JLink Info: Found SWD-DP with ID 0x2BA01477
* JLink Info: TPIU fitted.
* JLink Info: ETM fitted.
* JLink Info: FPUnit: 6 code (BP) slots and 2 literal slots
ROMTableAddr = 0xE00FF003
Target info:
------------
Device: LPC1343
VTarget = 3.319V
State of Pins:
TCK: 0, TDI: 0, TDO: 0, TMS: 1, TRES: 1, TRST: 0
Hardware-Breakpoints: 6
Software-Breakpoints: 2048
Watchpoints: 0
JTAG speed: 50 kHz
Erase Done.
Programming Done.
Verify OK.
Тоесть судя по логу мне кажется все должно быть нормально. Откуда берется ошибка- не понятно. Но то, что ничего не отлаживается- факт.
Мне бы запустить отладку хоть где хоть как...