реклама на сайте
подробности

 
 
> eclipse + lpc1769
doom13
сообщение Mar 6 2015, 06:26
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Приветствую.
Пытаюсь разобраться, как работать с ARM в Eclipse и что для этого надо. Пока есть Eclipse, установил Sourcery CodeBench Lite Edition и ARM Plug-Ins для Eclipse. При создании нового проекта вижу, что можно выбрать проект под STM32 или просто под Cortex-M0/0+/3/4. Возникает много вопросов.
1) Возможно ли приспособить eclipse для работы с контроллером lpc1769?
2) Для каких ARM-процессоров это вообще можно сделать?
3) Какой программатор необходим (в наличии есть Amontec JTAG Key-2, Olimex ARM-USB-TINY, ещё есть эмуляторы для Техаса sm.gif )?
Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
doom13
сообщение Mar 9 2015, 11:46
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Сам не понял что сделал, каким-то чудом всё подконектилось. И даже что-то выполняется.
Делал это:
-В Config options подсунул скрипты из установки OpenOCD (рисунок в сообщении №7)
-Нашёл ссылку на zadig_2.1.1.exe.
-При её помощи перебил драйвера для Amontec JTAGKey-2.
-Попробовал стартануть debug в eclipse, законнектилось и может бегать по коду, правда, как-то тормозит. Память можно просмотреть, писать/читать RAM.
-Но счас не работает с CrossWorks и не определено в диспетчере устройств.

В консоль при подключении выдаёт:
CODE

GNU ARM Eclipse 64-bit Open On-Chip Debugger 0.8.0-00063-gbda7f5c (2015-01-31-18:41)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.sourceforge.net/doc/doxygen/bugs.html
Info : only one transport option; autoselect 'jtag'
adapter speed: 10 kHz
adapter_nsrst_delay: 200
jtag_ntrst_delay: 200
cortex_m reset_config sysresetreq
Started by GNU ARM Eclipse
Warn : Using DEPRECATED interface driver 'ft2232'
Info : Consider using the 'ftdi' interface driver, with configuration files in interface/ftdi/...
Info : max TCK change to: 30000 kHz
Info : clock speed 10 kHz
Info : JTAG tap: lpc1769.cpu tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
Info : lpc1769.cpu: hardware has 6 breakpoints, 4 watchpoints
Info : accepting 'gdb' connection from 3333
undefined debug reason 7 - target needs reset
Info : JTAG tap: lpc1769.cpu tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
target state: halted
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x1fff0080 msp: 0x10001ffc
semihosting is enabled
Info : JTAG tap: lpc1769.cpu tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
target state: halted
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x1fff0080 msp: 0x10001ffc, semihosting
Warn : keep_alive() was not invoked in the 1000ms timelimit. GDB alive packet not sent! (1679). Workaround: increase "set remotetimeout" in GDB
Info : Padding image section 0 with 1 bytes
Warn : Verification will fail since checksum in image (0x00000000) to be written to flash is different from calculated vector checksum (0xefff7612).
Warn : To remove this warning modify build tools on developer PC to inject correct LPC vector checksum.
Warn : keep_alive() was not invoked in the 1000ms timelimit. GDB alive packet not sent! (19686). Workaround: increase "set remotetimeout" in GDB
Info : JTAG tap: lpc1769.cpu tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
target state: halted
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x1fff0080 msp: 0x10001ffc, semihosting
Warn : keep_alive() was not invoked in the 1000ms timelimit. GDB alive packet not sent! (1695). Workaround: increase "set remotetimeout" in GDB
Info : JTAG tap: lpc1769.cpu tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
target state: halted
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x1fff0080 msp: 0x10001ffc, semihosting
===== arm v7m registers
(0) r0 (/32): 0x00000000
(1) r1 (/32): 0x00000002
(2) r2 (/32): 0x00000000
(3) r3 (/32): 0x00000000
(4) r4 (/32): 0x00000000
(5) r5 (/32): 0x00000000
(6) r6 (/32): 0x12345678
(7) r7 (/32): 0x00000000
(8) r8 (/32): 0x4002C000
(9) r9 (/32): 0x695DE206
(10) r10 (/32): 0x53B782AA
(11) r11 (/32): 0x9C5CC64C
(12) r12 (/32): 0x00000107
(13) sp (/32): 0x10001FFC
(14) lr (/32): 0xFFFFFFFF
(15) pc (/32): 0x1FFF0080
(16) xPSR (/32): 0x01000000
(17) msp (/32): 0x10001FFC
(18) psp (/32): 0x1F99F724
(19) primask (/1): 0x00
(20) basepri (/8): 0x00
(21) faultmask (/1): 0x00
(22) control (/2): 0x00
===== Cortex-M DWT registers
(23) dwt_ctrl (/32)
(24) dwt_cyccnt (/32)
(25) dwt_0_comp (/32)
(26) dwt_0_mask (/4)
(27) dwt_0_function (/32)
(28) dwt_1_comp (/32)
(29) dwt_1_mask (/4)
(30) dwt_1_function (/32)
(31) dwt_2_comp (/32)
(32) dwt_2_mask (/4)
(33) dwt_2_function (/32)
(34) dwt_3_comp (/32)
(35) dwt_3_mask (/4)
(36) dwt_3_function (/32)
Warn : negative acknowledgment, but no packet pending


Просьба рассказать, как же всё сделать правильно. Чёткого мануала по запуску не нахожу, не совсем понимаю, что за танцы я тут танцевал.
Для чего Zadig-ом менять драйвер?
Нельзя ли как-то сделать чтоб драйвер подходил и для CrossWorks и для OpenOCD?
Ещё Eclipse как-то очень пидалит в режиме Debug, как от этого избавиться?
Спасибо.
Прикрепленные изображения
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- doom13   eclipse + lpc1769   Mar 6 2015, 06:26
- - doom13   Ещё вопрос: можно установить Sourcery CodeBench Li...   Mar 6 2015, 09:16
|- - mdmitry   1) да 2) всех (make file project) toolchain на Ваш...   Mar 6 2015, 16:49
|- - doom13   Цитата(mdmitry @ Mar 6 2015, 19:49) Спас...   Mar 6 2015, 18:51
|- - AHTOXA   Эклипса - это просто удобный редактор. Она ничего ...   Mar 6 2015, 22:09
|- - doom13   Цитата(AHTOXA @ Mar 7 2015, 01:09) Спаси...   Mar 7 2015, 08:52
- - doom13   Почитал доку на Open OCD, нашёл, что может работат...   Mar 7 2015, 12:30
- - doom13   поправил значение для openocd_path, теперь выдаёт ...   Mar 9 2015, 06:50
- - doom13   Для Olimex ARM-USB-TINY-H перебил драйвера при пом...   Mar 9 2015, 14:35
- - doom13   Разобрался немного, как это всё работает. Хочу дви...   Mar 11 2015, 14:46
- - doom13   Проблема была в конфликте OpenOCD + Amontec JTAG K...   Mar 12 2015, 18:36
- - swisst   дабы не плодить темы: есть мануал "для чайни...   May 6 2015, 16:48
|- - Сергей Борщ   Цитата(swisst @ May 6 2015, 19:48) как на...   May 7 2015, 06:39
|- - swisst   Цитата(Сергей Борщ @ May 7 2015, 09:39) ...   May 7 2015, 17:47
- - doom13   Наверное не совсем то, что Вам поможет, но попробу...   May 7 2015, 18:24


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd August 2025 - 22:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.01388 секунд с 7
ELECTRONIX ©2004-2016