RoboCraft ARM IDE

Re: RoboCraft ARM IDE

Сообщение burjui » 01 апр 2012, 18:54

Несмотря на дату, этот пост совсем не шуточный :ne_ne_ne:

Что-то новый софт не внушает оптимизма, ребята. За Eclipse Indigo (3.7) стал замечать странные глюки: ни с того, ни с сего перестают работать клавиши Delete, Backspace, а также комбинации клавиш типа Ctrl+C и пр. В добавок, не хочет работать со свежим Java Runtime (Version 6 Update 31) - просто молча не запускается, даже без сообщений в консоли. Да и сам JRE не ставится, говорит, что инсталлятор внезапно прервался - и всё, дальше не ставит, приходится распаковывать 7-zip'ом и выдирать нутро вручную.

Свежий CodeBench тоже не порадовал: в архиве для винды .exe-шники некоторых важных утилит имеют нулевой размер (например, arm-none-eabi-objcopy), а инструкции по сборке, как водится, не было и нет - только shell-скрипт, заточенный под их (Mentor Graphics) build-сервер. И этот шмат самизнаетечего они называют "fully-verified release". Угу, под виндой верифицировал слепой карлик-даун, видимо.

Даже GNU ARM Eclipse plugin порадовал своим новым визардом создания проекта, в котором нужно догадаться убрать галочку внизу, чтобы он показал "Sourcery G++ Lite" (ага, они не в курсе переименования) и другие тулчейны. Я долго тупил, пытаясь понять, куда они делись - в предыдущей версии-то показывались все тулчейны!

Такая вот печалька, товарищи. Похоже, за управление программистами взялись "эффективные менеджеры", для которых главное - не качество, а скорость выпуска новых версий и обилие новых фич, так что с новая сборка IDE пока откладывается на хз, какой срок (если она вообще сильно нужна). А я, тем временем, тайком от всех, запершись в тёмном чулане, по ночам осваиваю Emacs :ps_ih:

У кого в сердце огонь, а в попе шило - можете, со мной за компанию, потестить свежий софт и отписаться, как оно. Может, просто я такой "везучий"? На самом деле, мне действительно везёт на всякие сумасшедшие баги, а из всех знакомых мне программистов я - рекордсмен по нахождению багов в компиляторах. Грабли меня притягивают, похоже :nez-nayu:
burjui
 
Сообщения: 91
Зарегистрирован: 06 май 2011, 21:47
Откуда: Калининград
programming: Scheme,D,C,C++,Python

Re: RoboCraft ARM IDE

Сообщение sherr » 02 апр 2012, 10:58

А вот эти сборочки GCC не пробовали https://launchpad.net/gcc-arm-embedded-
говроят сам Arm.com поддерживает, если я ничего не путаю ...
Кстати, собрал крайнюю OpenOCD 0.6.0 ////, прицепил к вашей IDE. Отлаживать пока
не пробовал, да и не умею - а вот прошивать научился - спасибо md5sum c Радиокота -
и заливка 25-30 кБайт/с порадовала ,,, stlink-у есть куда стремиться !
sherr
 
Сообщения: 7
Зарегистрирован: 20 мар 2012, 14:45
programming: C; VB

Re: RoboCraft ARM IDE

Сообщение burjui » 02 апр 2012, 11:43

Про этот тулчейн, как ни странно, не знал, так что спасибо за подсказку. Что касается OpenOCD, я его активно использую для отладки; пожалуй, надо будет как-нибудь набросать статейку по его использованию.
burjui
 
Сообщения: 91
Зарегистрирован: 06 май 2011, 21:47
Откуда: Калининград
programming: Scheme,D,C,C++,Python

Re: RoboCraft ARM IDE

Сообщение rammount » 21 апр 2012, 16:04

Здравствуйте. Возникла проблема, не знаю куда копать.
Собрал среду:
Ubuntu 11.10
Eclipse IDE for C/C++ Developers Indigo Service Release 2
GNU ARM Eclipse Plug-in Version: 0.5.4.201202210114
arm-2011.09-70-arm-none-linux-gnueabi

После настройки во время сборки выдаёт ошибку:
error: /home/rammount/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_GNU_Linux/bin/../arm-none-linux-gnueabi/libc/thumb2/lib/libgcc_s.so.1: Conflicting architecture profiles A/M

Из-за чего это может быть?
rammount
 
Сообщения: 4
Зарегистрирован: 21 апр 2012, 15:55
programming: delphi

Re: RoboCraft ARM IDE

Сообщение burjui » 21 апр 2012, 16:18

Причин может быть куча, но я склоняюсь к ошибке в тулчейне. Попробуйте взять другую версию CodeBench или возьмите тулчейн, упомянутый товарищем sherr выше. Также вы могли допустить ошибку при настройке IDE и проекта, проверьте всё ещё разок-другой - процесс настройки достаточно долгий, легко забыть о чём-нибудь.
burjui
 
Сообщения: 91
Зарегистрирован: 06 май 2011, 21:47
Откуда: Калининград
programming: Scheme,D,C,C++,Python

Re: RoboCraft ARM IDE

Сообщение rammount » 21 апр 2012, 19:10

Спасибо. Удалил arm-2011.09-70-arm-none-linux-gnueabi и поставил GNU Tools for ARM Embedded Processors из поста выше. Всё делаю по инструкции, но вываливается ошибка 127:
Код: Выделить всё
**** Build of configuration Debug for project helloworld ****

make all
Building file: ../StdPeripheralDriver/src/misc.c
Invoking: ARM Sourcery Linux GCC C Compiler
arm-none-eabi-gcc -DUSE_STDPERIPH_DRIVER -DSTM32F10X_MD_VL -I"/home/rammount/workspace/helloworld/CMSIS" -I"/home/rammount/workspace/helloworld/StdPeripheralDriver/inc" -O0 -ffunction-sections -fdata-sections -Wall -Wa,-adhlns="StdPeripheralDriver/src/misc.o.lst" -c -fmessage-length=0 -MMD -MP -MF"StdPeripheralDriver/src/misc.d" -MT"StdPeripheralDriver/src/misc.d" -mcpu=cortex-m3 -mthumb -g3 -gdwarf-2 -o "StdPeripheralDriver/src/misc.o" "../StdPeripheralDriver/src/misc.c"
/bin/sh: arm-none-eabi-gcc: команда не найдена
make: *** [StdPeripheralDriver/src/misc.o] Ошибка 127

**** Build Finished ****

Терминалом залез в папку Debug в папке проекта и выполнил эту же команду. Всё съелось нормально. Из-за чего Eclipse может не так запуск делать?
P.S. В линуксах не очень шарю :(
rammount
 
Сообщения: 4
Зарегистрирован: 21 апр 2012, 15:55
programming: delphi

Re: RoboCraft ARM IDE

Сообщение burjui » 21 апр 2012, 19:27

Выглядит так, словно Eclipse не находит arm-none-eabi-gcc ни в одном из путей в переменной окружения PATH. Это странно, потому как утилита make, очевидно, находит arm-none-eabi-gcc. Попробуйте запустить Eclipse из терминала. Если команда make найдёт arm-none-eabi-gcc, а Eclipse - нет, тогда мне надо будет ещё пошевелить извилинами, ибо я не понимаю причин такого поведения.
burjui
 
Сообщения: 91
Зарегистрирован: 06 май 2011, 21:47
Откуда: Калининград
programming: Scheme,D,C,C++,Python

Re: RoboCraft ARM IDE

Сообщение rammount » 21 апр 2012, 20:09

Любопытно. Если эклипс запускать через терминал, то он перестаёт видеть C/C++ перспективу. Становится чистым эклипсом, а не CDT.
rammount
 
Сообщения: 4
Зарегистрирован: 21 апр 2012, 15:55
programming: delphi

Re: RoboCraft ARM IDE

Сообщение burjui » 21 апр 2012, 21:24

Вот это уже интересно. Я Eclipse CDT забирал с официального сайта и просто распаковывал - так всё работает нормально.
burjui
 
Сообщения: 91
Зарегистрирован: 06 май 2011, 21:47
Откуда: Калининград
programming: Scheme,D,C,C++,Python

Re: RoboCraft ARM IDE

Сообщение rammount » 23 июн 2012, 15:28

Здравствуйте. Установил Eclipse Juno IDE for C/C++ Developers. Настроил всё по инструкции. Работает, но почему-то прерывается при попытке отладки. Прошивка в процессор заливается, но не запускается. На плате горят две красные лампочки, кнопки не реагируют. Если плату перевоткнуть в USB, то прошивка нормально запускается. В чём может быть дело? :du_ma_et:
Вот вывод st-link:
Код: Выделить всё
send: m<?xml version="1.0"?><!DOCTYPE memory-map PUBLIC "+//IDN gnu.org//DTD GDB Memory Map V1.0//EN"     "http://sourceware.org/gdb/gdb-memory-map.dtd"><memory-map>  <memory type="rom" start="0x00000000" length="0x20000"/>  <memory type="ram" start="0x20000000" length="0x2000"/>  <memory type="flash" start="0x08000000" length="0x20000">    <property name="blocksize">0x400</property>  </memory>  <memory type="ram" start="0x40000000" length="0x1fffffff"/>  <memory type="ram" start="0xe0000000" length="0x1fffffff"/>  <memory type="rom" start="0x1ffff000" length="0x800"/>  <memory type="rom" start="0x1ffff800" length="0x8"/></memory-map>
recv: qXfer:memory-map:read::27b,d84
query: Xfer;memory-map:read::27b,d84
Xfer: type:memory-map;op:read;annex:;addr:635;length:3460
send: l
recv: m80004c8,4
send: 002103e0
recv: qTStatus
query: TStatus;
send:
recv: vFlashErase:08000000,00001000
FlashErase: addr:08000000,len:1000
send: OK
recv: vFlashWrite:8000000:
binary packet 464 -> 464
send: OK
recv: vFlashWrite:80001d0:����
binary packet 2097 -> 2088
send: OK
recv: vFlashWrite:8000f47:
binary packet 4 -> 4
send: OK
recv: vFlashDone
flash_do: block 08000000 -> 1000
flash_do: page 08000000
2012-06-23T21:22:24 INFO src/stlink-common.c: Attempting to write 1024 (0x400) bytes to stm32 address: 134217728 (0x8000000)
Flash page at addr: 0x08000000 erased
2012-06-23T21:22:24 INFO src/stlink-common.c: Finished erasing 1 pages of 1024 (0x400) bytes
2012-06-23T21:22:24 INFO src/stlink-common.c: Starting Flash write for VL core id
2012-06-23T21:22:24 INFO src/stlink-common.c: Successfully loaded flash loader in sram

2012-06-23T21:22:24 INFO src/stlink-common.c: Starting verification of write complete
2012-06-23T21:22:24 INFO src/stlink-common.c: Flash written and verified! jolly good!
flash_do: page 08000400
2012-06-23T21:22:24 INFO src/stlink-common.c: Attempting to write 1024 (0x400) bytes to stm32 address: 134218752 (0x8000400)
Flash page at addr: 0x08000400 erased
2012-06-23T21:22:24 INFO src/stlink-common.c: Finished erasing 1 pages of 1024 (0x400) bytes
2012-06-23T21:22:24 INFO src/stlink-common.c: Starting Flash write for VL core id
2012-06-23T21:22:24 INFO src/stlink-common.c: Successfully loaded flash loader in sram

2012-06-23T21:22:24 INFO src/stlink-common.c: Starting verification of write complete
2012-06-23T21:22:24 INFO src/stlink-common.c: Flash written and verified! jolly good!
flash_do: page 08000800
2012-06-23T21:22:24 INFO src/stlink-common.c: Attempting to write 1024 (0x400) bytes to stm32 address: 134219776 (0x8000800)
Flash page at addr: 0x08000800 erased
2012-06-23T21:22:24 INFO src/stlink-common.c: Finished erasing 1 pages of 1024 (0x400) bytes
2012-06-23T21:22:24 INFO src/stlink-common.c: Starting Flash write for VL core id
2012-06-23T21:22:24 INFO src/stlink-common.c: Successfully loaded flash loader in sram

2012-06-23T21:22:24 INFO src/stlink-common.c: Starting verification of write complete
2012-06-23T21:22:24 INFO src/stlink-common.c: Flash written and verified! jolly good!
flash_do: page 08000c00
2012-06-23T21:22:24 INFO src/stlink-common.c: Attempting to write 1024 (0x400) bytes to stm32 address: 134220800 (0x8000c00)
Flash page at addr: 0x08000c00 erased
2012-06-23T21:22:24 INFO src/stlink-common.c: Finished erasing 1 pages of 1024 (0x400) bytes
2012-06-23T21:22:24 INFO src/stlink-common.c: Starting Flash write for VL core id
2012-06-23T21:22:24 INFO src/stlink-common.c: Successfully loaded flash loader in sram

2012-06-23T21:22:24 INFO src/stlink-common.c: Starting verification of write complete
2012-06-23T21:22:24 INFO src/stlink-common.c: Flash written and verified! jolly good!
send: OK
recv: Pf=c9040008
send: OK
recv: p19
send: 00000001
recv: P19=20000001
send: OK
recv: qfThreadInfo
query: fThreadInfo;
send:
recv: qL1200000000000000000
send:
recv: qSymbol::
query: Symbol;:
send:
recv: g
send: 28040020001000080000000023000000002002404c56dd8cfd0e7feffc030020e753a7ec5efc6e6a797f1fdfbffb39bfff663d8f00200020ffffffffc8040008
recv: qL1200000000000000000
send:
recv: m80004c8,4
send: 002103e0
recv: p19
send: 20000001
recv: m80007f4,2
send: 00f0
recv: m80007f4,2
send: 00f0
recv: m80007f4,2
send: 00f0
recv: vKill;a410
send: OK
recv: ?
send: OK
recv: vRun;
send:
recv: R0
KARL - should read back as 0x03, not 60 02 00 00
init watchpoints
send: OK
cannot recv: -2
closing connection
KARL - should read back as 0x03, not 60 02 00 00
init watchpoints
Listening at *:4242...
Вложения
scrsht.png
Эклипс при отладке
scrsht.png (84.84 КБ) Просмотров: 76043
rammount
 
Сообщения: 4
Зарегистрирован: 21 апр 2012, 15:55
programming: delphi

Re: RoboCraft ARM IDE

Сообщение Aiven » 15 окт 2012, 14:37

Всем привет.
У меня такой вопрос. При запуске отладки получаю ассемблерный код. Изучая его хочу посмотреть действительно ли у меня записалась переменная в память. Добавляю в Watch &(a) и получаю адресс, однако что записано по этому адресу отладчик отказывается писать. С чем это может быть связано ?
Aiven
 
Сообщения: 1
Зарегистрирован: 15 окт 2012, 14:33
programming: C/C++

Re: RoboCraft ARM IDE

Сообщение Volldemar » 13 фев 2013, 11:41

rammount писал(а):Спасибо. Удалил arm-2011.09-70-arm-none-linux-gnueabi и поставил GNU Tools for ARM Embedded Processors из поста выше. Всё делаю по инструкции, но вываливается ошибка 127:
Код: Выделить всё
**** Build of configuration Debug for project helloworld ****

make all
Building file: ../StdPeripheralDriver/src/misc.c
Invoking: ARM Sourcery Linux GCC C Compiler
arm-none-eabi-gcc -DUSE_STDPERIPH_DRIVER -DSTM32F10X_MD_VL -I"/home/rammount/workspace/helloworld/CMSIS" -I"/home/rammount/workspace/helloworld/StdPeripheralDriver/inc" -O0 -ffunction-sections -fdata-sections -Wall -Wa,-adhlns="StdPeripheralDriver/src/misc.o.lst" -c -fmessage-length=0 -MMD -MP -MF"StdPeripheralDriver/src/misc.d" -MT"StdPeripheralDriver/src/misc.d" -mcpu=cortex-m3 -mthumb -g3 -gdwarf-2 -o "StdPeripheralDriver/src/misc.o" "../StdPeripheralDriver/src/misc.c"
/bin/sh: arm-none-eabi-gcc: команда не найдена
make: *** Ошибка 127

**** Build Finished ****

Терминалом залез в папку Debug в папке проекта и выполнил эту же команду. Всё съелось нормально. Из-за чего Eclipse может не так запуск делать?
P.S. В линуксах не очень шарю :(

Доброго времени суток.
Кто то смог решить эту проблемку?
У меня тоже не находит:
Код: Выделить всё
arm-none-eabi-gcc: команда не найдена
make: *** [StdPeripheralDriver/src/misc.o] Ошибка 127

В переменную окружения прописан путь, в .bashrs тоже, но эклипс в упор не видит компилятора, что делать? куда копать?
Volldemar
 
Сообщения: 1
Зарегистрирован: 13 фев 2013, 11:37

Re: RoboCraft ARM IDE

Сообщение ajk » 16 мар 2013, 20:37

Это, что же, неправильный gcc?
Error (1 item)
make: *** [main.o] Ошибка 127 stm32_t1 C/C++ Problem
Warning (4 item)
Error launching external scanner info generator (arm-none-eabi-gcc -E -P -v -dD /home/ajk/workspace/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c)
Error launching external scanner info generator (arm-none-eabi-gcc -E -P -v -dD /home/ajk/workspace/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c)
Error launching external scanner info generator (arm-none-eabi-gcc -E -P -v -dD /home/ajk/workspace/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c)
Error launching external scanner info generator (arm-none-eabi-gcc -E -P -v -dD /home/ajk/workspace/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c)

Спасибо!
Александр
ajk
 
Сообщения: 3
Зарегистрирован: 16 мар 2013, 20:26
programming: php

Re: RoboCraft ARM IDE

Сообщение ajk » 19 мар 2013, 20:59

То же самое, но под виндами. Что это за "Bad address"?
cs-make all
Building file: ../main.c
Invoking: ARM Sourcery Windows GCC C Compiler
arm-none-eabi-gcc -DUSE_STDPERIPH_DRIVER -DSTM32F10X_MD_VL -O0 -Wall -Wa,-adhlns="main.o.lst" -c -fmessage-length=0 -MMD -MP -MF"main.d" -MT"main.d" -mcpu=cortex-m3 -mthumb -g3 -gdwarf-2 -o"main.o" "../main.c"
/usr/bin/sh: /c/robocraft-arm-ide-0.1-windows-i686/arm-toolchain/bin/arm-none-eabi-gcc: Bad address
cs-make: *** [main.o] Error 126

Спасибо!
Александр
ajk
 
Сообщения: 3
Зарегистрирован: 16 мар 2013, 20:26
programming: php

Re: RoboCraft ARM IDE

Сообщение burjui » 21 мар 2013, 02:37

Сообщения об ошибках какие-то мутные, но похоже на то, что IDE просто не находит компилятор. А вы IDE запускаете через start-ide.bat?
burjui
 
Сообщения: 91
Зарегистрирован: 06 май 2011, 21:47
Откуда: Калининград
programming: Scheme,D,C,C++,Python

Пред.След.

Вернуться в Программы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron
© 2009-2017 |  О проекте  |  Политика Конфиденциальности  |