Ультра простой отладчик STM32

Вассилис
Сб 23 сентября 2017 г. 8:53 утра
Программное обеспечение, которое я написал (только окна, извините... Теперь доступно в Windows и Linux) для тех, кто работает с Arduino IDE и, как вы знаете, не имеет функции отладки для STM32.

Сколько раз вы задаетесь вопросом: «О, мой эскиз повешен, но в какой части кода ? ". Итак, я написал небольшое программное обеспечение, которое объединяет ST-Link + OpenOCD в графической среде для использования компьютерной мыши вместо того, чтобы писать много команд в окне терминала.
Ultra Simple Debugger.jpg
Ультра простой отладчик.JPG (118.06 киб) просмотрено 1524 раза

Стивестронг
Сб 23 сентября 2017 г. 14:18
К сожалению, это не работает для меня.
Выиграть 10, 64 бит.
Я выбираю все папки/мусорные баки.
Как только я нажимаю на любую кнопку (перезагрузиться, пауза, воспроизвести), программа замораживает за ~ 15 секунд, затем показывает соответствующее сообщение в окне («MCU перезагружается... (0x08000000) »,« Продолжающаяся выполнение программы..."), Но это не будет делать никакой отладки и не перезагрузиться.
Поле 8 пусто.

Что мне не хватает?

У вас есть отладочная версия программного обеспечения, которая выводит некоторые внутренние сообщения в файле журнала?

Запрос функции: - Сохраните последние папки/файлы ввода в следующий раз.

Вассилис
Сб 23 сентября 2017 г. 18:54
Хм... Я увижу это снова завтра :(

Вассилис
Солнце 24 сентября 2017 г. 13:12
Я забыл включить файл конфигурации в файл ZIP.
На данный момент программное обеспечение работает только на STM32F103 Магистр

Не могли бы вы попробовать еще раз ?
http: // www.Serasidis.gr/arm/ultra_simpl ... Bugger.молния

Стивестронг
Солнце 24 сентября 2017 г. 15:04
Тот же результат, нет улучшения... :(
Я тестирую его с помощью BP, поставляемого над USB, и клоном ST-Link V2 (подключен: GND, SWCLK, SWDIO).

УСПЕХ!
Я понял свою проблему: я загружал USB, поэтому порт отладки был деактивирован. Я задавался вопросом, почему я также не мог связаться с утилитой ST-Link...
Как только я пошел загрузить через ST-Link... Бинго, это сработало!
Так что, может быть, стоило бы упомянуть об этом в вашем «практическом».
Bp-ussd.jpg
BP-USSD.JPG (64.44 киб) просмотрено 1423 раза

Стивестронг
Солнце 24 сентября 2017 г. 15:40
После того, как он открыл его в любое дальнейшее время, исключительно не обдумывало после нажатия четырех раз на любую кнопку в любой комбинации/заказа.
Прикреплено сообщение об ошибке.

Поля заполнены автоматическим, но программа больше не сбросится.
Для «паузы» он останавливается и показывает номер строки, но после дальнейших кликов приходит указанное исключение, так что это непригодное использование... :?
Как я могу очистить его кеш?

Вассилис
Солнце 24 сентября 2017 г., 17:14
Моя программа выполняет openocd.exe -файл, получает результаты, а затем закрывает его. Если происходит бывшая, openocd.Exe остается резидентом в Ram. Если OpenOCD выполняется более 4 раза одновременно, то вы больше не можете его использовать. Щелкните правой кнопкой мыши на панели задач и запустите диспетчер задач (или Alt+Ctrl+Del). Посмотрите, есть ли openocd.Exe работает более 4 раза. Если да, нажмите, чтобы закончить процесс.

Я буду работать над бывшими. Это была очень кулачная версия, чтобы увидеть, является ли это программное обеспечение полезным инструментом для других людей.

Вассилис
Ср 27 сентября 2017 г. 8:54 вечера
Небольшое улучшение.
-
Ultra_simple_debugger__02.jpg
Ultra_simple_debugger__02.JPG (133.84 киб) просмотрено 1321 раз

Рик Кимбалл
Ср 27 сентября 2017 г. 9:06 вечера
Я не могу посмотреть на это, так как я только Linux. Тем не менее, кажется, что если вы хотите пойти по этому пути, вам действительно нужно использовать что -то, что является кросс -платформой. Если вы тратите усилия сейчас, чтобы сделать графический интерфейс, и это только Windows, вы никогда не вернетесь после этого момента.

Rogerclark
Ср 27 сентября 2017 г., 21:23
[Рик Кимбалл - Ср 27 сентября 2017 г. 9:06 вечера] - Я не могу посмотреть на это, так как я только Linux. Тем не менее, кажется, что если вы хотите пойти по этому пути, вам действительно нужно использовать что -то, что является кросс -платформой. Если вы тратите усилия сейчас, чтобы сделать графический интерфейс, и это только Windows, вы никогда не вернетесь после этого момента.

Питон ??
Я писал простой пользовательский интерфейс на основе Python, чтобы я мог читать данные через сериал и отображать в виде изображения.
Но, кажется, есть разные оконные наборы инструментов, каждый со своим собственным набором, если виджеты....

Или, возможно, есть это как плагин на основе Java для IDE.

Или сделать это на Java как внешнюю программу, но это потребовало бы, чтобы люди установили Java


Пса..

Вероятно, хорошая идея - иметь возможность запустить эту командную строку, чтобы мы могли добавить опцию «загрузка и отладка» в меню IDE

Тогда вам не нужно было бы указать все пути самостоятельно.

Стивестронг
Чт 28 сентября 2017 г. 5:54 утра
Мне лучше всего подавать с Windows (Linux - это боль для меня :? ).
Тем не менее, я бы пошел с Java, если бы потребовался кроссплатформ.

Rogerclark
Чт 28 сентября 2017 г. 6:23 утра
Я не могу найти документы для инструментов arduino java, но я знаю, что Сандип Мистри написал специальный инструмент Burnbootloader

https: // github.com/sandeepmistry/arduin ... эмин.Ява

И собственные инструменты Ардуино, кажется, здесь

https: // github.com/arduino/arduino/tree ... Essing/App

Возможно, кто -то знает, где это задокументировано ??

Стивестронг
Чт 28 сентября 2017 г. 14:48
Роджер, вы имеете в виду этот инструмент?
https: // github.com/sandeepmistry/arduin ... SoftDevice
Он использует эти пакеты Arduino:
https: // github.com/arduino/arduino/tree ... o/упаковки

Пример интеграции инструментов в Arduino IDE: http: // блог.Ardublock.com/2011/09/14/in ... Duino-ide/

Rogerclark
Чт 28 сентября 2017 г. 9:16 вечера
Спасибо, Стив

Да. Я имел в виду инструмент мигания SoftDevice, написанный Sandeep...

Я вижу, у него есть сборка.sh -файл, который можно легко перенести для построения.летучая мышь, поэтому должно быть возможно проверить процесс сборки для такого рода инструментов.

Я знаю, что некоторые люди также были заинтересованы в инструменте Burn Bootloader, поэтому я могу исследовать это..

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

Редактировать.

Я смотрел на Adublocks, но это не особенно полезно, так как нет обсуждения о том, что API доступно в Arduino IDE.

Я предполагаю, что нет альтернативы, кроме как трал, хотя код пытается понять, как он делает конкретные вещи.

Я посмотрел на ардуино.CC, и у них есть страница об использовании Java с IDE, но она не документирует API, который подвергается воздействию этих инструментов Java.

Я предполагаю, что у Ardunoblocks есть какая -то форма интеграции с окном редактора в IDE, что было бы полезно, но не будет легко найти, как он обновляет редактор IDE без поиска, хотя все файлы Java :-(

Стивестронг
Пт 29 сентября 2017 г. 12:19
Да, я согласен, это жесткий скалистый способ обратного инженера Java API, используемого Arduino IDE в отсутствие официальной документации Arduino...

Стивестронг
Пт 29 сентября 2017 г. 13:40
Не было бы легче объединить как -то Arduino IDE (или, по крайней мере, его результат) с Eclipse Standalonededebugger?
Или, еще один шаг вперед, можно было бы использовать Notepad ++ для редактирования, запустить Arduino CLI для создания проекта и отдельного CDT Eclipse для отладки...

Я не могу представить себе гораздо более сложное решение : mrgreen:

Rogerclark
Пт 29 сентября 2017 г., 20:37
Я попытался использовать автономный отладчик Eclipse несколько месяцев назад, но он не работал на Windows, и, насколько я мог судить, никто в команде Eclipse Dev не работал над этим.

Но, возможно, они исправили это сейчас.

Даже если это работает... Это большая дополнительная программа для установки.

Гораздо лучше, если какой -то, если простой отладчик был частью Arduino IDE, но по какой -то причине управление в Arduino.CC всегда были очень негативными в отношении отладчиков и утверждают, что они предназначены только для продвинутых пользователей, а не те люди, которые используют Arduino IDE.
Это, конечно же.

Так что, возможно, настоящая причина, по которой Arduino IDE не имеет отладчика, заключается в Arduino, из -за Arduino.CC тесные связи с Atmel Aka Microchip, как Arduino.CC сообщите людям использовать Atmel Studio, если вы хотите отладчик.

Squonk42
Сб 30 сентября 2017 г. 8:27
Извините, я на Linux, другие будут на Macs. Итак, только Windows, нет источника => Нет.

Если вы не открываете его, чтобы люди могли помочь вам улучшить вашу идею и сделать ее портативным, этот проект идет в тупик.

Вы можете попробовать Python или QT, чтобы избежать запатентованных ловушек, таких как C# N F# или Java.

Rogerclark
Сб 30 сентября 2017 г. 11:01
[Squonk42 - Сб 30 сентября 2017 г. 8:27] - ...

Вы можете попробовать Python или QT, чтобы избежать запатентованных ловушек, таких как C# N F# или Java.
Arduino IDE уже использует Java, а «инструменты» используют свое время выполнения. Поэтому, если отладчик предназначен для использования с Arduino IDE, я не вижу никаких проблем с использованием Java.

Однако, если бы он был предназначен для приложения общего назначения / кросс -платформы, вероятно, у Python есть наименьшая ограничительная лицензия

Вассилис
Сб 30 сентября 2017 г. 16:49
Хорошо, ребята, вы убедили меня. Несмотря на то, что я был пользователем Linux (Ubuntu) в течение многих лет, я решил написать отладчик для Windows, потому что это операционная система, которую я использую больше, чем Linux.
Я должен признать, что Рик прямо на этом. Мне лучше написать отладчика на кросс -платформе. Я бы предпочел Java вместо Python, потому что я знаком с этим языком.

Итак, я попробую перенести отладчик на Java.

Рик Кимбалл
Сб 30 сентября 2017 г. 16:49
[Rogerclark - Пт 29 сентября 2017 г. 20:37] - Я попытался использовать автономный отладчик Eclipse несколько месяцев назад, но он не работал на Windows, и, насколько я мог судить, никто в команде Eclipse Dev не работал над этим.
Кажется, что сейчас есть двоичные файлы для всех платформ:

http: // Скачать.затмение.org/инструменты/cdt/r ... 2/r.1/rcp/

Rogerclark
Сб 30 сентября 2017 г., 20:21
Рик

Моя память немного туманна, но из того, что я вспомнил, там был бинарный Windows, но это не сработало для некоторых Reaosn.
Возможно, что -то связано с использованием GDB ARM...
Но мне придется посмотреть на свои посты в их команду разработчиков, чтобы вспомнить точный характер проблемы.

Однако, должно быть, прошло не менее 6 месяцев с тех пор, как я в последний раз попробовал это, так что есть шанс, что сейчас он работает сейчас..

Вассилис
Сб, 07 октября 2017 г. 18:12
Ultra Simple STM32 отладчик (кросс -платформ) .png
Ultra Simple STM32 отладчик (кросс -платформ).PNG (45.78 киб) просмотрено 576 раз

Стивестронг
Солнце 8 октября 2017 г. 9:00 утра
Прохладный.
Это теперь сделано с Java?
Можем ли мы иметь тестовую версию?

Вассилис
Солнце 8 октября 2017 г. 10:43
Да, это делается с Java. Я хочу заставить его работать с Mac OSX, а затем опубликую его.

Martinayotte
Солнце 8 октября 2017 г. 14:52
Прохладный !

Rogerclark
Солнце 8 октября 2017 г. 9:02 вечера
Если его Java, его можно запустить как инструмент из меню в IDE.

Я думаю, что это просто нужно связать с некоторыми банками из IDE

Squonk42
Пн, 09 октября 2017 г. 5:09
Хорошо, как насчет получения источников, чтобы мы могли помочь?

Стивестронг
Чт 12 октября 2017 г. 8:30 утра
Перекрестный пост здесь: http: // stm32duino.com/viewtopic.PHP?F = 19&t = 2686

Может быть встроено на HTML -страницу (пока включен Java/JavaScript?).

Вассилис
Вт 17 октября 2017 г., 19:22
Ультра простой отладчик STM32 доступен в данный момент на Окна (он проверяется на Win 10 64-бит) и Linux (Это тестировано на 64-битном Ubuntu)
-
Ultra_simple_stm32_debugger_b.jpg
Ultra_simple_stm32_debugger_b.JPG (96.95 киб) просмотрено 460 раз

Lightningstalker
Пт 10 ноября 2017 г., 18:36
Не работать на меня в Linux Mint 18.2. Я нажимаю Connect, и выглядит так, как будто он подключается, ни одна из кнопок не имеет никакого эффекта, ничего в нижней части окна.

Пито
Пт 10 ноября 2017 г., 20:26
То же самое здесь под 64 -битным Win7. Это начинается, я могу выбрать .эльф (это спасает его в отладчике.CFG), я могу подключить/отключить (независимо..), Я вижу активированные кнопки (после остановки), но нет никаких действий или сообщений там. Я также начал DBG/Win/Arm..-GDB.Exe вручную, но это не помогло.

Стивестронг
Сб 11 ноября 2017 г. 8:14
Убедитесь, что BP (или MM) позволил отлаживать выводы SWD.
Если вы строите с помощью опции загрузки Stlink, то он включен по умолчанию, в противном случае не.

Пито
Сб 11 ноября 2017 г. 8:35 утра
Вы имеете в виду это? :)
ViewTopic.PHP?f = 2&T = 2775&начало = 20#p36940
Да, теперь он жив, здесь с Win7 64b.
Он подключается к Stlink, Stlink моргает.
Я могу установить .Файл эльфи. Я не вижу ни одного источника, получая некоторую информацию откуда, темы, регистры..
Другие кнопки дают мне C:\Users\123ert\Desktop\Ultra_Simple_STM32_Debugger>java -jar Ultra_Simple_STM32_D ebugger.jar Exception in thread "AWT-EventQueue-0" java.lang.StringIndexOutOfBoundsException : String index out of range: -4 at java.lang.String.substring(Unknown Source) at main_form.extract_filepath(main_form.java:682) at main_form.send_gdb_cmd(main_form.java:455) at main_form.btn_haltActionPerformed(main_form.java:518) at main_form.access$500(main_form.java:34) at main_form$3.actionPerformed(main_form.java:132) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Sour ce) at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$500(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionP rivilege(Unknown Source) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionP rivilege(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionP rivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source)

Вассилис
Сб 11 ноября 2017 г., 17:27
@Pito
Ваш отладчик.Файл CFG кажется правильным.
1. Я думаю, ты запускаешь 'runme_windows.Bat 'файл
2. Когда вы нажимаете <соединять> Следите ли два светодиода ST-Link?

А .Файл ELF содержит подпрограммы, используемые в проекте. Это означает, что (обычно) вы не можете скомпилировать свой проект на одном компьютере и использовать произведенный .Файл эльфи в другом компьютере. Я предполагаю, что отладчик работает на том же компьютере, где вы собрали свой проект.

@Lightningstalker
Не могли бы вы проверить, являются ли файлы «openocd/linux/openocd» и 'gdb/linux/arm-none-ebi-gdb' ?
Если нет, запустите в терминале команду «sudo chmod +x имя файла», где «имя файла» является файлом openocd (и файл Arm-none-ebi-gdb).
Если вы запустите .Файл JAR из терминала, убедитесь, что вы находитесь в этом пути папки, потому что JAR использует этот путь файла (относительный путь).

Пито
Сб 11 ноября 2017 г., 19:07
1. да, я запускаю 'runme_windows.летучая мышь
2. На STLINK (клон) есть только один светодиод, и он мигает при подключении, есть активность, как я писал выше, т.е. Это показывает регистры..
3. Я запускаю его на одном компьютере

Пито
Сб 11 ноября 2017 г. 22:21
Обновление: мой эскиз распечатывает некоторые данные через USB Serial to Terminal.
1. Через несколько минут нажатия на кнопки и несколько заменов/повторного подключения USSD он внезапно показывает исходный файл из Core
2. Я могу каким -то образом пройти через следующее, но в основном есть ошибка в Java - система не может найти .Ино, иногда исключение, как указано выше
3. Когда он работает, показывают файлы из Maple Core..
4. Нажатие сброса (в USSD) выстрелам в USB, а также USSD, необходимо заменить USB и воссоединить USSD
5. Иногда нажимая остановку<=>Возобновите серы
Почему .Ино не чтобы найти?

Lightningstalker
Сб 11 ноября 2017 г., 22:32
[Вассилис - Сб 11 ноября 2017 г., 17:27] - @Pito
Ваш отладчик.Файл CFG кажется правильным.
1. Я думаю, ты запускаешь 'runme_windows.Bat 'файл
2. Когда вы нажимаете <соединять> Следите ли два светодиода ST-Link?

А .Файл ELF содержит подпрограммы, используемые в проекте. Это означает, что (обычно) вы не можете скомпилировать свой проект на одном компьютере и использовать произведенный .Файл эльфи в другом компьютере. Я предполагаю, что отладчик работает на том же компьютере, где вы собрали свой проект.

@Lightningstalker
Не могли бы вы проверить, являются ли файлы «openocd/linux/openocd» и 'gdb/linux/arm-none-ebi-gdb' ?
Если нет, запустите в терминале команду «sudo chmod +x имя файла», где «имя файла» является файлом openocd (и файл Arm-none-ebi-gdb).
Если вы запустите .Файл JAR из терминала, убедитесь, что вы находитесь в этом пути папки, потому что JAR использует этот путь файла (относительный путь).
Они все исполняются. Мне пришлось установить .JAR исполняется в начале. Теперь я замечаю свет на вспышках ST-Link, и я получаю это в терминале:
Exception in thread "AWT-EventQueue-0" java.lang.StringIndexOutOfBoundsException: String index out of range: -95 at java.lang.String.substring(String.java:1967) at main_form.extract_filepath(main_form.java:683) at main_form.send_gdb_cmd(main_form.java:455) at main_form.btn_haltActionPerformed(main_form.java:518) at main_form.access$500(main_form.java:34) at main_form$3.actionPerformed(main_form.java:132) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289) at java.awt.Component.processMouseEvent(Component.java:6533) at javax.swing.JComponent.processMouseEvent(JComponent.java:3324) at java.awt.Component.processEvent(Component.java:6298) at java.awt.Container.processEvent(Container.java:2236) at java.awt.Component.dispatchEventImpl(Component.java:4889) at java.awt.Container.dispatchEventImpl(Container.java:2294) at java.awt.Component.dispatchEvent(Component.java:4711) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466) at java.awt.Container.dispatchEventImpl(Container.java:2280) at java.awt.Window.dispatchEventImpl(Window.java:2746) at java.awt.Component.dispatchEvent(Component.java:4711) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.awt.EventQueue$3.run(EventQueue.java:703) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90) at java.awt.EventQueue$4.run(EventQueue.java:731) at java.awt.EventQueue$4.run(EventQueue.java:729) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) at java.awt.EventQueue.dispatchEvent(EventQueue.java:728) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Вассилис
Солнце 12 ноября 2017 г. 16:45
Пито, Замените старый файл JAR на новый (v0.4.1)

п.с. Я не знаю, помогает ли это, но у моей первой ST-Link есть прошивка V2.J27.S6 STM32+STM8 отладчик и второй V2.J28.S7 STM32+STM8 отладчик. Оба они отлично работают с отладчиком
Ultra_simple_stm32_debugger.молния
(31.01 киб) скачано 36 раз

Вассилис
Солнце 12 ноября 2017 г. 16:57
[Lightningstalker - Сб 11 ноября 2017 г. 22:32] - Я не вижу способа установить точки останова.
В этот момент функция точек останова не поддерживается. Я добавлю это будущее, если есть интерес к программному обеспечению.
[Lightningstalker - Сб 11 ноября 2017 г. 22:32] - О, и еще одна вещь в том, что текст действительно маленький на моем экране и немного сложно читать (монитор 4K)
Это хорошее дополнение (изменение размера текста). Сделанный !

Пито
Солнце 12 ноября 2017 г., 17:34
Это работает намного лучше с новой банкой.
После подключения он пишет "ST_LINK Нашел!" :)
Остановка/резюме не является стабильным, после нескольких H/r это отрывает остановку, и я вижу исключения Java. Кажется, он бросает исключение при поиске .ino, пока H/r. Error: ..\Ice40_Read_1.ino (The system cannot find the file specified) Exception in thread "AWT-EventQueue-0" java.lang.StringIndexOutOfBoundsException : String index out of range: -4 at java.lang.String.substring(Unknown Source) at main_form.extract_filepath(main_form.java:694) at main_form.send_gdb_cmd(main_form.java:462) at main_form.btn_resumeActionPerformed(main_form.java:777) at main_form.access$1100(main_form.java:34) at main_form$9.actionPerformed(main_form.java:223) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Sour ce) at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) ..

Вассилис
Солнце 12 ноября 2017 г., 17:52
Содержит ли ваш путь файла какого -либо пространственного символа между словами ?
Например: C:\Users\123ert\Desktop\my project\test.ino

Пито
Солнце 12 ноября 2017 г., 17:52
Нет мест..
Вы ожидаете местоположения эскиза (или любого другого файла) на определенном пути?
Нет абсолютного .INO путь внутри файла ELF - там »..\ Ice40_read_1.Ино "

Вассилис
Солнце 12 ноября 2017 г. 18:20
А .Файл эльфи использует xxxx.Ино.Файл CPP, который находится в каталоге Temp Windows (%Temp%)
Перейдите в папку Temp, а затем в папку: arduino_build_xxxxxx/sketch
Вы увидите файл yyyyyyyyyy.Ино.CPP. Откройте это. На второй строке (и, возможно, на 3 -й строке) вы увидите полное .ino file pail, который используется.

Пито
Солнце 12 ноября 2017 г. 18:25
Я не использую Arduino Ide, но затмевает.

Вассилис
Солнце 12 ноября 2017 г. 18:34
Нет необходимости использовать этот отладчик, если вы используете Eclipse. Eclipse имеет свою собственную функцию отладки. Отладчик, который я написал, для тех, кто использует Arduino IDE, который не поддерживает отладку ;)

Пито
Солнце 12 ноября 2017 г. 18:36
мой Бог, .. :)

Lightningstalker
Солнце 12 ноября 2017 г. 9:59 вечера
[Вассилис - Солнце 12 ноября 2017 г. 16:57] - В этот момент функция точек останова не поддерживается. Я добавлю это будущее, если есть интерес к программному обеспечению.
Я нахожу это довольно интересным.
[Вассилис - Солнце 12 ноября 2017 г. 16:57] - Это хорошее дополнение (изменение размера текста). Сделанный !
Большое спасибо
[Пито - Солнце 12 ноября 2017 г. 18:25] - Я не использую Arduino Ide, но затмевает.
Никогда не пробовал e-клипы, сейчас я использую Arduino IDE и Atom/XED, когда мне нужно.

Стивестронг
Пн 13 ноября 2017 г. 10:41
[Вассилис - Вт 17 октября 2017 г., 19:22] - Ультра простой отладчик STM32 доступен в данный момент на Окна (он проверяется на Win 10 64-бит) и Linux (Это тестировано на 64-битном Ubuntu)
Вы можете скачать его с моего веб -сайта, потому что zip -файл слишком большой (7 МБ), чтобы подключиться.
http: // www.Serasidis.gr/arm/ultra_simpl ... Bugger.молния
Vassilis, я не могу его распаковать, 7Zip говорит: «Неподдерживаемый метод сжатия...".
Как я могу это получить?

РЕДАКТИРОВАТЬ
Хорошо, я мог бы распаковать его с помощью Win10 Explorer.

Стивестронг
Пн 13 ноября 2017 г. 10:57 утра
Java бросает ошибку при попытке остановить:


РЕДАКТИРОВАТЬ
После перезапуска он, кажется, работает, он показывает исходный код.

- Если вы возобновите и снова остановитесь, будет показано старое местоположение источника. Мне пришлось нажать «где», чтобы обновить правильную позицию в коде.
- Он не хочет заходить внутрь Millis () (встроенная функция), не может разобрать файлы заголовков?
- было бы неплохо, если бы отображаемый файл мог быть открыт, нажав на него.
- Дисплей регистра не выровнен, десятичные значения 16/8 сдвигаются влево по сравнению с 32 -битными значениями.