Перейти к содержанию
    

Vlad_9

Участник
  • Постов

    26
  • Зарегистрирован

  • Посещение

Весь контент Vlad_9


  1. Не во всех свитчах так понимаю есть, который стоял у нас этой функции не было (либо проморгали) пришлось снифить RS485.
  2. Про сниффить Ethernet по подробней пожалуйста. Как аппаратно реализовать? Хаб сейчас не найти, а свитч чужие пакеты не пропускает.
  3. Все, все прошу сильно не ругать, был не прав, нашел ошибку. Правила приведения типов в моем случае не совсем то, все намного хуже. Вообщем один из множителей переполнился. Большое спасибо тема закрыта.
  4. Добрый день. Компилятор gcc, контроллер stm32f103, есть переменная int32 при умножение если получаемое число занимает больше 16 разрядов получается хрень. Такое впечатление что умножается 16 разрядная переменная. Пробовал сложение там все нормально. Может кто сталкивался.
  5. Мышь с клавиатурой заработали после обновления ядра. Выхода два было либо пересобирать старое ядро подправив хедер, либо ставить более свежее. На новом ядре с одним из приложений в Wine появились проблемы одно лечим другое калечим. Запустил IDE под VmWare, был мой косяк в настройках не прописал команду в IDE. Попробовал IDE под VirtualBox тоже работает.
  6. Можете проектом поделится?
  7. Что в этом плохого? Наверное подошел к этому этапу, пол шага осталось. По Эклипс врятли буду использовать. Если что вернусь к винде или make изучать. Выяснилось Wine ошибка если копирую текст из редактора, и вставляю. А если текст из другой программы скопирован то вставка проходит нормально.
  8. Да спасибо большое, понял что QT насильно добавляет эти ключи, значение которых прописано по умолчанию. Неприятный сюрприз. Теперь я даже не знаю куда шагать. История такая надоел Windows решил пересесть на Линукс, подтолкнула статья на Хабре об использование Qt для микроконтроллеров. Линукс поставил сначала попробовал использовать виндовую IDE которой пользовался раньше. Но под Линуксом полностью запустить не получилось. Путь первый VmWare с виндой проблема с заливкой прошивки пока остается для меня загадкой. GDB сервер не может прочитать данные по определенному адресу. Причем пробовал два варианта. Вариант первый это GDB сервер в винде. Второй вариант это GDB сервер в Линуксе связь через TCP проблема не в GDB сервере так как он IDE запущенyой под wine все шьет и читает без проблем. Путь второй Wine все работает проект заливается в контроллер, но проблема с редактором не работает вставка из буфера обмена (Ctrl+v) ошибка приложение вываливается. Третий путь это Qt с Bare Metal и QBS. Проблема компилятор ругается на процессор причем из за флагов по умолчанию прописанных. Какой точно еще не выяснил, наверное попробую почитать про флаги, может найдется какое нибудь решение. Четвертый не проверенный путь это Эклипс. Установил, интерфейс по моему сложный, ну не понравился вообщем, если ничего не получится наверное буду пробовать. Опыта работы с make нет IDE делала все сама. Так что вот как-то так.
  9. Я не собирал ставил готовые пакеты с оф сайта. Ключи надеюсь прописаны в каком нибудь конфиге. Где это посмотреть? Так понимаю qbs-porting.qdoc? Который часть исходника?
  10. Вот команда компилятору compiling main.c /home/vlad/proj/gcc-arm-none-eabi-5_4-2016q3/bin/arm-none-eabi-gcc -g -O0 -Wall -Wextra -pipe -fvisibility=default -mcpu=cortex-m3 -I/home/vlad/MyTestt1122/mbed-src/api -I/home/vlad/MyTestt1122/mbed-src/hal -I/home/vlad/MyTestt1122/mbed-src/targets/cmsis -I/home/vlad/MyTestt1122/mbed-src/targets/cmsis/TARGET_STM/TARGET_STM32F1 -I/home/vlad/MyTestt1122/mbed-src/targets/cmsis/TARGET_STM/TARGET_STM32F1/TARGET_NUCLEO_F103RB -I/home/vlad/MyTestt1122/mbed-src/targets/hal/TARGET_STM/TARGET_STM32F1 -I/home/vlad/MyTestt1122/mbed-src/targets/hal/TARGET_STM/TARGET_STM32F1/TARGET_NUCLEO_F103RB -o /home/vlad/build-MyTestt1122-STM-Debug/qtc_STM_5_baff355f-debug/MyTestt1122.qtc-STM-5-baff355f.610408b1/.obj/3a52ce780950d4d9/main.c.o -c /home/vlad/MyTestt1122/main.c Вот файл QBS: import qbs.ModUtils Product { type: "application" Depends { name:"cpp" } property string mbed: "mbed-src/" property string devices: "mbed-devices/" property string rtos: "mbed-rtos/" property string vendor: "STM" property string model: "STM32F1" property string cortex: "M3" cpp.defines: [] cpp.positionIndependentCode: false cpp.debugInformation: true cpp.embedInfoPlist : "" cpp.executableSuffix: ".elf" cpp.commonCompilerFlags: [ "-mcpu=cortex-m3"] cpp.linkerFlags:[ "-mcpu=cortex-m3"] cpp.includePaths: [ mbed+"api", mbed+"hal", mbed+"targets/cmsis/", mbed+"targets/cmsis/TARGET_"+vendor+"/TARGET_"+model+"/", mbed+"targets/cmsis/TARGET_"+vendor+"/TARGET_"+model+"/TARGET_NUCLEO_F103RB/", mbed+"targets/hal/TARGET_"+vendor+"/TARGET_"+model+"/", mbed+"targets/hal/TARGET_"+vendor+"/TARGET_"+model+"/TARGET_NUCLEO_F103RB/" ] files: [ "main.c", "mbed-src/targets/cmsis/TARGET_STM/TARGET_STM32F1/TARGET_NUCLEO_F103RB/stm32f1xx.h", "mbed-src/targets/cmsis/core_cm3.h", ] } Откуда берутся флаги -g -O0 -Wall -Wextra -pipe -fvisibility=default? В QBS файле их нету.
  11. Среда разработки в Wine и линуксовый GDB сервер JLink заработало, причина была в не донастроенном сервере. Осталась проблема с редактором вставка из буфера обмена программа вываливается.
  12. Та же самая среда без виртуальной машины, все прекрасно прошивает, тоже противоречие я настройки сверял один к одному. Логи поищу. Подозреваю USB драйвер. То что он останавливается на main, пробовал комментировать код остановка смещается по коду. Встает в другом файле. Вот что пишет GDB, и всегда встает на чтение этого адреса. P S Так немного разобрался, ошибка чтения только на виртуальной машине. Думаю проблема в VMWare. Та же среда под Wine этот этап проходит, чтение по этому адресу все нормально, там почему то не проходит компиляция. Надо менять среду разработки а так не хочется.
  13. Добрый день. Така проблема, JLinkGDBServer подключается и к среде разработке и к железу но не загружает прошивку. Команды к контроллеру проходят, могу остановить контроллер и запустить работу дальше. При первом запуске контроллер как-то прошился. Под Виндой все работает без проблем. Поставил на Линукс виртуальную машину с виндовс, так же не работает. Нажимаю компиляцию и все процесс замирает, пауза-пуск контроллер работает но со старой прошивкой, пауза контроллер останавливается, пуск прошивка продолжает дальше работать. Первоначально среду загружал в Wine а GDBServer использовал линуксовый поведение такое же. Подумал что руки кривые не правильно настроил поставил виртуалку там настройки взяты с реальной винды.
  14. Улыбнуло. Grizzzly задайте себе вопрос: "А Зачем вы на форум ходите?" Когда будет правильный ответ можно разговаривать будет. Он не за этим здесь чтобы что то объяснять. Он уже учить приготовился. На CQHAM форуме есть очень хорошая функция можно блокировать сообщения определенного пользователя. То есть читаешь ветку , пользователь которого заблокировал пусто, экономит время и нервную систему.
  15. Да простят модераторы что не все теме. По openocd после сборки каталог со скриптами оказался пустым. Установил openocd через apt-get, скрипты появились все нормально. От openocd пришлось отказаться оказывается не поддерживает SWD для G-Linka , проблема решена установкой родного сеггеровского GDB сервера. Есть вопросы не по теме может кто то что то подскажет. Подключены беспроводная клавиатура и мышь с одним адаптером, мышь не работает, предполагаю нужен более новый драйвер. [ 4.137383] chicony 0003:04F2:1123.0001: input,hidraw0: USB HID v1.11 Keyboard [Chicony Wireless Device] on usb-0000:00:1d.0-1.1/input0 [ 4.140456] chicony 0003:04F2:1123.0002: usage index exceeded [ 4.140549] chicony 0003:04F2:1123.0002: item 0 2 2 2 parsing failed [ 4.140693] chicony: probe of 0003:04F2:1123.0002 failed with error -22 [ 4.142427] tsc: Refined TSC clocksource calibration: 2166.666 MHz В дебиан 9 все работало сейчас стоит дебиан 8,8. Что и куда надо установить? В приложении запущенyом под Wine при нажатие Ctl+v, пишет что ошибка и выключается. Grub не работает с моей видеокартой. У меня подключено два монитора, видеокарта в таком режиме ничего не отображает. Т е так понимаю ее надо настроить первоначально. Это делает ядро при загрузке. У меня темный экран когда должно отображаться меню загрузки. Потом появляется картинка. Когда дополнительный монитор отключен все нормально меню загрузчика видно.
  16. andrew_b Большое спасибо помогло шаг пройден!!! Долго крутил вертел но выдал что все нормально, по моему несколько проходов было. Теперь на make install споткнулся vlad@debian:~/openocd-0.10.0$ make install Makefile:4240: предупреждение: переопределение способа для цели «check-recursive» Makefile:3655: предупреждение: старый способ для цели «check-recursive» игнорируются make install-recursive make[1]: вход в каталог «/home/vlad/openocd-0.10.0» Makefile:4240: предупреждение: переопределение способа для цели «check-recursive» Makefile:3655: предупреждение: старый способ для цели «check-recursive» игнорируются Making install in jimtcl make[2]: вход в каталог «/home/vlad/openocd-0.10.0/jimtcl» make[2]: Цель «install» не требует выполнения команд. make[2]: выход из каталога «/home/vlad/openocd-0.10.0/jimtcl» Making install in src/jtag/drivers/libjaylink make[2]: вход в каталог «/home/vlad/openocd-0.10.0/src/jtag/drivers/libjaylink» Making install in libjaylink make[3]: вход в каталог «/home/vlad/openocd-0.10.0/src/jtag/drivers/libjaylink/libjaylink» make[4]: вход в каталог «/home/vlad/openocd-0.10.0/src/jtag/drivers/libjaylink/libjaylink» make[4]: выход из каталога «/home/vlad/openocd-0.10.0/src/jtag/drivers/libjaylink/libjaylink» make[3]: выход из каталога «/home/vlad/openocd-0.10.0/src/jtag/drivers/libjaylink/libjaylink» make[3]: вход в каталог «/home/vlad/openocd-0.10.0/src/jtag/drivers/libjaylink» make[4]: вход в каталог «/home/vlad/openocd-0.10.0/src/jtag/drivers/libjaylink» make[4]: Цель «install-exec-am» не требует выполнения команд. make[4]: выход из каталога «/home/vlad/openocd-0.10.0/src/jtag/drivers/libjaylink» make[3]: выход из каталога «/home/vlad/openocd-0.10.0/src/jtag/drivers/libjaylink» make[2]: выход из каталога «/home/vlad/openocd-0.10.0/src/jtag/drivers/libjaylink» make[2]: вход в каталог «/home/vlad/openocd-0.10.0» Makefile:4240: предупреждение: переопределение способа для цели «check-recursive» Makefile:3655: предупреждение: старый способ для цели «check-recursive» игнорируются make[3]: вход в каталог «/home/vlad/openocd-0.10.0» Makefile:4240: предупреждение: переопределение способа для цели «check-recursive» Makefile:3655: предупреждение: старый способ для цели «check-recursive» игнорируются /bin/mkdir -p '/usr/local/bin' /bin/bash ./libtool --mode=install /usr/bin/install -c src/openocd '/usr/local/bin' libtool: install: /usr/bin/install -c src/openocd /usr/local/bin/openocd /usr/bin/install: cannot create regular file '/usr/local/bin/openocd': Permission denied Makefile:2402: ошибка выполнения рецепта для цели «install-binPROGRAMS» make[3]: *** [install-binPROGRAMS] Ошибка 1 make[3]: выход из каталога «/home/vlad/openocd-0.10.0» Makefile:3960: ошибка выполнения рецепта для цели «install-am» make[2]: *** [install-am] Ошибка 2 make[2]: выход из каталога «/home/vlad/openocd-0.10.0» Makefile:3655: ошибка выполнения рецепта для цели «install-recursive» make[1]: *** [install-recursive] Ошибка 1 make[1]: выход из каталога «/home/vlad/openocd-0.10.0» Makefile:3954: ошибка выполнения рецепта для цели «install» make: *** [install] Ошибка 2 а вот от root команда прошла. На сколько это правильно?
  17. vlad@debian:~$ pkg-config --modversion --cflags --libs libusb-1.0 Ignoring incompatible output option "--cflags" Ignoring incompatible output option "--libs" 1.0.19 vlad@debian:~$ pkg-config --cflags --libs libusb-1.0 -I/usr/include/libusb-1.0 -lusb-1.0 vlad@debian:~$
  18. vlad@debian:~/openocd-0.10.0$ pkg-config --list-all |grep usb libusbmuxd libusbmuxd - A library to communicate with the usbmux daemon libusbredirhost libusbredirhost - usbredirhost library libusb libusb - USB access library usbutils usbutils - USB device database libusb-1.0 libusb-1.0 - C API for USB device access from Linux, Mac OS X, Windows and OpenBSD/NetBSD userspace libusbredirparser-0.5 libusbredirparser-0.5 - usbredirparser library Может попробовать только как проделать операцию?
  19. По этому пути у меня лежит хедер libusb. а вот так понимаю код который это порождает: pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBUSB1" >&5 $as_echo_n "checking for LIBUSB1... " >&6; } if test -n "$LIBUSB1_CFLAGS"; then pkg_cv_LIBUSB1_CFLAGS="$LIBUSB1_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libusb-1.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "libusb-1.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBUSB1_CFLAGS=`$PKG_CONFIG --cflags "libusb-1.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried это моя сборка checking for LIBUSB1... no configure: WARNING: libusb-1.x not found, trying legacy libusb-0.1 as a fallback; consider installing libusb-1.x instead это исходник use_libusb1=no { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libusb-1.x not found, trying legacy libusb-0.1 as a f$ $as_echo "$as_me: WARNING: libusb-1.x not found, trying legacy libusb-0.1 as a fallback; consider installing li$
  20. Я начинающий пользователь, неделю только использую линукс. Если можно то просьба чуть подробнее писать
  21. Openocd брал отсюда https://sourceforge.net/projects/openocd/files/openocd/ Почему сборка нашел несколько статей в них он собирался поэтому пошел этим путем. ld.so.conf у меня нет а вот: vlad@debian:/etc/ld.so.conf.d$ dir fakeroot-x86_64-linux-gnu.conf i386-linux-gnu.conf libc.conf x86_64-linux-gnu.conf fakeroot-x86_64-linux-gnu.conf /usr/lib/x86_64-linux-gnu/libfakeroot i386-linux-gnu.conf # Multiarch support /lib/i386-linux-gnu /usr/lib/i386-linux-gnu /lib/i586-linux-gnu /usr/lib/i586-linux-gnu libc.conf #libc default configuration /usr/local/lib x86_64-linux-gnu.conf # Multiarch support /lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu vlad@debian:/etc/ld.so.conf.d$ `gcc -print-prog-name=cc1` -v ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../x86_64-linux-gnu/include" #include "..." search starts here: #include <...> search starts here: /usr/lib/gcc/x86_64-linux-gnu/4.9/include /usr/local/include /usr/lib/gcc/x86_64-linux-gnu/4.9/include-fixed /usr/include End of search list. Где лежит libusb?
  22. Может как то AMD64 пакеты мешают. И если предположить что проблема в версии то configure: WARNING: libusb-1.x not found. 1.x так понимаю версия не актуальна. Ну да ладно не помогает. Библиотеки есть но их нету.
  23. Как проверить или поставить?
  24. Openocd не собирается

    Добрый день. начинаю собирать такая штука checking whether standard drivers can be built... yes checking for LIBUSB1... no configure: WARNING: libusb-1.x not found, trying legacy libusb-0.1 as a fallback; consider installing libusb-1.x instead checking for LIBUSB0... no checking for HIDAPI... no checking for HIDAPI... no checking for HIDAPI... no configure: error: libusb-1.x or libusb-0.1 is required for the Segger J-Link JTAG Programmer Хотя библиотека есть. vlad@debian:~/openocd-0.9.0$ dpkg -l | grep 'libusb' ii libgusb2:amd64 0.1.6-5 amd64 GLib wrapper around libusb1 ii libusb-0.1-4:amd64 2:0.1.12-25 amd64 userspace USB programming library ii libusb-0.1-4:i386 2:0.1.12-25 i386 userspace USB programming library ii libusb-1.0-0:amd64 2:1.0.19-1 amd64 userspace USB programming library ii libusb-1.0-0:i386 2:1.0.19-1 i386 userspace USB programming library ii libusb-1.0-0-dev:amd64 2:1.0.19-1 amd64 userspace USB programming library development files ii libusb-1.0-0-dev:i386 2:1.0.19-1 i386 userspace USB programming library development files ii libusb-1.0-doc 2:1.0.19-1 all documentation for userspace USB programming ii libusb-dev 2:0.1.12-25 i386 userspace USB programming library development files ii libusbmuxd2:amd64 1.0.9-1 amd64 USB multiplexor daemon for iPhone and iPod Touch devices - library ii libusbredirhost1:amd64 0.7-1 amd64 Implementing the usb-host (*) side of a usbredir connection (runtime) ii libusbredirparser1:amd64 0.7-1 amd64 Parser for the usbredir protocol (runtime) ОС Debian 8.8 Openocd пробовал разные версии Идеи кончились, поиск в основном говорит ставь библиотеку. Но она установлена
  25. STM32F103

    Aleksandr Baranov, Fusion большое спасибо, все получилось.
×
×
  • Создать...