IDE с затмением с плагином Jantje

Никовердуин
Ср 14 октября 2015 г., 18:29
Я знаю, что я работал, я работал довольно давно, но не могу найти свои заметки. Если я компилируюсь через Eclipse с IDE 1.6.4 Я получаю следующие сообщения (и прекращение). make all Building file: ../testSTM32.cpp Starting C++ compile "D:/arduino-1.6.4-windows/arduino-1.6.4/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -DDEBUG_LEVEL=DEBUG_NONE -MMD -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_stm32f103c -DVECT_TAB_ADDR=0x8000000 -DERROR_LED_PORT=GPIOB -DERROR_LED_PIN=1 -mcpu=cortex-m3 -DF_CPU=72000000L -DARDUINO=10604 -DARDUINO_GENERIC_STM32F103C -DARDUINO_ARCH_STM32F1 -DMCU_STM32F103CB -mthumb -march=armv7-m -D__STM32F1__ -DMCU_STM32F103CB -mthumb -march=armv7-m -D__STM32F1__ "-I/libmaple" "-I/libmaple/include" "-I/libmaple/stm32f1/include" "-I/libmaple/usb/stm32f1" "-I/libmaple/usb/usb_lib" -I"D:\Documents\Arduino\hardware\Arduino_STM32\STM32F1\cores\maple" -I"D:\Documents\Arduino\hardware\Arduino_STM32\STM32F1\variants\generic_stm32f103c" -MMD -MP -MF"testSTM32.cpp.d" -MT"testSTM32.cpp.o" -D__IN_ECLIPSE__=1 -x c++ "../testSTM32.cpp" -o "testSTM32.cpp.o" -Wall In file included from D:\Documents\Arduino\hardware\Arduino_STM32\STM32F1\cores\maple/Arduino.h:30:0, from ../testSTM32.cpp:39: D:\Documents\Arduino\hardware\Arduino_STM32\STM32F1\cores\maple/wirish.h:51:28: fatal error: libmaple/stm32.h: No such file or directory #include ^ compilation terminated. make: *** [testSTM32.cpp.o] Error 1

Martinayotte
Пт 16 октября 2015 г., 21:18
Как мы видим в следующем извлечении вывода компиляции, существует неправильный путь, определенный или отсутствующий.
Я не знаком с плагином Eclipse, но должна быть переменная, может быть, "Platform_path" или что -то подобное, которое не определено в вашей среде, поэтому компилятор не может быть собственно включать PATH, как см. Здесь:
"-I/libmaple" "-I/libmaple/include" "-I/libmaple/stm32f1/include" "-I/libmaple/usb/stm32f1" "-I/libmaple/usb/usb_lib"

Никовердуин
Пн 19 октября 2015 г., 5:32 утра
Привет, Мартин
Спасибо за ответ. Однако это не выполнило работу. Был необходим дополнительный параметр, поэтому я жестко закодировал, что в файлах платформы. Маркировки верны, но, возможно, мне все еще не хватает нескольких путей :)
Самые добрые пожелания
Нико

электрозеский
Чт, 04 февраля 2016 г. 13:55
Привет,
Сегодня я также очень хотел использовать плагин Jantje под Eclipse (Mars.1 релиз 4.5.1) На Macosx для компиляции на целевую плату Maple Mini с использованием Arduino для STM32.

После установки плагина Jantje первая проблема в Eclipse заключалась в том, что в USB_CORE.c, компилятор не мог найти определения для NULL. Я должен был добавить следующее, включите в верхнюю часть этого файла:
#включать <stddef.час>

Были различные другие ошибки компиляции, для которых я начал добавлять дополнительные, включающие пути к следующим разделам на основе сообщенных недостающих файлов:
Затмение->Проект->Характеристики->C/C ++ Build->Настройки инструмента->Компилятор Arduino C ++->Включите папки
Затмение->Проект->Характеристики->C/C ++ Build->Настройки инструмента->Arduino C Компилятор->Включите папки

В конце концов я добавил следующее «включить папки» как в разделы компилятора C ++ и C:
"${workspace_loc:/test_sketch/arduino/core}" "${workspace_loc:/test_sketch/arduino/variant}" /Applications/Arduino.app/Contents/Java/hardware/Arduino_STM32/STM32F1/system /Applications/Arduino.app/Contents/Java/hardware/Arduino_STM32/STM32F1/cores/maple/libmaple /Applications/Arduino.app/Contents/Java/hardware/Arduino_STM32/STM32F1/system/libmaple/stm32f1/include /Applications/Arduino.app/Contents/Java/hardware/Arduino_STM32/STM32F1/system/libmaple/libmaple/stm32.h /Applications/Arduino.app/Contents/Java/hardware/Arduino_STM32/STM32F1/system/libmaple /Applications/Arduino.app/Contents/Java/hardware/Arduino_STM32/STM32F1/system/libmaple/usb/usb_lib /Applications/Arduino.app/Contents/Java/hardware/Arduino_STM32/STM32F1/system/libmaple/usb/stm32f1

электрозеский
Пт, 05 февраля 2016 г., 7:06 утра
Привет,
После моего предыдущего поста я обнаружил, что в Eclipse очень полезно включить сопоставления метода/функций для файлов Arduino, установив следующее:

Затмение->Предпочтения->C/C++->Филетипы->Добавлять "*.ino "как" исходный файл c ++ ".

С наилучшими пожеланиями,
Мартин т

Стивестронг
Ср. 05 октября 2016 г., 9:35 утра
Наконец -то мне удалось получить Eclipse с Arduino Plugin V2 (не принимайте v3.0!) построить источники STM32Duino на Windows 10.

Необходимы все эти предыдущие комментарии (спасибо @Electrozest!).
- набор "*.Ино "как исходный файл c ++
- Добавьте дополнительную переменную под названием «.СТРОИТЬ.Компилятор.Путь », который в моем случае указывает на путь компилятора, используемый Arduino 1.6.5:
C:/users/[user]/appdata/local/arduino15/...
- 4 или 5 дополнительных записей пути для некоторых не найденных заголовков, необходимых компилятора C ++
- 2 дополнительные записи пути для включения сборки файла сборки - они должны быть включены в список параметров вызова ассемблера Arduino.

Кроме того, я пытаюсь загрузить и отлаживать с Stlink V2 (Ali Clone), сейчас не работает, и это требует дополнительных усилий.

Я думаю, что мы должны поставить эти Infos на вики.

РЕДАКТИРОВАТЬ
Я только что понял, что я не использовал плагин Jentje, а проект Eclipse Eclipse C ++ IDE для Arduino от рынка.

Rogerclark
Ср. 05 октября 2016 г., 19:52
Стив, если у вас нет учетной записи для вики, дайте мне знать, так как мне нужно будет его создать.

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

Стивестронг
Ср. 05 октября 2016 г., 8:01 вечера
Роджер, у меня нет аккаунта вики, было бы неплохо, если бы вы могли настроить один для меня.

Rogerclark
Ср. 05 октября 2016 г., 11:13
ХОРОШО

Я создам один сейчас.

Вы получите несколько электронных писем от вики, так как я использую MediaWiki, и невозможно отключить эти

Вам может потребоваться подтвердить свой адрес электронной почты (я зайду на администратор на форуме и возьму адрес электронной почты, который вы использовали здесь)

электрозеский
Чт, 6 октября 2016 г., 9:33 утра
Привет, Стив,
Несколько месяцев назад я также хотел использовать Stlink V2 для загрузки на Maple Mini через булавки JTAG/SWD и отладка непосредственно из Eclipse, но в то время не выработало, как это сделать.

Я просто снова посмотрел и заметил, что есть переменная сборки, которая выбирает сценарий линкера. По умолчанию это настроено на bootloader_20.Ld, который, я полагаю, создает бинар .Файл ELF с адресами, выровненными для использования загрузчиком с помощью метода загрузки USB:

Проект-эксплу -> Характеристики -> C/C ++ Build -> Среда -> А.СТРОИТЬ.Ldscript = ld/bootloader_20.лд

Я замечаю, что каталог arduino/variant/ld содержит следующие возможные варианты сценария линкера:

Bootloader_20.лд
flash_c8.лд
jtag_c8.лд
ram_c8.лд
вспышка.лд
JTAG.лд
баран.лд

Я предполагаю, что использовать ST Link v2, перед компиляцией вам нужно переключить выбранный сценарий линкера в Eclipse, изменив.СТРОИТЬ.Переменная LDScript, возможно, к одному из JTAG? Некоторые из этих вариантов линкера могут создать бинарный .эльф, который прямо перезагружает загрузчик?

С уважением,
Мартин т

Стивестронг
Чт, 6 октября 2016 г., 22:04
Ну, отладка, кажется, хорошо работает.
Конечно, USB -серийные останавливаются во время отладки, но я думаю, что нужно жить с этим.
Я думаю, я попрощаюсь с Arduino Ide...

Следующий шаг - написать тему вики относительно этой настройки, если кто -то другой не хочет писать больше профессионально...

Rogerclark
Пт, 07 октября 2016 г. 1:35 утра
Arduino IDE был слабым звеном в течение довольно долгого времени, потому что, похоже, не заинтересовано в отладке.

Re: USB -сериал

Вам, вероятно, лучше использовать внешний USB -серийный адаптер.

Если вы используете Blackmagic Lesess, это работает как SWD, так и USB -сериал.

Вам просто нужно подключиться к USART1 PA9, PA10

Стивестронг
Пт 07 октября 2016 г., 7:30 утра
Rogerclark написал:Если вы используете Blackmagic Lesess, это работает как SWD, так и USB -сериал.
Вам просто нужно подключиться к USART1 PA9, PA10

Rogerclark
Пт 07 октября 2016 г., 7:40
BMP предоставляет как SWD, так и USB -сериал

Стивестронг
Пт, 07 октября 2016 г. 8:31 утра
Я открыт, чтобы переключиться на BMP, но когда я читаю эта ветка, Решение не дано, как настроить Eclipse (или другой IDE) для использования BMP в качестве загрузчика и отладчика.
Или я просто не искал в нужном месте?

РЕДАКТИРОВАТЬ
ОК, я нашел эта ветка, Мне нужно пройти 22 страницы...

Rogerclark
Пт, 07 октября 2016 г. 8:59 утра
Стив,

Я думаю, что Рик использует BMP, но я не уверен, использует ли он его с Eclipse. Я думаю, лучше всего его спросить

Эдогальдо
Пт, 07 октября 2016 г. 12:44
Кто -нибудь установил версию V3 плагина Jantje?
Я попробовал сегодня и нашел следующие проблемы:
- Стандартное ядро ​​arduino: инструмент инструментов компилятора GCC не был автоматически установлен
- Не знаю, как установить ядро ​​STM32Duino

Я также пробовал версию V2, но для этого требуется установка Arduino <= 1.6.5, моя 1.6.11

(Я использую неон.1 (v4.6.1))


Спасибо и пока, e.

Стивестронг
Пт, 07 октября 2016 г. 12:49
Я не рекомендую v3, он загружает все файлы AVR Core и LIB, которые нам не нужны.
Кроме того, ссылка, которую я прикрепил (плагин Eclipse Marketplace) указывает на V2, который я считаю безопасным.
Я не уверен, очень строго, в отношении версии Arduino, у меня есть оба 1.6.9 и 1.6.5 установлен (извлеченные портативные каталоги), и я указал на 1.6.5 для плагина Eclipse, но я обычно использую 1.6.9 с Arduino IDE.

Эдогальдо
Пт, 07 октября 2016 г., 16:41
Стивестронг написал:Я не рекомендую v3, он загружает все файлы AVR Core и LIB, которые нам не нужны.
[...]
У меня оба 1.6.9 и 1.6.5 установлен (извлеченные портативные каталоги), и я указал на 1.6.5 для плагина Eclipse, но я обычно использую 1.6.9 с Arduino IDE.

Стивестронг
Пт, 07 октября 2016 г. 18:18
Эдогальдо написал:- Скопируйте ядро ​​STM32Duino в папке, указанном в «Частный аппаратный путь»

Стивестронг
Сб 8 октября 2016 г. 16:06
Просто для вашей информации я написал страницу вики о том, как использовать Arduino с Eclipse:
http: // wiki.STM32duino.com/index.PHP?тип ... th_eclipse

Приглашается любой комментарий/предложение.

Рик Кимбалл
Сб 8 октября 2016 г. 16:32
Один параметр GCC, который я нашел полезным при использовании *.INO -файлы, это флаг -ингуля
$ arm-none-eabi-g++ ... все обычные аргументы, тогда ... -Включите «Ардуино».час" Этот флаг позволяет использовать .INO -файлы без модификации. Я не уверен, как это будет взаимодействовать с плагином Arduino, так как я не пробовал его.

От https: // gcc.гну.org/onlinedocs/gcc/prep ... или опции -Включите файл
Файл процесса, как если бы #include «файл» появился в качестве первой строки первичного исходного файла. Тем не менее, в первом каталоге, который искал файл, является рабочим каталогом препроцессора вместо каталога, содержащего основной исходный файл. Если там не найдено, его обыскивают в оставшуюся часть #include "..."Поисковая цепочка как обычно.
Если приведены несколько параметров, файлы включены в заказ, который они отображаются в командной строке.
-рик

Пито
Пт 31 марта 2017 г. 13:20
Я установил V4 Slaeber (Win7 64b) и установил в соответствии с Wiki (плюс добавил пути к моей существующей цепочке Arduino STM32 EABI)..
Я могу выбрать Maple Mini и попробовать с простым наброском. #include "Arduino.h" //The setup function is called once at startup of the sketch void setup() { // Add your initialization code here Serial.begin(9600); } // The loop function is called in an endless loop void loop() { //Add your repeated code here Serial.println("Hello World"); }

Эдогальдо
Пт 31 марта 2017 г. 14:27
Имеет ли это смысл: Пито написал:"/bin/arm-none-eabi-g ++"

Пито
Пт 31 марта 2017 г. 15:01
Понятия не знаю, откуда это, я проверю..
В поддире.MK: # Each subdirectory must supply rules for building sources it contributes .ino.cpp.o: ../.ino.cpp @echo 'Building file: $<' @echo 'Starting C++ compile' "/bin/arm-none-eabi-g++" -c -g -Os -Wall.... .. ...o=%.d)" -MT"$@" -D__IN_ECLIPSE__=1 -x c++ "$<" -o "$@" @echo 'Finished building: $<' @echo ' '

Эдогальдо
Пт 31 марта 2017 г. 15:10
Пито написал:Понятия не знаю, откуда это, я проверю..
В поддире.MK: # Each subdirectory must supply rules for building sources it contributes .ino.cpp.o: ../.ino.cpp @echo 'Building file: $<' @echo 'Starting C++ compile' "/bin/arm-none-eabi-g++" -c -g -Os -Wall.... .. ...o=%.d)" -MT"$@" -D__IN_ECLIPSE__=1 -x c++ "$<" -o "$@" @echo 'Finished building: $<' @echo ' '

Пито
Пт 31 марта 2017 г. 15:33
Хорошо, я нашел еще одну ветку, которая связывается с ней
http: // www.STM32duino.com/viewtopic.PHP?F = 41&T = 1790
Итак, я установил компилятор SAM M3 через менеджера Sloeber и удалил ссылки на свой оригинальный EABI, который я установил где -то в Eclipse (и указывая на /arduino15 /.. M3 Toolchain, используемый с Arduino IDE). Таким образом, кажется, если вы не установите eabi в Slakeber, который вы получаете "/bin/arm-none-eabi-g ++"..
17:37:43 **** Incremental Build of configuration Release for project Test1 **** "C:\\PrgFiles\\sloeber\\arduinoPlugin\\tools\\make\\make" all 'Building file: ../.ino.cpp' 'Starting C++ compile' "C:\PrgFiles\sloeber\/arduinoPlugin/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os ....... -x c++ "../.ino.cpp" -o ".ino.cpp.o" 'Finished building: ../.ino.cpp' ' '

Пито
Пт 31 марта 2017 г. 15:49
И он загружается идеально (клон Mmini): Starting upload using arduino loader Starting reset using DTR toggle process Toggling DTR Continuing to use COM14 Ending reset LaunchingC:/Users/pito/MyCode/Arduino/hardware/Arduino_STM32SerBuff/tools/win/maple_upload.bat COM14 2 1EAF:0003 C:\Users\pito\MyCode\Sloeber\Test1/Release/Test1.bin Output: maple_loader v0.1 Resetting to bootloader via DTR pulse Searching for DFU device [1EAF:0003]... Found it! Opening USB Device 0x1eaf:0x0003... Found Runtime: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=2, name="STM32duino bootloader v1.0 Upload to Flash 0x8002000" Setting Configuration 1... Claiming USB DFU Interface... Setting Alternate Setting ... Determining device status: state = dfuIDLE, status = 0 dfuIDLE, continuing Transfer Size = 0x0400 bytes_per_hash=256 Starting download: [##################################################] finished! state(8) = dfuMANIFEST-WAIT-RESET, status(0) = No error condition is present Done! Resetting USB to switch back to runtime mode C:/Users/pito/MyCode/Arduino/hardware/Arduino_STM32SerBuff/tools/win/maple_upload.bat finished upload done

victor_pv
Пт 31 марта 2017 г. 16:12
Пито написал:И он загружается идеально (клон Mmini): Starting upload using arduino loader Starting reset using DTR toggle process Toggling DTR Continuing to use COM14 Ending reset LaunchingC:/Users/pito/MyCode/Arduino/hardware/Arduino_STM32SerBuff/tools/win/maple_upload.bat COM14 2 1EAF:0003 C:\Users\pito\MyCode\Sloeber\Test1/Release/Test1.bin Output: maple_loader v0.1 Resetting to bootloader via DTR pulse Searching for DFU device [1EAF:0003]... Found it! Opening USB Device 0x1eaf:0x0003... Found Runtime: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=2, name="STM32duino bootloader v1.0 Upload to Flash 0x8002000" Setting Configuration 1... Claiming USB DFU Interface... Setting Alternate Setting ... Determining device status: state = dfuIDLE, status = 0 dfuIDLE, continuing Transfer Size = 0x0400 bytes_per_hash=256 Starting download: [##################################################] finished! state(8) = dfuMANIFEST-WAIT-RESET, status(0) = No error condition is present Done! Resetting USB to switch back to runtime mode C:/Users/pito/MyCode/Arduino/hardware/Arduino_STM32SerBuff/tools/win/maple_upload.bat finished upload done

Пито
Пт 31 марта 2017 г., 17:19
Получение этой ошибки при очистке проекта: 19:16:59 **** Clean-only build of configuration Release for project Test1 **** "C:\\PrgFiles\\sloeber\\arduinoPlugin\\tools\\make\\make" clean del .\core\start_c.c.d .\core\syscalls.c.d .\core\util_hooks.c.d .\core\usb_core.c.d ......... .\core\wirish_shift.cpp.d .\core\wirish_time.cpp.d Invalid switch - "Users". makefile:100: recipe for target 'clean' failed make: [clean] Error 1 (ignored) ' ' 19:16:59 Build Finished (took 120ms)

Пито
Пт 31 марта 2017 г., 21:30
Не удается установить плагин J-Link от Segger: Cannot complete the install because of a conflicting dependency. Software being installed: GNU ARM C/C++ J-Link Debugging 4.1.3.201702251311 (ilg.gnuarmeclipse.debug.gdbjtag.jlink.feature.group 4.1.3.201702251311) Software currently installed: Sloeber, the Eclipse Arduino IDE 4.0.0.201701171403 (io.sloeber.product 4.0.0.201701171403) Only one of the following can be installed at once:

victor_pv
SAT 01 апреля 2017 12:18
Пито написал:Получение этой ошибки при очистке проекта: 19:16:59 **** Clean-only build of configuration Release for project Test1 **** "C:\\PrgFiles\\sloeber\\arduinoPlugin\\tools\\make\\make" clean del .\core\start_c.c.d .\core\syscalls.c.d .\core\util_hooks.c.d .\core\usb_core.c.d ......... .\core\wirish_shift.cpp.d .\core\wirish_time.cpp.d Invalid switch - "Users". makefile:100: recipe for target 'clean' failed make: [clean] Error 1 (ignored) ' ' 19:16:59 Build Finished (took 120ms)

ZMEMW16
SAT 01 апреля 2017 3:53 утра
Под Debian Jessie 8.x 64 Мне пришлось помассировать сценарий сборки file_x86="./io.sloeber.product/target/products/io.sloeber.product/linux/gtk/x86/opt/sloeber/sloeber-ide" file_x86_64="./io.sloeber.product/target/products/io.sloeber.product/linux/gtk/x86_64/sloeber/sloeber-ide" #file_x86_64="./io.sloeber.product/target/products/io.sloeber.product/linux/gtk/x86_64/opt/sloeber/sloeber-ide" file=""

Пито
SAT 01 апреля 2017 г. 4:49
С каких пор это стоит деньги? :( Да, он время от времени просит пожертвовать с большим знамновым экраном. Чтобы избавиться от этого, вы должны пожертвовать 5 долларов в месяц.. :)

Есть плагин J-Link, доступный в репо, но я не могу установить его (не только этот плагин) из-за некоторого беспорядка зависимостей. Большинство проблем, которые я нашел, уже обсуждаются на GitHub, J-Link One, но нет исправления, это работает здесь.. Жаль, как иначе я бы не установил 1 ГБ+, чтобы получить лучший редактор..

victor_pv
SAT 01 апреля 2017 г. 18:06
Пито написал:С каких пор это стоит деньги? :( Да, он время от времени просит пожертвовать с большим знамновым экраном. Чтобы избавиться от этого, вы должны пожертвовать 5 долларов в месяц.. :)

Есть плагин J-Link, доступный в репо, но я не могу установить его (не только этот плагин) из-за некоторого беспорядка зависимостей. Большинство проблем, которые я нашел, уже обсуждаются на GitHub, J-Link One, но нет исправления, это работает здесь.. Жаль, как иначе я бы не установил 1 ГБ+, чтобы получить лучший редактор..

Пито
Солнце 02 апреля 2017 г. 8:18
ОК, после того, как я сделал ~ 5 ГБ от записи на мой SSD : P Я нашел трюк - хитрость заключается в том, чтобы использовать последнюю ночную построенную, в моем случае бинарное с 1 апреля:
https: // oss.сонатип.org/content/reposi ... -Снимок/
Slaeber устанавливает (Win7 64b здесь) плагин J-Link.

Пито
Пн, 03 апреля 2017 г. 5:38 утра
Хм, плагин GNU ARM GDB J-Link загружается в Eclipse, но я не могу заставить его работать. Jlink отлично работает за пределами Eclipse (Jlink Commander или Flash работает нормально здесь, в той же настройке HW - я могу прошить двоичные файлы с помощью SWD OK), но в режиме отладки Словебера это не так. Пробовал все возможные настройки конфигурации отладки :?. С Maple Mini через SWD (с загрузчиком или голой металлом).. Win7 64b.. :(
PS: Руководство, например:
http: // gnuarmeclipse.GitHub.io/debug/jlink/
После входа в режим отладки Eclipse и начать отладку Jlink загружается, начинается, подключается, но висит различными способами на основе настройки отладки. Эскиз компилируется, он запускает приложения панели управления Jlink (вы можете открыть его из панели задач - показать скрытые значки), Jlink жив и подключен к цели, ожидая чего -то, он не загружает двоичный файл в цель..
Например (Hello World, скомпилирован для не загрузчика с чипсом, Mmini):
Slaeber v4 Nighty и Segger Jlink
Slaeber v4 Nighty и Segger Jlink.JPG (161.26 киб) просмотрено 724 раза

Пито
Вт 04 апреля 2017 г. 10:26 утра
При отключении «запустить сервер jlink-gdb локально» (в конфигурациях отладки) и запустить сервер Jlink-gdb вручную как «внешний инструмент» в начале сеанса отладки, GNU GDB подключается к серверу jlink-gdb и Отладка как -то начинается.
Кажется, есть проблема, когда начинает как JLink-GDB-Server, и GNU GDB из плагина..
Проблемы Jlink и GDB 2.jpg
jlink и gdb выпуска 2.JPG (218.01 киб) просмотрено 694 раз

michael_l
Вт 04 апреля 2017 г. 16:38
Пито: Я должен скоро получить J-Link Edu, чтобы я мог попробовать это также и сообщить обратно.

Пито
Вт 04 апреля 2017 г., 19:14
@michael_l: это было бы здорово!!
В настоящее время возится с выпуском __libc_init_array () :)
Во время прохождения через setup_c.C (скомпилирован для голого металла, 103CB), я получаю сбой при выполнении
/* Run initializers. */ __libc_init_array();

michael_l
Ср 05 апреля 2017 г. 6:18
Извините, я не отвечаю на вашу текущую проблему...

Сначала я настройку Jlink для работы с плагинами GNU Arm Eclipse, а затем попробую плагин Arduino IDE. Просто для ссылки. Интересно, работает ли озон с J-Link Edu ? Это кажется хорошей идеей для отладки, но не уверен, предлагает ли он что -то еще, что Eclipse Ide.

Я читал, что плагин gnu eclipse j-link переписан, и он использует модель плагина вместо плагина GDB отладки отладки. Вот больше информации http: // gnuarmeclipse.GitHub.io/debug/jlink/. Использует ли плагин Arduino IDE эту систему плагинов ?

Пито
Ср. 05, 2017 6:22
Словебер использует плагин GNU GDB JLink, кажется, что. Я уже ссылался на плагин GNU GDB JLink выше. Мне пришлось немного настроить настройку, чтобы она работала.

Озон работал с моим Jlink и Zet6.
Озон работает с базовым Jlink, так что он будет с Edu, я думаю (Виктор использует его).

Проблема __libc_init_array () выше - скомпилированный и продуманный металлический код работает на Maplem, но во время отладки я получаю Sigtrap.

Когда я комментирует __libc_init_array (), отладчик входит в набросок, однако я получаю сигтрап в сериале.begin (), поскольку LIBC не был.

@victor: не могли бы вы попробовать с Edu?

PS:

Мой текущий опыт работы с плагином Sloeber и Jlink:

============================================================================= =====================

0. Предварительные условия: отладчик jlink (любая черная или серая коробка :) ) и Jlink SW Pack в Segger установили и работали с HW Fine (!)
https: // www.Сеггер.com/загрузки/jlink
J-Flash работает одинаково как утилита ST-Link, так что вы можете проверить..

Это вид спереди в коробке jlink.
Jlink Header.jpg
Jlink Header.JPG (22.89 киб) просмотрено 815 раз

victor_pv
Ср. 05 апреля 2017 г. 13:34
Пито написал:Словебер использует плагин GNU GDB JLink, кажется, что. Я уже ссылался на плагин GNU GDB JLink выше. Мне пришлось немного настроить настройку, чтобы она работала.

Озон работал с моим Jlink и Zet6.
Озон работает с базовым Jlink, так что он будет с Edu, я думаю (Виктор использует его).

Проблема __libc_init_array () выше - скомпилированный и продуманный металлический код работает на Maplem, но во время отладки я получаю Sigtrap.

Когда я комментирует __libc_init_array (), отладчик входит в набросок, однако я получаю сигтрап в сериале.begin (), поскольку LIBC не был.

@victor: не могли бы вы попробовать с Edu?

PS:

Мой текущий опыт работы с плагином Sloeber и Jlink:

============================================================================= =====================

0. Предварительные условия: отладчик jlink (любая черная или серая коробка :) ) и Jlink SW Pack в Segger установили и работали с HW Fine (!)
https: // www.Сеггер.com/загрузки/jlink
J-Flash работает одинаково как утилита ST-Link, так что вы можете проверить..

Это вид спереди в коробке jlink.
Jlink Header.JPG
Кроме SWDIO и SWDCLK и GND вам должен Подключите VCC (1) к 3.3v (он не питает чип, но обнаруживает только напряжение чипа)!
Ваша доска должна быть включена.
Я тоже подключил сброс (15)..

1. Установите новейшую Slaeber IDE из:
https: // oss.сонатип.org/content/reposi ... -Снимок/

2. Обновите Sloeber и установите плагин Segger JLink, GNU GDB и плагин поддержки (и другие..) через «Установить новое программное обеспечение» в Slaeber от:
http: // eclipse.Baeyens.это/обновление/v4/ночной

3. Установите пакеты для STM32F103 (или других, когда это необходимо):
http: // gnuarmeclipse.GitHub.io/plugins/packs-manager/

4. Настройте среду проекта и отладки (выберите STM32F103 в настройке>Устройства):
http: // gnuarmeclipse.GitHub.io/debug/jlink/
Примечание: руководство сообщает вам, что вам нужно начать jlinkgdbserclcl.exe, здесь он работает с jlinkgdbserver.Exe

5. Здесь я должен сначала запустить сервер JLink GDB вручную в качестве внешнего инструмента (добавьте «Jlink GDB -сервер» в «Конфигурацию внешних инструментов»). Когда начинаются приложения Jlink GDB Server, просто нажмите OK. Только после этого я нажимаю на свой Debug_Project под значком ошибки.. (Как это хитрость, чтобы получить его в соответствии с книгами??).
«Start Jlink GDB -сервер локально» отключен здесь (конфигурация отладки).

6. Когда пакет для STM32F103 установлен в Slaeber, вы можете связываться с периферийными устройствами, поскольку пакет включает в себя F103 .SVD -файл с Registers 'и Peripheral's DEF для вас:
http: // gnuarmeclipse.GitHub.io/debug/pe ... регистры/

Выдающиеся вопросы:
=======================================================================
1. Как запустить сервер JLink GDB, а затем GNU GDB из сеанса отладки
2. Почему __lib_init_array () стреляет в сигинту
..Sloeber4 Jlink GDB.JPG

michael_l
Ср. 05 апреля 2017 г., 18:54
Спасибо Victor_pv . Кстати, вы попробовали Segger's Systemview ? Я работаю над проектом Freertos с множеством задач в настоящее время, поэтому я тоже буду попробовать его, так как он также поддерживаю Freertos.

Пито
Ср. 05 апреля 2017 г., 19:35
Теперь с проблемой LIB_C. У меня была похожая проблема, когда я начал писать библиотеку I2S. Оказывается, у меня была ошибка в моем коде. К сожалению, я не помню, что это было :( Вызов __libc_init_array () вызывается из start_c.C и вызвано перед Main (). Как это может быть связано с вашим кодом i2s?

victor_pv
Ср. 05 апреля 2017 г., 19:44
Пито написал:Теперь с проблемой LIB_C. У меня была похожая проблема, когда я начал писать библиотеку I2S. Оказывается, у меня была ошибка в моем коде. К сожалению, я не помню, что это было :( Вызов __libc_init_array () вызывается из start_c.C и вызвано перед Main (). Как это может быть связано с вашим кодом i2s?

victor_pv
Ср 05 апреля 2017 г., 19:46
michael_l написал:Спасибо Victor_pv . Кстати, вы попробовали Segger's Systemview ? Я работаю над проектом Freertos с множеством задач в настоящее время, поэтому я тоже буду попробовать его, так как он также поддерживаю Freertos.

Пито
Ср. 05 апреля 2017 г., 19:51
Если в вашем коде есть объект C ++, Мой код - это «привет мир» с сериалом.Begin (), сериал.println (). Так что, скорее всего, в Arduino Libs..

Пито
Ср. 05, 2017, 20:23
Я отлаживал следующее код: int i = 0; void setup() { i = 100000;} void loop() { i++; }

michael_l
Ср. 05, 2017, 20:39
victor_pv написал:michael_l написал:Спасибо Victor_pv . Кстати, вы попробовали Segger's Systemview ? Я работаю над проектом Freertos с множеством задач в настоящее время, поэтому я тоже буду попробовать его, так как он также поддерживаю Freertos.

victor_pv
Чт, 06 апреля 2017 г. 2:31
Пито,

Я проверил свою последнюю библиотеку I2S, и я все еще оставил в конструкторе детали, которая присваивает переменную значение «*this», и я не могу найти очень начальную версию кода, когда она разбита, поэтому я не помню, что иначе было то, что мне пришлось убрать из конструктора.

Теперь то, что вы описываете как сбои, намного проще, чем мой код, я не вижу, как это придется сбой, если в вашем случае это не что -то другое. Вы используете 4.8.3 компилятор?

victor_pv
Чт, 06 апреля 2017 г. 2:33
michael_l написал:victor_pv написал:michael_l написал:Спасибо Victor_pv . Кстати, вы попробовали Segger's Systemview ? Я работаю над проектом Freertos с множеством задач в настоящее время, поэтому я тоже буду попробовать его, так как он также поддерживаю Freertos.

Пито
Чт, 06 апреля 2017 г. 10:16 утра
@victor: Мы все еще обсуждаем здесь только Slaeber (Eclipse с плагином Jantje), поэтому я использую только то, как описано в моем коротком руководстве выше, с отладчиком jlink.
Slaeber есть как есть и использует тот же компилятор, который мы используем (скомпилируется для голого металла F103CB): 12:05:04 **** Incremental Build of configuration Debug for project Test3 **** "C:\\PrgFiles\\sloeber\\arduinoPlugin\\tools\\make\\make" all 'Building file: ..\.ino.cpp' 'Starting C++ compile' "C:\PrgFiles\sloeber\/arduinoPlugin/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -Wall -Wextra -DDEBUG_LEVEL=DEBUG_ALL -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_stm32f103c -DVECT_TAB_ADDR=0x8000000 -DERROR_LED_PORT=GPIOB -DERROR_LED_PIN=1 -mcpu=cortex-m3 -DF_CPU=72000000L -DARDUINO=10609 -DARDUINO_GENERIC_STM32F103C -DARDUINO_ARCH_STM32F1 -DMCU_STM32F103CB -mthumb -march=armv7-m -D__STM32F1__ -DMCU_STM32F103CB -mthumb -march=armv7-m -D__STM32F1__ "-IC:/Users/pito/MyCode/Arduino/hardware/Arduino_STM32SerBuff/STM32F1/system/libmaple" "-IC:/Users/pito/MyCode/Arduino/hardware/Arduino_STM32SerBuff/STM32F1/system/libmaple/include" "-IC:/Users/pito/MyCode/Arduino/hardware/Arduino_STM32SerBuff/STM32F1/system/libmaple/stm32f1/include" "-IC:/Users/pito/MyCode/Arduino/hardware/Arduino_STM32SerBuff/STM32F1/system/libmaple/usb/stm32f1" "-IC:/Users/pito/MyCode/Arduino/hardware/Arduino_STM32SerBuff/STM32F1/system/libmaple/usb/usb_lib" -I"C:\Users\pito\MyCode\Arduino\hardware\Arduino_STM32SerBuff\STM32F1\cores\maple" -I"C:\Users\pito\MyCode\Arduino\hardware\Arduino_STM32SerBuff\STM32F1\variants\generic_stm32f103c" -MMD -MP -MF".ino.cpp.d" -MT".ino.cpp.o" -D__IN_ECLIPSE__=1 -x c++ "..\.ino.cpp" -o ".ino.cpp.o" 'Finished building: ..\.ino.cpp' ' ' 'Starting combiner' "C:\PrgFiles\sloeber\/arduinoPlugin/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -Os -Wl,--gc-sections -mcpu=cortex-m3 "-TC:/Users/pito/MyCode/Arduino/hardware/Arduino_STM32SerBuff/STM32F1/variants/generic_stm32f103c/ld/jtag.ld" "-Wl,-Map,C:\Users\pito\MyCode\Sloeber\Test3/Debug/Test3.map" "-LC:/Users/pito/MyCode/Arduino/hardware/Arduino_STM32SerBuff/STM32F1/variants/generic_stm32f103c/ld" -o "C:\Users\pito\MyCode\Sloeber\Test3/Debug/Test3.elf" "-LC:\Users\pito\MyCode\Sloeber\Test3/Debug" -lm -lgcc -mthumb -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -Wl,--warn-unresolved-symbols -Wl,--start-group .\.ino.cpp.o C:\Users\pito\MyCode\Sloeber\Test3\Debug\arduino.ar C:/Users/pito/MyCode/Sloeber/Test3/Debug/arduino.ar -Wl,--end-group 'Finished building: Test3.elf' ' ' 'Create eeprom image' "C:\PrgFiles\sloeber\/arduinoPlugin/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-objcopy" -O binary "C:/Users/pito/MyCode/Sloeber/Test3/Debug/Test3.elf" "C:/Users/pito/MyCode/Sloeber/Test3/Debug/Test3.bin" 'Finished building: Test3.hex' ' ' 'Building target: Test3' 'Printing size:' "C:\PrgFiles\sloeber\/arduinoPlugin/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-size" -A "C:/Users/pito/MyCode/Sloeber/Test3/Debug/Test3.elf" C:/Users/pito/MyCode/Sloeber/Test3/Debug/Test3.elf : section size addr .text 8116 134217728 .text.align 4 134225844 .ARM.exidx 8 134225848 .data 1896 536870912 .rodata 852 134227752 .bss 272 536872808 .debug_aranges 2824 0 .debug_info 83737 0 .debug_abbrev 16854 0 .debug_line 27463 0 .debug_frame 6620 0 .debug_str 23558 0 .debug_loc 25777 0 .ARM.attributes 41 0 .debug_ranges 4544 0 .comment 112 0 Total 202678 'Finished building target: Test3' ' ' 12:05:04 Build Finished (took 821ms)

Пито
Чт, 06 апреля 2017 12:03
С помощью этого великого отладчика я узнал проблему, кажется, что..
В то время как установленная точка останова в __LIBC_INIT_ARRAY () в ее начале памяти я прошел через него и через некоторое время :рулон: Я нашел это, что сбой отладчика: void boardInit(void) { #ifndef CONFIG_MAPLE_MINI_NO_DISABLE_DEBUG disableDebugPorts(); #endif } .... void disableDebugPorts(void) { afio_cfg_debug_ports(AFIO_DEBUG_NONE); } .... /** * @brief Enable or disable the JTAG and SW debug ports. * @param config Desired debug port configuration * @see afio_debug_cfg */ static inline void afio_cfg_debug_ports(afio_debug_cfg config) { __io uint32 *mapr = &AFIO_BASE->MAPR; *mapr = (*mapr & ~AFIO_MAPR_SWJ_CFG) | config; <<<<<<<<<<< HERE ########## }

Стивестронг
Чт, 06 апреля 2017 12:28
Я думаю, что вы, возможно, должны изменить метод загрузки с сериала на другие или проверить доски.текст.
Хотя это должно работать с Отладка SWD не отключена для серийной загрузки. Может быть, определение не работает как -то...

Пито
Чт, 06 апреля 2017 12:41
Я взял сериал, чтобы избежать здания для загрузчика или использования USB Serial.
Флаг немного отличается в вашей ссылке (серийный против Stlink), например: genericSTM32F103C.menu.upload_method.serialMethod=Serial genericSTM32F103C.menu.upload_method.serialMethod.upload.protocol=maple_serial genericSTM32F103C.menu.upload_method.serialMethod.upload.tool=serial_upload genericSTM32F103C.menu.upload_method.serialMethod.build.upload_flags=-DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG genericSTM32F103C.menu.upload_method.STLinkMethod=STLink genericSTM32F103C.menu.upload_method.STLinkMethod.upload.protocol=STLink genericSTM32F103C.menu.upload_method.STLinkMethod.upload.tool=stlink_upload genericSTM32F103C.menu.upload_method.STLinkMethod.build.upload_flags=-DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG=1 -DSERIAL_USB -DGENERIC_BOOTLOADER

Стивестронг
Чт, 06 апреля 2017 г. 14:35
Похоже, это должно быть нормально использовать серийный.
Хм.
Может быть, вам следует просто добавить "= 1" к концу строки 210 в досках.TXT, чтобы достичь этого: genericSTM32F103C.menu.upload_method.serialMethod.build.upload_flags=-DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG=1

michael_l
Чт, 06 апреля 2017 г., 15:40
Как насчет флага оптимизации, как вы, кажется, сейчас. Имеет ли это значение в этом случае?

Пито
Чт, 06 апреля 2017 г. 15:49
:зло:
Во -первых, в конфигурации моих досок (старая версия?) линия с флагом отсутствовала в серийном методе. Я добавил линию. Однако включение изменения нелегко..
Есть проблема с очисткой рабочей папки с помощью проекта > Чистый (иногда это не очищает, поэтому он не восстанавливает), так что это должно быть сделано вручную (в солове). Sloaber берет на себя новые настройки флага с досок при очистке папки, а затем вы выбираете последовательный метод в проекте > Характеристики > Ардуино > Сериал > Применять > Хорошо. :?
Затем, когда вы вступаете в отладочную отладь. В настоящее время с ..Отладка = 1.
:)

Теперь он показывает значок ошибки «ошибки» (но он хорошо компилирует и отлаживает) The type 'HardwareSerial' must implement the inherited pure virtual method 'Print::write'

Стивестронг
Чт, 06 апреля 2017 г., 16:00
Пито написал:Теперь он показывает значок ошибки «ошибки» (но он хорошо компилирует и отлаживает)

Пито
Чт, 06 апреля 2017 г. 16:10
Это может быть связано с некоторыми магами C ++, которые эксперты могут исследовать, но он начал показывать после того, как я испортил флаг :рулон:
Итак, выдающиеся проблемы пока:
1. Как запустить Jlink GDB -сервер с «отладкой» напрямую (в настоящее время я должен запустить его как внешний инструмент)

Очистка проекта - кажется, он работает при условии, что он не заблокирует его (не проблема).
Мне нравится скорость загрузки через jlink после новой сборки - небольшая доля секунды с ~ 15 тысяч бин .. :)

AG123
Чт, 06 апреля 2017 г., 8:05 вечера
ОТ: Это всего лишь несколько разглагольствования и некоторый опыт

В настоящее время я настраиваю свои цепочки инструментов, к сожалению, когда я пытался настроить Sloceber http: // eclipse.Baeyens.это/
Моя среда Eclipse может быть слишком старой, и она смешивается со слишком большим количеством других плагинов и т. Д., Вещи нарушаются с различными ошибками, неспособные создать новый эскиз и т. Д. В конце концов я восстановил Eclipse из резервной копии,

Я использую gnu arm eclipse, gnu arm eclipse (http: // gnuarmeclipse.GitHub.io/), казалось, имел некоторую интеграцию с Jlink, а также OpenOcd
К сожалению, gnu Arm Eclipse
1) На самом деле не настраивается для Arduino, он имеет различные шаблоны на основе библиотеки ST Standard Peripherals и HAL)
2), казалось, зависел от недавней руки GCC None Abi от самой руки, а не от те, которая распределена Arduino IDE http: // www.STM32duino.com/viewtopic.PHP?f = 16&T = 1952. GCC ARM NO, что, по -видимому, довольно «старая» версия (4.8.3-2014Q1) по сравнению с тем, который в настоящее время доступен от ARM GCC-ARM-None-EAB-6-2017-Q1-UPDATE (https: // Разработчик.рука.com/с открытым исходным кодом/g ... /Загрузки).

По -видимому, есть новая разработка от Eclipse, Eclipse, по -видимому, интегрирует Arduino в CDT
https: // marketplace.затмение.орг/контент ... Де-Ардуино
Это, по -видимому, нацелено на платформы для кислорода (4.7), Неон (4.6) («К сожалению» для себя это означает обновление)
Но я думаю, что это стоит проверить

Я предполагаю, что если отладка отдельно хорошо работает достаточно, вам может хотеть оставаться таким

Когда я недавно попытался настроить GNU Arm Aclipse с открытой отладкой OCD, я отметил, что он перезагружает загрузчик в STM32F103
Это несмотря на то, что после компенсации загрузчика загрузчика
https: // www.элемент14.com/community/thr ... ионо-оффет

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

Я думаю, что часть «магии» запуска отладки непосредственно из Eclipse в конце концов находится в самом плагине, я.эн. Если кто -то готов исправить эти коды, вы можете буквально иметь функциональность

Пито
Чт, 06 апреля 2017 г., 8:44 вечера
Чтобы немного уточнить, в чем проблема, которую я вижу с «стартовым GDB» в Словебере о:

В рамках Slaeber вы устанавливаете конфигурацию для «Jlink GDB -сервера» и «клиента GDB» (клиент GDB подключается к JLINK GDB -серверу).

Jlink GDB Server поступает из Segger. Клиент GDB-это ARM-None-Eabi-GDB. Интеграция внутри Sloeber выполняется с помощью установки плагинов, и это практически автоматически.

Когда вы хотите запустить сеанс отладки проекта внутри Sloeber, нажав на свой элемент отладки проекта (значок зеленой ошибки), он должен запустить эти два компонента в следующем порядке:

а) сначала jlink GDB -сервер, а затем
б) Клиент GDB, который подключается к JLINK GDB Server, а сеанс отладки начинается нормально.

Но здесь это всегда начинается:

а) сначала клиент GDB, а затем
б) jlink GDB -сервер, который приводит к тайм -ауту обоих, с сообщением об ошибке.

Обходной путь здесь состоит в том, чтобы сначала запустить сервер JLink GDB через «Значок внешних инструментов» (внутри Sloeber), а затем начать отладку проекта (значок Green Bug)..

Оригинальное руководство http: // gnuarmeclipse.GitHub.io/debug/jl ... UG-Session говорит: .. Через несколько секунд, необходимых для запуска сервера [JLINK Server], чтобы он подключился к цели, запустите клиент GDB, загрузите приложение и запустите сеанс отладки, вы должны увидеть что -то подобное.. Может быть, я что -то скучаю с настройками, но это никогда не начиналось здесь автоматически автоматически..

AG123
Чт, 06 апреля 2017 г., 22:34
Я думаю, что вы можете «зарегистрировать сообщение/проблему» на некоторых форумах/git также на некоторых форумах. Этот состав должен запустить jlink (GDB?Сначала сервер, давайте подключимся к цели, затем загрузите эскиз и, наконец, клиент GDB : D

Пито
Чт, 06 апреля 2017 г. 11:04
Парень уже опубликовал вопрос на форуме Eclipse GNU ARM (Slaeber использует только плагин оттуда). Те же симптомы были идентифицированы другим парнем в январе, но плакат не нашел обходной путь.
Кажется, это ошибка.. Посмотрим.

victor_pv
Чт, 06 апреля 2017 г., 23:41
Стивестронг написал:Пито написал:Теперь он показывает значок ошибки «ошибки» (но он хорошо компилирует и отлаживает)

AG123
Пт 07 апреля 2017 г. 6:41
Я не уверен, что поможет ли это отключить некоторые предупреждения о анализе кода в предпочтениях C/C ++, это может помочь «перестать видеть» эти надоедливые индикаторы ошибок на некоторое время, но, конечно, настоящие ошибки тоже уходят, и вы можете Необходимо переключить это, если вы подозреваете, что там прячется настоящая ошибка, и казалось, что я не могу «отключить» некоторые из этих индикаторов ошибок даже из панели конфигура-анализа кода :ржу не могу:
--
ОТ:
И о, я столкнулся с другой проблемой (не с Slaeber, а с самим GCC GNU GCC)
В моей настройке Eclipse я использую недавний GNU-Arm-None-Eabi V6-2017-Q1-UPDATE: 23 февраля 2017 г. (https: // Разработчик.рука.com/с открытым исходным кодом/g ... /Загрузки) текущий релиз на этом посте

Когда я подключаю OpenOCD и JTAG, «эскиз» (не Arduino, скорее это мглый шаблон, основанный на ST HAL), эскиз устанавливает Fine (AT 0X08000000) и работает OK с этой настройкой. Однако, если я установите бинарный (bin) файл через DFU-UTIL, он перестанет работать. Обратите внимание, что с DFU-UTIL, загрузчик Maple загружает эскиз при смещении загрузчика 0x08005000 для загрузчика)

Затем я исправил LDScripts -> мем.LD Script /* * Memory Spaces Definitions. * * Need modifying for a specific board. * FLASH.ORIGIN: starting address of flash * FLASH.LENGTH: length of flash * RAM.ORIGIN: starting address of RAM bank 0 * RAM.LENGTH: length of RAM bank 0 * * The values below can be addressed in further linker scripts * using functions like 'ORIGIN(RAM)' or 'LENGTH(RAM)'. */ MEMORY { RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 20K CCMRAM (xrw) : ORIGIN = 0x00000000, LENGTH = 0 FLASH (rx) : ORIGIN = 0x08005000, LENGTH = 123K FLASHB1 (rx) : ORIGIN = 0x00000000, LENGTH = 0 EXTMEMB0 (rx) : ORIGIN = 0x00000000, LENGTH = 0 EXTMEMB1 (rx) : ORIGIN = 0x00000000, LENGTH = 0 EXTMEMB2 (rx) : ORIGIN = 0x00000000, LENGTH = 0 EXTMEMB3 (rx) : ORIGIN = 0x00000000, LENGTH = 0 MEMORY_ARRAY (xrw) : ORIGIN = 0x00000000, LENGTH = 0 }

Пито
Пт 07 апреля 2017 г. 9:11
Мне все еще нравится IDE намного больше, чем Arduino.
@Pito, так что вы делаете загрузки с J-Link или Stlink?
@victor: я делаю все в этой ветке с Slaeber v4 (ночная сборка), а также обновления и плагины от V4/Nightly, а также Jlink Segger HW самый дешевый.
Я не работаю со Stlink HW здесь..
Посмотрите на мое руководство выше » ViewTopic.PHP?F = 41&t = 655&начало = 40#P25805

Если вы можете взять свой jlink edu, удалите из него пыль :) и подключиться к тому, что вы можете помочь с улучшением нашего оперативного превосходства : Geek:
Когда вы уже работаете с озоном (при условии, что у вас уже установлен Segger Jlink SW Swit плагин от V4/Nightly (он включает в себя F103 .Файлы SVD) и попробуйте.. Все проблемы, которые я обнаружил при начале этого, описаны в этой теме.. Больше проблем, которые нужно обнаружить..

PS: Если у вас установлен Slaeber V3, попробуйте с ним. На основе информации на форуме Arm Gnu Eclipse Функциональность зависит от установленных версий компонента :( . Они указывают на некоторые проблемы с неоновым.

PPS: До сих пор периферические регистры Просмотрите работы, я вижу изменения в битах usart1 regs во время шага через сериал.
Чего я не вижу, это переменные в «переменных» представления (пустые) и понятия не имею, как их смотреть там. Что работает, так это наблюдение за выбранными переменными через «Выражения».

AG123
Пт. 07 апреля 2017 г. 13:56
Я использую gnu arm eclipse (http: // gnuarmeclipse.GitHub.io/), обратите внимание, что я работаю в Linux.
В текущей настройке OpenOcd с GNU Arm Eclipse работает довольно хорошо. После первоначальной настройки несколько сложная часть изначально выбирает или настраивает сценарии запуска OpenOCD, после того, как все сделает «просто работает»

У меня нет проблем с запуском отладки непосредственно от Eclipse и отладки, просто пока это, похоже, перезагружает Maple или STM32Duino Bootloader. Отсюда скачать / резервную копию первых 20 тыс. С флеш до файла на всякий случай

Открыть OCD может, в свою очередь, подключиться через J-Link Segger (выберите соответствующие сценарии запуска)
http: // openocd.org/doc/html/debug-adapter-hardware.HTML

Если Sloeber также работает с OpenOCD, я предполагаю, что вместо этого можно настроить, и это может решить проблему, и вы сможете напрямую запустить отладку из Eclipse

Пито
Пт. 07 апреля 2017 г. 14:03
«Переменные представления» Обновление проблемы: Интересно, во время входа в Loop () я не вижу свои два глобальных VAR (I, X), но когда я вступаю в, например:
var1.jpg
вар1.JPG (125.01 киб) просмотрено 353 раза

Стивестронг
Пт. 07 апреля 2017 г. 16:13
Ребята, просто короткий вопрос: как вы "шаг"? С F5 в окне ассемблера?
В моем случае указатель всегда прыгает сразу две инструкции вместо одной...

Пито
Пт. 07 апреля 2017 г., 17:43
Stepping.jpg
Ступенька.JPG (9.79 киб) просмотрено 462 раза

Стивестронг
Пт. 07 апреля 2017 г., 19:04
Как я писал, в окне разборки с F5 указатель инструкции всегда прыгает 2 строки/инструкции вместо одной строки инструкций.
В чем может быть проблема?

AG123
Пт. 07 апреля 2017 г. 20:12
Я провел эксперимент, казалось, что GDB следит за выражением C, а не на шаг сборке (эта отладка выполняется в эмулированном QEMU)
В этом случае инструкция перепрыгивает от предыдущих движений к следующему

Есть и другие случаи, казалось, что GCC слишком «умный» и оптимизируйте некоторые коды, и отладка вообще пропускает инструкции C, если они не ссылаются

Нашел сеть о GDB, казалось, что команда Stepi может сделать это, но я не уверен, как это сделать в Eclipse
http: // mohit.io/blog/gdb-assembly-langue ... Gging-101/

AG123
Пт. 07 апреля 2017 г. 8:29 вечера
Нашел его, нажмите на показанный значок, и после этого нажатия шаг или F5 входит в режим шага

Стивестронг
Пт 07 апреля 2017 г. 22:07
Хорошо, спасибо, я попробую.

Стивестронг
SAT 8 апреля 2017 г. 8:44
Да, я подтверждаю: это работает.

ZMEMW16
SAT 08 апреля 2017 г. 9:05 вечера
@Pito написал К вашему сведению - много интересных вещей для хобби пользователей Eclipse IDE и ARM (и многое другое):
https: // mcuoneclipse.com/compendium/#eclipse%20ide
для меня, по крайней мере, это должно быть преуменьшение 2017 года :ржу не могу:
Можете ли вы передозировать затмение?

Стивен

AG123
Солнце 09 апреля 2017 г. 9:32 утра
О, кстати, мне удалось составить Arduino_stm32 - STM32F1 ветвь с затмением ARM GNU, но мой мгновение. он работает, хотя :ржу не могу:

Пито
Солнце 09 апреля 2017 12:07
Пример мига C:/Users/pito/MyCode/Sloeber/Blink/Release/Blink.elf : section size addr .text 8648 134217728 .ARM.exidx 8 134226376 .data 1896 536870912 .rodata 1516 134228280 .bss 264 536872808 .debug_aranges 2896 0 .debug_info 88779 0 .debug_abbrev 17731 0 .debug_line 29199 0 .debug_frame 6720 0 .debug_str 23839 0 .debug_loc 26250 0 .ARM.attributes 41 0 .debug_ranges 4680 0 .comment 112 0 Total 212579 'Finished building target: Blink'

AG123
Солнце 09 апреля 2017 12:23
Я думаю, что GCC втянул в стандартные либера. Не беспокойтесь, постепенно выяснив зависимости

Исправлено: оригинальный жир мигает arm-none-eabi-objcopy -O binary "STM32F103duino-blinky.elf" "STM32F103duino-blinky.bin" Finished building: STM32F103duino-blinky.bin Invoking: Cross ARM GNU Print Size arm-none-eabi-size --format=berkeley "STM32F103duino-blinky.elf" text data bss dec hex filename 50788 1200 1016 53004 cf0c STM32F103duino-blinky.elf

michael_l
Вторник 11 апреля 2017 г. 20:36
Получил J-Link Edu сегодня, и он работает нормально с плагинами Eclipse и GNU Arm Eclipse.

Pito: Вы используете командную линию GDB или версию GUI ? Я попробовал графический интерфейс, но он не работал автоматически. С версией командной линии она подключается в порядке.

Я не уверен на 100%, но кажется, что этот плагин не загружает бинарник в цель.

РЕДАКТИРОВАТЬ: Какие флаги компиляции лучше всего подходят для отладки ? Я получаю настоящий журнал «оптимизированных» текстов в Eclipse.

Изображение

Пито
Вт 11 апреля 2017 г., 21:13
Я попробовал как CL, так и GUI, но оба здесь не подключаются (Slaeber). Я буду двойной.
Он загружает мусорное ведро в цель здесь, и он запускает/отлаживает его (голый металл, без загрузки).
Имейте в виду, что вам нужно более 2 проводов SWD с Jlink - см. Мое указанное руководство с использованными булавками JTAG Connector. Попробуйте сначала с jflash..
-G флаг делает отладка здесь.
Имя устройства должно быть "STM32F103CB" с MapLem.
Вам нужны пакеты с STM32F103CB, установленными для просмотра периферийных устройств в отладке (см. Мое указанное руководство).

Сегодня я столкнулся с версией загрузчика - она ​​еще не работает здесь.. Запуск кода установлен на 0x8002000 здесь (в конфигурации отладки -> Источник). Он собирает от 8002000 (DoubleChecked в эльфе), но при загрузке, чтобы нацелиться на него перезагрузчик, а материал мертв. Так кажется, что он всегда загружается до 8000000 :?

AG123
Ср 12 апреля 2017 г. 3:03
Я опубликовал это на другом форуме GNU-Arm-Eclipse
https: // www.элемент14.com/community/thr ... ионо-оффет

Видимо, есть 2 шага:
1) Сценарий LD должен иметь начало набора смещения Flash Effset E.глин.0x8005000 (в основном это делается, но убедитесь, что используется правильный сценарий LD)
2) Затем в случае GNU-Arm-Eclipse, на странице запуска мне нужно установить выполняемое смещение аналогичным образом

Альтернативный способ, которым я проверил, что также работает, заключается в том, что я сначала установил бинар на плате, а затем в случае с затмением GNU ARM Eclipse I Снимите "Загрузка исполняемого"

Я бы посоветовал сделать это, способ командной строки не так уж и плохо, в Linux я использовал скрипт для запуска openocd. Затем в GNU-Arm-Eclipse я снимаю возможность запустить OpenOcd, но оставьте часть GDB неповрежденной. Таким образом, GNU-Arm-Eclipse может подключить отладку к сеансу OpenOCD, который я запустил отдельно. Но есть случаи, делающиеся так, казалось, не остановили MCU, я все еще проверяю это. Я бы подумал, что это может помочь в случае Segger Jlink

michael_l
Ср 12 апреля 2017 г. 6:37
Я строю с платформой. Я использую STM32Duino-Bootloader. Мне пришлось немного изменить процесс построения платформы, чтобы он изменил правильный сценарий линкера в использование. Подробнее об этом в ветке «Platformio».

Я вручную установил пакет плагинов GNU ARM Eclipse вручную, потому что сайт обновления дал ошибки.

Озон работает очень хорошо и, кажется, является богатым функциями отладчиком.

ZMEMW16
Ср 12 апреля 2017 г. 7:00 утра
О, здорово, теперь Эклипс поднялся на версию, я знал это; Приятно знать, хотя.
Однако страница установки Gnuarmeclipse говорит, что Neon.3 - последняя проверенная.

Кто-нибудь знает, есть ли затмение с Gnuarmeclipse, Slaeber, AC6 Systemworkbench и т. Д ?
Обычно я бормотаю о том, что рабочая область написана с другой версией, а также что -то на недостающих ресурсах (AC6).
Все, кажется, также имеют скрытые каталоги с точки и точки-P2.

Стивен

<РЕДАКТИРОВАТЬ>
обнаружил, что у кислорода и Gnuarmeclipse есть проблема. Project F407 Blinky не может компилироваться с 7 ошибками.Вопрос аргументации сна.
распаковал неон.3 и импортировал вышеупомянутый проект, чистый компиляция
Разное затмение и одно Gnuarmeclipse
</РЕДАКТИРОВАТЬ>

Стивестронг
Ср 12 апреля 2017 г., 7:22
Я знаю, что у Неона 1 были огромные проблемы - это версия, которую я также проверил, и это было очень нестабильно. Это причина, почему я отказался от использования Eclipse в то время.

Теперь Neon 3 выглядит гораздо более стабильным, у меня пока не было проблем (используя его, как Michael_i с Platformio). Отладка также стабильна.
Я снова влюблен :)

ZMEMW16
Ср 12 апреля 2017 г. 7:35 утра
Эта страница установки упоминает, что в более ранних заклинаниях неоне были проблемы, и он говорит Неон.3 хорошо идти.
Я бы перечислил свои навыки затмения как питомник : D

Стивен

Пито
Ср 12 апреля 2017 г. 7:42
AG123 написал:Видимо, есть 2 шага:
1) Сценарий LD должен иметь начало набора смещения Flash Effset E.глин.0x8005000 (в основном это делается, но убедитесь, что используется правильный сценарий LD)
2) Затем в случае GNU-Arm-Eclipse, на странице запуска мне нужно установить выполняемое смещение аналогичным образом

AG123
Ср 12 апреля 2017 г. 9:22
@pito
YUP 0x8002000, если это для загрузчика STM32DUINO, 0x8005000, если он для (старый) загрузчик Maple (некоторые из этих плат на eBay практически поставляли стандартный загрузчик клена)
Да, это было бы 108K с загрузчиком наставника Maple и 120K с загрузчиком STM32DUINO, загрузчик STM32DUIN :ржу не могу:

Сценарии LD являются частью вариантов в каждом варианте arduino_stm32/stm32f1/
https: // github.com/rogerclarkmelbourne/ ... 1/варианты
я.эн. Сама реализация STM32duino arduino не IDE не IDE

Пито
Ср 12 апреля 2017 г. 10:15
Тогда все в порядке, и это должно работать с загрузчиком. Но здесь это не работает :)
Мне кажется, что eabi-gdb дает команду Jlink, чтобы Flash с 8000000, даже это должно быть от 8002000 для варианта загрузчика.

PS: я провел эксперимент в Sloceber:
1. Я составляю Blink с профилем Mmini Bootloader20 (компили из 8002000) и прошивайте через jflash. Загрузчик перестает работать. Мигание не моргает.
2. Я пропускаю загрузчик через jflash от 8000000. Bootloader живет и моргает мигание.
Так что здесь пошло не так?

michael_l
Ср 12 апреля 2017 г. 10:53
В GBD при выпуске ABC 'нагрузки.команда Elf 'to Flash Image выглядит изнутри .файл эльфа, где прокнуть файл (e.глин. 0x8002000 или 0x8005000) ?

РЕДАКТИРОВАТЬ: ELF показывает начальный адрес для VMA (адрес виртуальной памяти) и LMA (загрузка памяти) 0x8002000
c:.pioenvs\genericSTM32F103CB\firmware.elf architecture: arm, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x08007b4d Program Header: 0x70000001 off 0x00016288 vaddr 0x08016288 paddr 0x08016288 align 2**2 filesz 0x00000008 memsz 0x00000008 flags r-- LOAD off 0x00000000 vaddr 0x08000000 paddr 0x08000000 align 2**15 filesz 0x00016284 memsz 0x00016288 flags rwx LOAD off 0x00016288 vaddr 0x08016288 paddr 0x08016288 align 2**15 filesz 0x00000008 memsz 0x00000008 flags r-- LOAD off 0x00018000 vaddr 0x20000000 paddr 0x08016290 align 2**15 filesz 0x00000ce8 memsz 0x00000ce8 flags rw- LOAD off 0x0001ef78 vaddr 0x08016f78 paddr 0x08016f78 align 2**15 filesz 0x00000ec4 memsz 0x00000ec4 flags r-- LOAD off 0x00020ce8 vaddr 0x20000ce8 paddr 0x20000ce8 align 2**15 filesz 0x00000000 memsz 0x000036e8 flags rw- private flags = 5000002: [Version5 EABI] [has entry point] Sections: Idx Name Size VMA LMA File off Algn 0 .text 00014284 08002000 08002000 00002000 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .text.align 00000004 08016284 08016284 00016284 2**0 ALLOC, CODE 2 .ARM.exidx 00000008 08016288 08016288 00016288 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 3 .data 00000ce8 20000000 08016290 00018000 2**3 CONTENTS, ALLOC, LOAD, DATA 4 .rodata 00000ec4 08016f78 08016f78 0001ef78 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA 5 .bss 000036e8 20000ce8 20000ce8 00020ce8 2**2 ALLOC 6 .debug_aranges 00002178 00000000 00000000 0001fe40 2**3 CONTENTS, READONLY, DEBUGGING 7 .debug_info 0007657c 00000000 00000000 00021fb8 2**0 CONTENTS, READONLY, DEBUGGING 8 .debug_abbrev 0000c7a5 00000000 00000000 00098534 2**0 CONTENTS, READONLY, DEBUGGING 9 .debug_line 00016687 00000000 00000000 000a4cd9 2**0 CONTENTS, READONLY, DEBUGGING 10 .debug_frame 0000637c 00000000 00000000 000bb360 2**2 CONTENTS, READONLY, DEBUGGING 11 .debug_str 00015bff 00000000 00000000 000c16dc 2**0 CONTENTS, READONLY, DEBUGGING 12 .debug_loc 0002a6c2 00000000 00000000 000d72db 2**0 CONTENTS, READONLY, DEBUGGING 13 .ARM.attributes 00000029 00000000 00000000 0010199d 2**0 CONTENTS, READONLY 14 .debug_ranges 00002d48 00000000 00000000 001019c6 2**0 CONTENTS, READONLY, DEBUGGING 15 .comment 00000070 00000000 00000000 0010470e 2**0 CONTENTS, READONLY SYMBOL TABLE: 08002000 l d .text 00000000 .text 08016284 l d .text.align 00000000 .text.align

Пито
Ср 12 апреля 2017 г. 11:32
.Эльфы показывают 8002000.
Мое следующее наблюдение (Sloeber) с профилем LD Bootloader20:
1. Теперь (профиль отладки) Я могу скомпилировать, загружать и отлаживать мигание в отладчике. Я могу пройти через код и ASM. С «исполняемым смещением» 08002000, установленной в конфигурации отладки. Никаких других настроек в сценариях LD или в другом месте.
2. Когда я пытаюсь убежать от отладчика (Jlink отключен), загрузчика живет, лидирует светодиод Blink, но не мигает, и Win говорит мне, что есть проблема с USB -портом (Mmini One).
3. Когда я подключаю USB от Mmini и Power MM снаружи, загрузчик живет, а Blink начинается и мигает ОК.
4. Когда я подключаю USB обратно в Mmini через несколько минут, загрузчик живет и моргает мигание. Автоматическая загрузка от Slaeber через USB работает, а также работает.

Пито
Ср 12 апреля 2017 г. 11:42
Это может быть отладчик вкладывает точки останова в вспышку, поэтому Bpoints мешают выполнению кода (особенно вокруг USB)..

AG123
Ср 12 апреля 2017 г. 11:43
Похоже, ты решил это : D
Я отмечаю, что кажутся необходимым для питания Mmini после отключения отладки
это казалось бы сбросить недостаточно

У меня другая проблема, хотя порой мой STLINKV2 просто не подключается, но с моей стороны это кажется проблемой аппаратного / подключения

michael_l
Ср 12 апреля 2017 г. 13:13
Лично я буду использовать платформу с затмением или озоном. После небольшой модификации он действительно эффективно создает новое изображение. Поскольку Platformio работает и создает изображения, я не вижу никакого преимущества с плагином Arduino, за исключением серийного монитора, который вы можете начать с панели инструментов.

Рик Кимбалл
Ср 12 апреля 2017 г. 13:56
Вы можете установить функцию серийного терминала как часть Eclipse.

https: // mcuoneclipse.com/2015/04/20/ser ... ipse-luna/

Стивестронг
Ср 12 апреля 2017 г. 14:29
Я пытался выполнить шаги, но, хотя установка кажется успешной, USB -серийный RX не работает как -то, данные не получены...

Рик Кимбалл
Ср 12 апреля 2017 г. 14:33
Если честно, я использую замазку. :) .. Я видел это некоторое время назад, но никогда не пробовал это.

Подробнее здесь: https: // mcuoneclipse.com/2015/04/20/ser ... ipse-luna/

Похоже, у него есть проблема.

Стивестронг
Ср 12 апреля 2017 г. 14:45
Ну, после нескольких перезапусков кажется, что RX работает. Но как отправлять данные?

michael_l
Ср 12 апреля 2017 г. 14:47
Спасибо, Рик! Установлен и плагин RXTX работает для меня - в Windows. Вам придется скопировать библиотеки в папки Java's Lib и Bin.

AG123
Ср 12 апреля 2017 г. 14:53
Это снова, обратите внимание, что если вы используете Eclipse Neon или Oxygen, Eclipse теперь имеет плагин, который напрямую поддерживает Arduino, соответственно, это часть CDT, которая очень хорошая новость
https: // marketplace.затмение.орг/контент ... Де-Ардуино

Я вроде как «преуспел» в компиляции arduino_stm32/stm32f1 в Eclipse, нет плагина «нативного» Arduino, проблема с этим подходом в том, что вам необходимо определить все включение, исходные каталоги, все определения, сценарии LD и варитный Настройки (e.глин. Флаги компиляции, параметры запуска отладки) вручную, с точки зрения исходных каталогов, вам необходимо определить коды основных кодов arduino arduino_stm32/stm32f1/cores/maple, вариант исходного каталога для вашей доски и вашего каталога эскизов. И это еще не включает в себя какие -либо внешние библиотеки. И вдобавок ко всему, вам нужно сделать это дважды, один полный набор для отладки еще один полный набор для выпуска.

Преимущество такого утомительного подхода заключается в том, что все разбито до деталей, но в соответствии с ним оно утомительно. И для каждого нового наброска вам, вероятно, нужно сделать то же самое снова.

Надеемся, что плагины могут помочь просто все эти книги и т. Д.глин. Автоматически вывод включает в себя, исходные каталоги, определения, компиляция флагов и вариантов и т. Д.TXT и платформа.текст. Это сделает Eclipse действительно хорошей альтернативной платформой против Arduino IDE

Рик Кимбалл
Ср 12 апреля 2017 г. 15:16
На Ubuntu 16.04 Я установил RXTX LIB с помощью APT:

$ sudo aptitude
$ sudo Aptitude Установка librxtx-java

Он устанавливает .банка и lib*.Так что в неправильном месте для меня (я использую Oracle Java 8), поэтому я скопировал файлы вручную. Eclipse, похоже, не предоставляет мне список доступных устройств TTY, однако, если я вводу в /dev /ttyacm0, он работает.

Пито
Ср 12 апреля 2017 г. 15:54
@AG123: Почему так много усилий с Eclipse? Sloeber Distro (Eclipse+Arduino Plugin) прекрасно работает с STM32duino. Установка не требуется. Встроенный серийный монитор отлично работает. Весь беспорядок, который я описал здесь, потому что отладчик - это «затмение GNU Arm», вы должны установить в Sloeber.
Опять же: вы скачаете Sloeber, распаковываете и работаете.
Я думаю, что мы смешиваем много разных вещей здесь, в этой теме :)

AG123
Ср 12 апреля 2017 г., 17:16
По причинам, которые я не уверен, я использую Eclipse Mars, после того, как я установил Slaeber, моя настройка Eclipse в значительной степени сломана, я не могу создать набросок, некоторые другие тоже казались сломанными. Через некоторое время я восстановил резервную копию, которую я сделал непосредственно перед установкой Sloceber
Поскольку я использую Eclipse для Java / Android и других вещей, я решил отложить обновление до другого времени, я думаю, что у меня просто слишком много взаимозависимых плагинов, и неудивительно, что этот 1 плагин сломал спину верблюда : oops:

Тем не менее, я думаю, что интеграция Arduino Eclipse CDT может стать нормой, проверьте это, но это требует затмения N или O

ZMEMW16
Ср 12 апреля 2017 г. 18:21
Кислород, кажется, имеет проблему, в частности, таймер.Sleep () звонит, я забываю, в каком Env я был в то время.
Поиск кислорода & Таймер в моих постах. Это для мглый «эскиз»
неон.3 в порядке, как указано на вики.

Справочник Sloeber -Workspace сохраняется независимо от RM -RF, кажется,

Стивен

Пито
Ср 19 апреля 2017 г. 10:41
Пытаясь скомпилировать обнаженным эскизом Arduino в Sloeber для F407, я получаю Zillion Errors, такие как: .. C:/Users/pito/MyCode/Sloeber/WhetstoneSP/Release/arduino.ar(rccF2.c.o): In function `rcc_clk_enable': C:\Users\pito\MyCode\Arduino\hardware\Arduino_STM32\STM32F4\cores\maple\libmaple/rccF2.c:653: multiple definition of `rcc_clk_enable' C:\Users\pito\MyCode\Sloeber\WhetstoneSP\Release\arduino.ar(rccF2.c.o):C:\Users\pito\MyCode\Arduino\hardware\Arduino_STM32\STM32F4\cores\maple\libmaple/rccF2.c:653: first defined here C:/Users/pito/MyCode/Sloeber/WhetstoneSP/Release/arduino.ar(rccF2.c.o): In function `rcc_clk_disable': C:\Users\pito\MyCode\Arduino\hardware\Arduino_STM32\STM32F4\cores\maple\libmaple/rccF2.c:653: multiple definition of `rcc_clk_disable' C:\Users\pito\MyCode\Sloeber\WhetstoneSP\Release\arduino.ar(rccF2.c.o):C:\Users\pito\MyCode\Arduino\hardware\Arduino_STM32\STM32F4\cores\maple\libmaple/rccF2.c:653: first defined here .. C:/Users/pito/MyCode/Sloeber/WhetstoneSP/Release/arduino.ar(systick.c.o): In function `systick_enable': C:\Users\pito\MyCode\Arduino\hardware\Arduino_STM32\STM32F4\cores\maple\libmaple/systick.c:64: multiple definition of `systick_enable' C:\Users\pito\MyCode\Sloeber\WhetstoneSP\Release\arduino.ar(systick.c.o):C:\Users\pito\MyCode\Arduino\hardware\Arduino_STM32\STM32F4\cores\maple\libmaple/systick.c:64: first defined here ..

ZMEMW16
Ср 19 апреля 2017 г. 11:51
Заявления охраны, предотвращающие множественное включение одного и того же файла, немного отличаются, возможно, позволяя двойной включении .H Символы файла или файл include - немного другое имя, тот же результат ?
Возможно, конфигурационные каталоги «env в использовании» столкнутся с?
Стивен

Даниэфф
Ср 19 апреля 2017 г. 12:07
Я бы удалил .о, .AR и .Эльф -файлы и сделать чистую сборку.

Пито
Ср 19 апреля 2017 г. 12:48
Хорошо, я нашел это.. Это правильный рецепт комбинации (платформа F407.текст): ## Combine gc-sections, archives, and objects recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" {compiler.c.elf.flags} -mcpu={build.mcu} "-T{build.variant.path}/{build.ldscript}" "-Wl,-Map,{build.path}/{build.project_name}.map" {compiler.c.elf.extra_flags} -o "{build.path}/{build.project_name}.elf" "-L{build.path}" -lm -lgcc -mthumb -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -Wl,--warn-unresolved-symbols -Wl,--start-group {object_files} "{build.path}/{archive_file}" -Wl,--end-group

AG123
Ср 19 апреля 2017 г. 15:22
Привет, пито

Это несколько заметок, которые я сделал для себя при составлении кодов для ветви F4 (в частности, черная ветвь F4), я устанавливаю все эти вручную в Eclipse. Я думаю, что Слоббер действительно поможет, но я надеюсь, что некоторые из этих заметок могут помочь найти, что может быть исправлено на платформах.TXT или доски.текст.

Обратите внимание, что эти определения собираются путем изучения платформ.TXT и доски.TXT для моей конкретной доски. В частности, я копирую определение или переменные всю продажу из набора для Maple Mini, а позже я добавляю те, которые заканчиваются неопределенными ошибками компиляции переменной, если я их нажимаю. Следовательно, могут быть ошибки или избыточные переменные

Для самого Eclipse, в частности, включают каталоги, мне нужно убедиться, что это включение определяется, а также определяются определения/переменные, или я получу много ошибок сборки. Arduino IDE, кажется, в состоянии выяснить каталоги включения, и теперь я уверен, как Arduino IDE понял, что это выяснилось.

Определения либо на платформах.TXT для общего определения E.глин. Serial_usb или в досках.TXT в соответствующей переменной для платы

Я до сих пор не мог понять, как Arduino IDE выяснит, что конкретный эскиз и комбинация платы должны использовать источник и включать в конкретный каталог/папку, как если бы все источники и включали для F1 и F4 смешиваются, больше всего будет большинство вероятно, будут конфликты

всего 2 цента stm32duino defines-includes Debug target processor: arm-family: cortex-m4 architecture: toolchain default instruction set: -mthumb optimization: opt level: opt for debug (-Og) cflags: -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -ffreestanding -fno-move-loop-invariants Warnings: cflags: -Wall -Wextra Debug: debug level: -g format: toochain default assembler defines: STM32_HIGH_DENSITY STM32F4 BOARD_black_f4 VECT_TAB_ADDR=0x8000000 VECT_TAB_BASE includes: "${workspace_loc:/${ProjName}/STM32F4/cores/maple}" "${workspace_loc:/${ProjName}/STM32F4/cores/maple/libmaple}" "${workspace_loc:/${ProjName}/STM32F4/cores/maple/libmaple/include}" c defines: STM32_HIGH_DENSITY STM32F4 BOARD_black_f4 CONFIG_MAPLE_MINI_NO_DISABLE_DEBUG DEBUG_LEVEL=DEBUG_NONE VECT_TAB_ADDR=0x8000000 VECT_TAB_BASE F_CPU=168000000L SERIAL_USB USB_VID=0x1EAF USB_PID=0x0004 USB_MANUFACTURER="Unknown" includes: "${workspace_loc:/${ProjName}/STM32F4/cores/maple}" "${workspace_loc:/${ProjName}/STM32F4/cores/maple/libmaple}" "${workspace_loc:/${ProjName}/STM32F4/cores/maple/libmaple/usbF4/VCP}" "${workspace_loc:/${ProjName}/STM32F4/cores/maple/libmaple/usbF4/STM32_USB_OTG_Driver/inc}" "${workspace_loc:/${ProjName}/STM32F4/cores/maple/libmaple/usbF4/STM32_USB_Device_Library/Core/inc}" "${workspace_loc:/${ProjName}/STM32F4/cores/maple/libmaple/usbF4/STM32_USB_Device_Library/Class/cdc/inc}" "${workspace_loc:/${ProjName}/STM32F4/variants/black_f407vet6}" cflags: --std=gnu11 c++ defines: STM32_HIGH_DENSITY STM32F4 BOARD_black_f4 CONFIG_MAPLE_MINI_NO_DISABLE_DEBUG DEBUG_LEVEL=DEBUG_NONE VECT_TAB_ADDR=0x8000000 VECT_TAB_BASE F_CPU=168000000L SERIAL_USB USB_VID=0x1EAF USB_PID=0x0004 USB_MANUFACTURER="Unknown" includes: "${workspace_loc:/${ProjName}/STM32F4/cores/maple}" "${workspace_loc:/${ProjName}/STM32F4/cores/maple/libmaple}" "${workspace_loc:/${ProjName}/STM32F4/cores/maple/libmaple/usbF4/VCP}" "${workspace_loc:/${ProjName}/STM32F4/cores/maple/libmaple/usbF4/STM32_USB_OTG_Driver/inc}" "${workspace_loc:/${ProjName}/STM32F4/cores/maple/libmaple/usbF4/STM32_USB_Device_Library/Core/inc}" "${workspace_loc:/${ProjName}/STM32F4/cores/maple/libmaple/usbF4/STM32_USB_Device_Library/Class/cdc/inc}""${workspace_loc:/${ProjName}/STM32F4/variants/black_f407vet6}" cflags: -fno-exceptions -fno-rtti -fno-use-cxa-atexit -fno-threadsafe-statics linker ldscript:flash.ld lib search path:../ldscripts cflags: -nostdlib -Xlinker --gc-sections --specs=nano.specs

victor_pv
Пт 21 апреля 2017 г. 13:03
Пито написал:Пытаясь скомпилировать обнаженным эскизом Arduino в Sloeber для F407, я получаю Zillion Errors, такие как: .. C:/Users/pito/MyCode/Sloeber/WhetstoneSP/Release/arduino.ar(rccF2.c.o): In function `rcc_clk_enable': C:\Users\pito\MyCode\Arduino\hardware\Arduino_STM32\STM32F4\cores\maple\libmaple/rccF2.c:653: multiple definition of `rcc_clk_enable' C:\Users\pito\MyCode\Sloeber\WhetstoneSP\Release\arduino.ar(rccF2.c.o):C:\Users\pito\MyCode\Arduino\hardware\Arduino_STM32\STM32F4\cores\maple\libmaple/rccF2.c:653: first defined here C:/Users/pito/MyCode/Sloeber/WhetstoneSP/Release/arduino.ar(rccF2.c.o): In function `rcc_clk_disable': C:\Users\pito\MyCode\Arduino\hardware\Arduino_STM32\STM32F4\cores\maple\libmaple/rccF2.c:653: multiple definition of `rcc_clk_disable' C:\Users\pito\MyCode\Sloeber\WhetstoneSP\Release\arduino.ar(rccF2.c.o):C:\Users\pito\MyCode\Arduino\hardware\Arduino_STM32\STM32F4\cores\maple\libmaple/rccF2.c:653: first defined here .. C:/Users/pito/MyCode/Sloeber/WhetstoneSP/Release/arduino.ar(systick.c.o): In function `systick_enable': C:\Users\pito\MyCode\Arduino\hardware\Arduino_STM32\STM32F4\cores\maple\libmaple/systick.c:64: multiple definition of `systick_enable' C:\Users\pito\MyCode\Sloeber\WhetstoneSP\Release\arduino.ar(systick.c.o):C:\Users\pito\MyCode\Arduino\hardware\Arduino_STM32\STM32F4\cores\maple\libmaple/systick.c:64: first defined here ..

Пито
Пт 21 апреля 2017 г. 14:52
Я удалил 2 -й архивной флаги 2D назад.. Мне потребовался день, чтобы найти проблему.. С тех пор работает нормально. Работа со Слоэбер.
ViewTopic.PHP?F = 41&t = 655&начало = 100#p26636

PS: улучшил подсказку о том, как Слохбер берет на себя платформу.настройки TXT...

victor_pv
Пт 21 апреля 2017 г. 15:53
Пито написал:Я удалил 2 архивных флага 2d назад.. Мне потребовался день, чтобы найти проблему.. С тех пор работает нормально. Работа со Слоэбер.
ViewTopic.PHP?F = 41&t = 655&начало = 100#p26636

PS: улучшил подсказку о том, как Слохбер берет на себя платформу.настройки TXT...

Пито
Пт 21 апреля 2017 г. 15:59
Вот, пожалуйста :)
Гид:
ViewTopic.PHP?F = 41&t = 655&начало = 40#P25805
Важно также - SWD включить:
ViewTopic.PHP?F = 41&t = 655&начало = 50#p25866

Вам все еще нужно сначала запустить сервер J -Link (как внешний инструмент - см. Руководство).
Спросите, когда в какой -либо проблеме это работает хорошо, даже с 407.

Выдающиеся вопросы:
1. Как запустить сервер Jlink с помощью зеленой ошибки щелчок :) - Кажется, проблема гну
2. Новое: я не могу получить устройство F407 из установленного пакета STM32F4 в
Свойства проекта C/C ++ Устройства настройки сборки
Но отладка работает с 407 (однако, периферические регистры невозможны)..

victor_pv
Пт 21 апреля 2017 г., 17:33
Пито написал:Вот, пожалуйста :)
Гид:
ViewTopic.PHP?F = 41&t = 655&начало = 40#P25805
Важно также - SWD включить:
ViewTopic.PHP?F = 41&t = 655&начало = 50#p25866

Вам все еще нужно сначала запустить сервер J -Link (как внешний инструмент - см. Руководство).
Спросите, когда в какой -либо проблеме это работает хорошо, даже с 407.

Выдающиеся вопросы:
1. Как запустить сервер Jlink с помощью зеленой ошибки щелчок :) - Кажется, проблема гну
2. Новое: я не могу получить устройство F407 из установленного пакета STM32F4 в
Свойства проекта C/C ++ Устройства настройки сборки
Но отладка работает с 407 (однако, периферические регистры невозможны)..

AG123
Пт 21 апреля 2017 г., 18:46
Я бы подумал, что это хорошая идея для работы в Eclipse либо с добавлением плагина Jantje, либо, возможно, системной Workbench или в Eclipse + Gnu Arm Eclipse
Я думаю, что каждая среда имеет свой плюс и минус, и на самом деле Eclipse поддержат Arduino непосредственно в CDT в неоновых и кислородных выпусках (в настоящее время с плагином)
https: // marketplace.затмение.орг/контент ... Де-Ардуино

Затем мы можем «назад» эти наброски в Arduino IDE впоследствии, я подумал, что это будет хороший гибрид обоих миров

всего 2 цента

Пито
Пт 21 апреля 2017 г., 18:51
Выдающиеся вопросы:
1. Как запустить сервер Jlink с помощью зеленой ошибки щелчок :) - Кажется, проблема гну
2. Новое: я не могу получить устройство F407 из установленного пакета STM32F4 в
Свойства проекта C/C ++ Устройства настройки сборки
Но отладка работает с 407 (однако, периферические регистры невозможны)..
Выпуск 2. Решен.
Мне пришлось обновить плагин с пакетами от http: // gnuarmeclipse.Sourceforge.net/updates-test Репо, и я переустановил пакет F407 из версии 2.9.От 0 до 2.11.0.
Теперь я вижу периферические регистры F407, в то время как в отладке, кажется,.

Пито
Вт 25 апреля 2017 г., 17:52
Это сценарий для мигания .Bin in McU через jlink.Exe.
Вы можете использовать его как действие «только флэш» из внешних инструментов (т.е. Когда не использует отладчик, который загружает).
Сохранить его в "загрузке.Jlink "и скопируйте его в свой Active Project Directory (пример): device STM32F407ZE si 1 speed 4000 loadbin C:\Users\your_path\Blink407\Release\Blink407.bin, 0x08000000 r g q

victor_pv
Ср 26 апреля 2017 г. 15:36
Пито написал:Выдающиеся вопросы:
1. Как запустить сервер Jlink с помощью зеленой ошибки щелчок :) - Кажется, проблема гну
2. Новое: я не могу получить устройство F407 из установленного пакета STM32F4 в
Свойства проекта C/C ++ Устройства настройки сборки
Но отладка работает с 407 (однако, периферические регистры невозможны)..
Выпуск 2. Решен.
Мне пришлось обновить плагин с пакетами от http: // gnuarmeclipse.Sourceforge.net/updates-test Репо, и я переустановил пакет F407 из версии 2.9.От 0 до 2.11.0.
Теперь я вижу периферические регистры F407, в то время как в отладке, кажется,.

Пито
Ср 26 апреля 2017 г. 15:53
Вы следите за моим постом вокруг моего гида? :) ${jlink_path}/${jlink_gdbserver} << this came from installation fine here ${cross_prefix}gdb << this was a mess, edit the prefix such it fits in String Substitutions

victor_pv
Ср 26 апреля 2017 г. 20:57
Пито написал:Вы следите за моим постом вокруг моего гида? :) ${jlink_path}/${jlink_gdbserver} << this came from installation fine here ${cross_prefix}gdb << this was a mess, edit the prefix such it fits in String Substitutions

Бубулиндо
Пт. 09 июня 2017 12:14
Привет, ребята,

Любой из вас использует Macosx с плагином Eclipse? Я пытаюсь запустить пример на доске Nucleo без успеха, и, по -видимому, проблема заключается в том, что система пытается загрузить на плату, используя инструменты Windows.

Запуск/Приложения/Eclipse/Eclipse.app/contents/macos // arduinoplugin/packages/stm32/tools/stm32tools/2017.1.19/Инструменты/победить/ucleoflasher/-i/users/bubulindo/documents/workspace/testestm32/release/testestm32.bin -o node_f103rb

Любые идеи о том, что может вызвать это? Или у кого -нибудь была эта проблема раньше?

Пито
Ср 21 июня 2017 г. 10:57 утра
Любая идея, как измерить истеченные часы процессора под Slaeber в отладчике, проходя через?
У каждого отладчика есть в основном в небольшом окне.. Показывая истеченные часы с конверсией в NS/US :(

Ореховый
Пн 17 июля 2017 г. 16:21
Я ошибся, обновляя Eclipse и все, что сломано. Даже Слоэбер на своей собственной версии Eclipse.

У меня нет автозаполнения кода. Мне удалось сделать библиотеки, которые, кажется, воссоединились, так что глупые ложные синтаксические ошибки прекратились. Но, как я сказал. И это не будет компилировать тоже. У меня странные ошибки, как...

Linknameprovider: вызов должен перейти к перегруженной функции, не здесь.
Archivenameprovider: вызов должен перейти к перегруженной функции, не здесь.

Костбилл
Сб 12 августа 2017 г., 21:44
Привет,

Я просто хочу сообщить вам, что в версии Sloeber, которую я сейчас работаю, сервер GDB работает так, как предполагается запустить.
Я пишу jlinkgdbservercl.exe в исполняемом файле, и мне не нужно запускать jlinkgdbserver.сам сам.
Я, однако, работаю над 4.1, может быть, они исправили это там.

Костбилл
Сб 12 августа 2017 г. 22:39
Итак, теперь у меня есть следующие проблемы:

1. Я не могу загрузить со Слоэбер:
- Когда у меня есть сериал на USB (проект->характеристики->Выбор правления Arduino)
- Когда у меня есть jlink,
Я нажимаю кнопку загрузки, и она ничего не делает.
(У меня нет и сериала для USB и Jlink одновременно)

Пока, когда мне нужно загрузить, у меня есть два способа:
- Arduino Ide
- Командная строка:
C: \ arduino \ arpware \ arduino_stm32 \ tools \ win>STM32FLASH -G 0X8000000 -B 230400 -W C: \ SLOEBER_WORKSPACE \ MY_T_PR \ Release \ MY_T_PR.Bin Com11

2. Я использую библиотеку STM ILI9341 с аппаратным SPI, и она работает при загрузке. Однако, когда я прохожу через функцию начала, я вижу, что он читает HWSPI как «false», что не должно иметь. Поэтому я хочу войти в конструктор и посмотреть, что на самом деле происходит.

Проблема в том, что я не могу войти в конструктор, ПК будет на Main (), и я не знаю, как остановиться в конструкторах. Я положил точки останова, но это не остановилось.

3. От отладчика только шаг в кнопке работает. Не шаг, а не резюме.

Любые идеи?

Спасибо,
Счет.

Костбилл
Сб 12 августа 2017 г. 11:10
Из моего выпуска № 3 я теперь вижу, что она может переходить или возобновить программу, если счетчик программы проходит простые инструкции, а не вызовы функций.
Итак, когда счетчик программы должен пройти функцию, он не может с этим справиться. Это странно.
Я имею в виду, информация о прыжке есть, так как шаг может следовать за ним, так что это может быть?

Я также проверяю его с помощью SWD, он делает то же самое.

Спасибо,
Счет.

Костбилл
Сб 12 августа 2017 г. 11:50 вечера
Вопросы № 2 и 3 решены.
Я забыл разместить __libc_init_array, который отвечает за конструкторы, поэтому все было испорчено.

Может ли кто -нибудь помочь в выпуске 1?

Спасибо,
Счет.

Даниэфф
Солнце 13 августа 2017 г., 5:17 утра
[Костбилл - Сб 12 августа 2017 г. 22:39] - 1. Я не могу загрузить со Слоэбер:
- Когда у меня есть сериал на USB (проект->характеристики->Выбор правления Arduino)
- Когда у меня есть jlink,
Я нажимаю кнопку загрузки, и она ничего не делает.
(У меня нет и сериала для USB и Jlink одновременно)

Пока, когда мне нужно загрузить, у меня есть два способа:
- Arduino Ide
- Командная строка:
C: \ arduino \ arpware \ arduino_stm32 \ tools \ win>STM32FLASH -G 0X8000000 -B 230400 -W C: \ SLOEBER_WORKSPACE \ MY_T_PR \ Release \ MY_T_PR.Bin Com11

Любые идеи?

Спасибо,
Счет.
На самом деле ничего? Это должно сказать в консоли: начать загрузку... Запуск... Выход:...
Попробуйте выбрать arduino uno и начать загрузку, сравните выходы. Проверить Выпадающие консоли

Пито
Солнце 13 августа 2017 г., 7:00 утра
[Костбилл - Сб 12 августа 2017 г. 22:39] - Итак, теперь у меня есть следующие проблемы:

1. Я не могу загрузить со Слоэбер:
.
Выпуск 1. "Скомпилируйте один щелчок и J-Link Bin загрузки в Sloceber":
1-2 страницы назад в этой теме:
http: // www.STM32duino.com/viewtopic.PHP ... 110#P27004

нагрузка.файл сценария Jlink:
1. Приспособитесь к вашему типу MCU.
2. Отредактируйте путь к вашему .корзин в активном проекте (т.е. Путь в папку выпуска)
3. Скопировать загрузку.файл сценария Jlink в папку Active Project
Единственное раздражение есть фиксированный путь в нагрузке.Скрипт JLink, указывающий на ваш двоичный файл (поэтому вам нужно отредактировать путь, когда сценарий загрузки Jlink скопирован в новый проект).
Если вы знаете, как его заменить на переменную или относительный путь, дайте нам знать.
.
Flash через jlink во внешних инструментах 1.jpg
Flash через jlink во внешних инструментах 1.JPG (106.33 киб) просмотрено 702 раз

Костбилл
Солнце 13 августа 2017 г. 16:25
Спасибо, это сработало!

Мне пришлось покинуть Si 1, потому что он не мог сделать это с JTAG, я не знаю, почему.

К сожалению, я не мог узнать, как использовать определенные локальные переменные для командира Jlink. Я попытался настроить новую переменную из конфигурации внешних инструментов->Окружающая среда, но это не сработало.

Также в разделе Jlink Commander в таблице JLink я ничего не смог найти.

Возможно, решение состоит в том, чтобы выполнить пакетный файл из конфигурации внешних инструментов, который создаст скрипт JLINK Commander, а затем вызовет Jlink.

Я не очень хорош в этом, но я что -то начал, однако я не могу запустить программу, поэтому я вставлю код здесь и вы можете взять его и закончить, если хотите.
@echo off for %%* in (.) do set CurrDirName=%%~nx* set my_path=%CD% set my_bin_file=%my_path%\Debug\%CurrDirName%.bin echo %my_bin_file% set my_jlink_commander_file=%CD%\load.jlink echo.>"%CD%\load.jlink" echo %my_jlink_commander_file% echo device STM32F103CB > %my_jlink_commander_file% echo si 1 >> %my_jlink_commander_file% echo speed 4000 >> %my_jlink_commander_file% echo loadbin %my_bin_file%, 0x08000000 >> %my_jlink_commander_file% echo r >> %my_jlink_commander_file% echo g >> %my_jlink_commander_file% echo q >> %my_jlink_commander_file% set jlink_path=C:\Program Files (x86)\SEGGER\JLink_V618\JLink.exe set jlink_arguments=-commanderscript ${project_loc}\load.jlink REM THE LINE BELOW, IS THE LINE THAT I CANNOT GET WORKING. start "" "C:\Program Files (x86)\SEGGER\JLink_V618\JLink.exe" -commanderscript ${project_loc}\load.jlink

Костбилл
Пн 14 августа 2017 г., 17:39
Знаете ли вы, если я не могу использовать последовательные функции во время отладки?
Я использую озон для отладки и всякий раз, когда я использую серийную функцию, она не работает.

Спасибо,
Счет.

Пито
Пн 14 августа 2017 г., 17:58
Я думаю, что вы можете, я даже отлаживал с результатами сериалсба, и это сработало (в Sloeber).
Попробуйте поместить точку останова в сериале.print (), а затем переходите через это. Он должен распечатать результат (в терминале, подключенном к UART).

Костбилл
Пн 14 августа 2017 г., 18:50
Я не могу этого сделать, каждый раз, когда у меня есть сериал.начинать функционировать без сменения, это сходит с ума.
Когда я ставлю точку останова на сериал.Печать, это остановится на этом, но если я нажму займу.

Вы помните, если вы используете какую -либо конфигурацию для последовательного порта?

Кроме того, вы используете любой вид полугостирования с озоном?

Костбилл
Пн 14 августа 2017 г., 20:46
Кроме того, когда я отключаю Jlink и программа с USB -серийным (Arduino IDE), UART работает.
Но когда я подключаю jlink и программа с USB к сериалу, тогда UART не работает.

Я думаю, это связано с какой -то конфигурацией, но я не могу ее найти.

Костбилл
Пн 14 августа 2017 г., 21:57
Я снял и снова положил кабели на макетинг, и сейчас он работает.
Однако я не уверен, что это так легко решить.
Боюсь, что я могу делать что -то совершенно глупое, не замечая этого, и я вызываю проблему.

Я буду знать, случится ли это снова.

Спасибо, и мне очень жаль, что я беспокою вас всеми моими глупыми ошибками.
Счет.

Paksoft
Солнце 19 ноября 2017 г. 11:54
Привет, пито,
Мой текущий опыт работы с плагином Sloeber и Jlink: ViewTopic.PHP?F = 41&t = 655&начало = 40#P25805
Не могли бы вы поделиться подробной установкой отладки Jlink с Sloeber? Я пробовал твои шаги, но я все еще не могу сделать это.
Моя конфигурация - Windows 10 64-bit - Jantje's plugin Sloeber V4.1 - STM32F103C8T6 blue pill - Segger J-Link black colour

Paksoft
Сб 09 декабря 2017 г. 2:49
Наконец, я получаю это работу,

Спасибо, что поделились...
пак

IDE Arduino 1.6.6 вышел!

STM32Cubemx генерирует GCC Makefiles сейчас

Maple Mini + стабильный ArduinoeClipse/Ubuntu 14.04