RoboCraft ARM IDE

Re: RoboCraft ARM IDE

Сообщение burjui » 15 дек 2011, 23:14

Прошу прощения, не заметил это сообщение.
Там полевики стоят, так что если есть поле - будет ток, нет поля - фиг. По схеме открытого стока (Open Drain) так вообще не важно, каким напряжением рулишь - +5 или +3.3 или даже +10: подашь на затвор (GPIO) ноль - полевик заперт, тока нет; подашь 1 - будет ток. А толерантны выводы STM32 в отношении входного напряжения: на вход можно подавать от 0 до 5 В.
Итого, суммируя:
1) В режиме Push-Pull на выходе всегда либо 0, либо 3.3 В.
2) В режиме Open Drain на выходе либо 0, либо сколько ты там на сток подал
3) На вход можно подавать от 0 до 5 В, если вход "толерантен", и от 0 до 3.3 - если нет.

Пока, к сожалению, я так и не нашёл информации насчёт того, какими максимальными токами и напряжениями могут рулить GPIO в режиме Open Drain, так что пока крутить моторы ими не рекомендую (:
burjui
 
Сообщения: 91
Зарегистрирован: 06 май 2011, 21:47
Откуда: Калининград
programming: Scheme,D,C,C++,Python

Re: RoboCraft ARM IDE

Сообщение PACCKAT » 18 дек 2011, 14:50

Какая планируется периодичность для выхода новых уроков ??
Аватара пользователя
PACCKAT
 
Сообщения: 20
Зарегистрирован: 02 окт 2011, 18:49
programming: C

Re: RoboCraft ARM IDE

Сообщение burjui » 18 дек 2011, 14:52

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

Re: RoboCraft ARM IDE

Сообщение yarosvet » 03 янв 2012, 21:30

А что насчет сборки под винду х64? Когда ее ждать?
yarosvet
 
Сообщения: 3
Зарегистрирован: 03 янв 2012, 21:27
programming: java

Re: RoboCraft ARM IDE

Сообщение burjui » 03 янв 2012, 22:06

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

Re: RoboCraft ARM IDE

Сообщение yarosvet » 04 янв 2012, 18:50

еще не разобрался..
запускаю st-util, вижу окошко:
Снимок.PNG
Снимок.PNG (28.48 КБ) Просмотров: 91060

жму debug, вижу:
Снимок1.PNG
Снимок1.PNG (49.18 КБ) Просмотров: 91060

Возможно, я что-то делаю не так.. уж больно профессиональный мануал)) я бы воспользовался CoIDE, но у меня stm32l-d.. а там нет stm32L152..
yarosvet
 
Сообщения: 3
Зарегистрирован: 03 янв 2012, 21:27
programming: java

Re: RoboCraft ARM IDE

Сообщение PACCKAT » 04 янв 2012, 20:39

У меня очень большую задержку вызвало то, что я не прописал правильное название проекта в файлах: gdb_commands_debug и gdb_commands_release. Как только прописал, всё заработало просто на Ура! :-) :-) :-)
Аватара пользователя
PACCKAT
 
Сообщения: 20
Зарегистрирован: 02 окт 2011, 18:49
programming: C

Re: RoboCraft ARM IDE

Сообщение burjui » 05 янв 2012, 09:08

yarosvet, у меня в Windows 7 32-bit такая же проблема. Похоже, тут дело в драйвере WinUSB, тут я пока ничего не могу сделать. Попробуйте использовать Atollic TrueStudio (тоже на базе Eclipse) - есть бесплатная версия, качать тут по кнопке Free download. Эта версия поддерживает ST-Link 1 и ST-Link 2, но не поддерживает какие-либо другие отладчики, к сожалению. Впрочем, через ST-Link можно ведь и внешние кристаллы шить и отлаживать.
burjui
 
Сообщения: 91
Зарегистрирован: 06 май 2011, 21:47
Откуда: Калининград
programming: Scheme,D,C,C++,Python

Re: RoboCraft ARM IDE

Сообщение yarosvet » 10 янв 2012, 09:36

Благодарю. Я поставил keil. Там все норм.
yarosvet
 
Сообщения: 3
Зарегистрирован: 03 янв 2012, 21:27
programming: java

Re: RoboCraft ARM IDE

Сообщение burjui » 10 янв 2012, 11:40

Ну, почти норм (:
Редактор кода в Keil - без автодополнения и вообще говняный, да и ограничение на 32 КБ кода. Правда, отладка чуть получше, чем в IDE на базе Eclipse.
burjui
 
Сообщения: 91
Зарегистрирован: 06 май 2011, 21:47
Откуда: Калининград
programming: Scheme,D,C,C++,Python

Re: RoboCraft ARM IDE

Сообщение baxster » 20 янв 2012, 17:09

не могу понять, почему у меня CoIDE не программирует контроллер. по идее подключение есть, st_utils работает на порту 4242. я к нему даже подключался. вот что происходит при попытке программирования:
C:\CooCox\CoIDE>"C:/CooCox/CoIDE/bin\coflash.exe" program STM32F100RB "C:/CooCox/CoIDE/workspace/stm32vld_quickstart\Debug\bin\stm32vld_quickstart.bin" --adapter-name=ST-Link --port=SWD --adapter-clk=1000000 --erase=affected --driver="C:/CooCox/CoIDE/flash/STM32F10x_MD_128.elf"
Error: Unknow Error
Program Download Failed !

создал пустой проект и подключил библиотеку SPI, т.к. хочу с ней научиться работать. хотелось сделать управление сдвиговыми регистрами с функцией ШИМ на своих ногах (но это так).

настраивал IDE по инструкции. Eclipse не понравился, уж как-то в нем тупо с дебаг режимом. представления не меняются сами по запуску и т.п. да и в этом CoIDE мне понравился встроенный хэлп по библиотекам.
он меня попросил еще указать путь к toolchan (который я взял из RobocraftARM)

в общем я запутался. этой мой первый (почти) опыт работы с АРМ. сегодня пробовал работать с Eclipse на работе. Полностью настроил и даже прошивал и отлаживал.
baxster
 
Сообщения: 1
Зарегистрирован: 20 янв 2012, 16:56
programming: C#

Re: RoboCraft ARM IDE

Сообщение burjui » 20 янв 2012, 17:51

Во-первых, эта ветка для обсуждения именно сборки Robocraft ARM IDE, а не CoIDE. В следующий раз пишите в личку или создавайте тему по CoIDE.
Во-вторых, вы всё напутали: st-util (а не st_utils) не нужна при использовании CoIDE - она прошивает своей утилитой CoFlash, вызов которой виден в приведённом вами сообщении об ошибке. st-util скорее будет мешать в данном случае.
burjui
 
Сообщения: 91
Зарегистрирован: 06 май 2011, 21:47
Откуда: Калининград
programming: Scheme,D,C,C++,Python

Re: RoboCraft ARM IDE

Сообщение 3draven » 01 мар 2012, 04:33

Сделал все по статье. Сначала совет. В Eclipse есть external tools (кнопка) туда можно сделать запуск stlink. Потом просто нажатие одной кнопки и он запущен, без всяческий ярлыков. Далее жмем debug и радуемся. Весь вывод в консоль эклипса.

Теперь вопрос. Запустил я stlink, начал запскаться gdb инаписал:
Код: Выделить всё
127,339 2-environment-cd /mnt/usb/Personal/Projects/ARM/ARM-workspace/arm-v0.1
127,340 2^done
127,340 (gdb)
127,341 3-gdb-set breakpoint pending on
127,341 3^done
127,341 (gdb)
127,341 4-gdb-set detach-on-fork on
127,342 4^done
127,342 (gdb)
127,342 5-enable-pretty-printing
127,342 5^done
127,343 (gdb)
127,343 6maintenance set python print-stack off
127,343 &"maintenance set python print-stack off\n"
127,343 6^done
127,344 (gdb)
127,350 7source gdb_commands_debug
127,351 &"source gdb_commands_debug\n"
127,469 8-list-thread-groups
127,600 =thread-group-started,id="i1",pid="42000"
127,601 =thread-created,id="1",group-id="i1"
127,602 9-list-thread-groups --available
127,721 &"warning: Can not parse XML memory map; XML support was disabled at compile time\n"
127,760 ~"0x08000b4c in ?? ()\n"
127,761 *stopped,frame={addr="0x08000b4c",func="??",args=[]},thread-id="1",stopped-threads="all"
127,908 ~"Loading section .isr_vector, size 0x1d0 lma 0x8000000\n"
127,988 7+download,{section=".isr_vector",section-size="464",total-size="438221"}
127,989 7+download,{section=".isr_vector",section-sent="464",section-size="464",total-sent="464",tot\
al-size="438221"}
127,989 ~"Loading section .text, size 0x288 lma 0x80001d0\n"
128,031 7+download,{section=".text",section-size="648",total-size="438221"}
128,031 ~"Start address 0x80001d1, load size 1112\n"
128,111 ~"Transfer rate: 8 KB/sec, 556 bytes/write.\n"
128,127 7^done
128,131 (gdb)
128,133 10-gdb-set target-async off
128,204 8^done,groups=[{id="i1",type="process",pid="42000",executable="/mnt/usb/Personal/Projects/AR\
M/ARM-workspace/arm-v0.1/Debug/arm-v0.1.elf"}]
128,206 (gdb)
128,206 9^error,msg="Can not fetch data now."
128,207 (gdb)
128,207 10^error,msg="Cannot change this setting while the inferior is running."
128,207 (gdb)
128,260 ~"Hangup detected on fd 0\n"
128,261 ~"error detected on stdin\n"
128,261 ~"A debugging session is active.\n\n\tInferior 1 [Remote target] will be killed.\n\nQuit any\
way? "
128,261 ~"(y or n) [answered Y; input not from terminal]\n"


stlink написал:
Код: Выделить всё
2012-03-01T09:15:20 INFO src/stlink-common.c: Loading device parameters....
2012-03-01T09:15:20 INFO src/stlink-common.c: Device connected is: F1 Medium-density Value Line device, id 0x10016420
2012-03-01T09:15:20 INFO src/stlink-common.c: SRAM size: 0x2000 bytes (8 KiB), Flash: 0x20000 bytes (128 KiB) in pages of 1024 bytes
2012-03-01T09:15:20 INFO src/stlink-sg.c: Successfully opened a stlink v1 debugger
Chip ID is 00000420, Core ID is  1ba01477.
KARL - should read back as 0x03, not 60 02 00 00
init watchpoints
Listening at *:4242...
GDB connected.
recv: qSupported:multiprocess+;qRelocInsn+
query: Supported;multiprocess+;qRelocInsn+
send: PacketSize=3fff;qXfer:memory-map:read+
recv: !
send: OK
recv: Hg0
send:
recv: ?
send: S05
recv: Hc-1
send:
recv: qC
send:
recv: qAttached
query: Attached;
send:
recv: g
send: 0000000090ed000000e400e015653b000a00000015653b00ad5594ed15653b009ace6fe1d6fccdf974f7b3db7ec359ff0000002000040020ffffffff4c0b0008
recv: qXfer:memory-map:read::0,fff
query: Xfer;memory-map:read::0,fff
Xfer: type:memory-map;op:read;annex:;addr:0;length:4095
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: m8000b4c,4
send: 00f022f8
recv: qTStatus
query: TStatus;
send:
recv: qSymbol::
query: Symbol;:
send:
recv: g
send: 0000000090ed000000e400e015653b000a00000015653b00ad5594ed15653b009ace6fe1d6fccdf974f7b3db7ec359ff0000002000040020ffffffff4c0b0008
recv: X8000000,0:
send:
recv: M8000000,1d0:00200020d10100081d0200081d0200081d0200081d0200081d020008000000000000000000000000000000001d0200081d020008000000001d0200081d0200081d0200081d0200081d0200081d0200081d0200081d0200081d0200081d0200081d0200081d0200081d0200081d0200081d0200081d0200081d0200081d0200081d0200081d0200081d020008000000000000000000000000000000001d0200081d0200081d0200081d0200081d0200081d0200081d0200081d0200081d0200081d0200081d0200081d0200081d0200081d0200081d0200081d0200081d0200081d0200081d0200081d02000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d0200081d020008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005ff808f1
send: OK
recv: M80001d0,288:002100f004b80c4b5b58435004310b480b4b42189a42fff4f6af0a4a00f003b8002342f8043b084b9a42fff4f9af00f00ff800f023f97047df04000800000020000000200000002000000020fff7febf80b500af4ff48053c4f202034ff48052c4f20202126842f001021a604ff48052c4f202024ff48053c4f202035b6819464ff00003cff6ff030b4053604ff48053c4f202034ff48052c4f20202126822f0847222f480321a604ff48053c4f202034ff48052c4f20202126822f480221a604ff48053c4f202034ff48052c4f20202526822f4fe025a604ff48053c4f202034ff41f029a604ff48053c4f202034ff00002da6200f008f84ff46d43cef200034ff000629a6080bd80b500af00f002f880bd00bf80b483b000af4ff000037b604ff000033b604ff48053c4f202034ff48052c4f20202126842f480321a604ff48053c4f202031b6803f400333b607b6803f101037b603b68002b03d17b68b3f5a06fecd14ff48053c4f202031b6803f40033002b03d04ff001033b6002e04ff000033b603b68012b6dd14ff48053c4f202034ff48052c4f2020252685a604ff48053c4f202034ff48052c4f2020252685a604ff48053c4f202034ff48052c4f2020252685a604ff48053c4f202034ff48052c4f20202526822f47c125a604ff48053c4f202034ff48052c4f20202526842f498125a604ff48053c4f202034ff48052c4f20202126842f080721a6000bf4ff48053c4f202031b6803f00073002bf6d04ff48053c4f202034ff48052c4f20202526822f003025a604ff48053c4f202034ff48052c4f20202526842f002025a6000bf4ff48053c4f202035b6803f00c03082bf6d107f10c07bd4680bc704780b400af00bfbd4680bc704780b500affff7f6fffce700bf
send: OK
recv: Pf=d1010008
send: OK
recv: p19
send: 00000001
recv: qfThreadInfo
query: fThcannot recv: -2
readInfo;
send:
recv: qL1200000000000000000
send:
recv: qTStatus
query: TStatus;
send:


gdb stlink сборку брал с https://launchpad.net/~germia/+archive/archive3

В чем может быть дело? Может в сборке gcc|gdb?
Версия плагина gnuarm последняя 0.5.4.201202210114.
Версия эклипса последняя.
Версия сборки из ппа.
3draven
 
Сообщения: 3
Зарегистрирован: 01 мар 2012, 04:28
programming: C/C++/Java

Re: RoboCraft ARM IDE

Сообщение burjui » 01 мар 2012, 10:03

Дам небольшой совет - соберите st-link из исходников. Проект постоянно развивается - правятся ошибки, улучшается скорость прошивки МК и т.д. Что касается External tools, то я в курсе, но в консольный вывод stlink я смотрю только в случае ошибок, и для терминалов у меня заведён отдельный workspace.
Я из вашего сообщения так и не понял, в чём у вас проблема - в том, что gdb и stlink выводят много всякой фигни в консоль? Так это всегда так :-)
Ну да ладно, применю телепатию: у вас отладка запускается с ошибкой, показывая страшное окошко со словом Error, а всё из-за новых версий Eclipse и плагина - а я об этой проблеме упоминал в статье. Решается так: лезьте в настройку текущей конфигурации через Run→Debug configurations... и жмите внизу окна неприметную ссылку Select other..., там выбирайте Standard Create Process Launcher. Мне помогло, во всяком случае :nez-nayu:
burjui
 
Сообщения: 91
Зарегистрирован: 06 май 2011, 21:47
Откуда: Калининград
programming: Scheme,D,C,C++,Python

Re: RoboCraft ARM IDE

Сообщение 3draven » 01 мар 2012, 12:00

Совет я дал потому, что в статье об этом хорошо было бы упомянуть, просто для удобства...сейчас в ней написано о виндовых ярлыках. Так же в статье надо добавить ваш совет про Standart gdb запуск, так как это позволяет использовать последние версии и плагина, и эклипса.

Ваш совет помог...я его уже видел ранее в другой задачке и с тем же gdb, но опять забыл,
собственно почему не работает не знаю и до сих пор :)

Вместе с советом я скачал и установил с сайта CodeSourcery их сборку инструмента и собрал st-link из исходников...так как по другому ваш совет не помогал, только ошибки менялись. Но когда я все скачал и собрал, не хватало как раз вашего совета, а все остальное уже работало и ранее...с другими ошибками :)

Да, одна просьба/пожелание. Открывайте свой ppa (launchpad) для ubuntu. Ваш проект станет от этого гораздо известнее, а это новые пользователи и новые тестеры и может даже разработчики! Все ведь как всегда упирается в рекламу :)
Большое спасибо за старания!
3draven
 
Сообщения: 3
Зарегистрирован: 01 мар 2012, 04:28
programming: C/C++/Java

Пред.След.

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

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

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

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