Debuging W806 in Arduino IDE 2.0.3 #9
Replies: 25 comments 39 replies
-
Проверил как ведет себя сервер отладки и отладчик в ОС Linux. Программы запускаются Я сейчас работаю с Linux в виртуальной среде VBox. Последний релиз x64 Fedora I checked how the debug server and debugger behave in Linux OS. Programs run |
Beta Was this translation helpful? Give feedback.
-
Рекомендация по сборке CKLink-Lite CKLink-Lite build recommendation |
Beta Was this translation helpful? Give feedback.
-
Спасибо за информацию. |
Beta Was this translation helpful? Give feedback.
-
Вот нашел кино как пользоваться олдскульной отладкой GDB на примере STM |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
По-моему у товарища nulllab лежали прекомпилированные версии всех .S файлов в его ардуино-пакете, видимо собранные на его компе. |
Beta Was this translation helpful? Give feedback.
-
Я попробую грохнуть все с расширением *.o и перекомпилировать скетч |
Beta Was this translation helpful? Give feedback.
-
Я думаю можно стереть эти Добавка: - а можно просто запустить сборку в СДК и потом положить получившиеся файлы в ардуино пакет, как это сделал товарищ nulllab |
Beta Was this translation helpful? Give feedback.
-
Чтобы компилятор увидел .S файлы, никаких параметров в настройках "рихтовать" не надо. У меня они видятся сразу. |
Beta Was this translation helpful? Give feedback.
-
Не, надо копать дальше. Раз в SDK все собирается и потом работает - значит там все есть для успешной сборки. Вывод - и в ардуино должно собираться. |
Beta Was this translation helpful? Give feedback.
-
Сейчас попробовал - у меня все собирается. 1.Распаковал SDK, взятый по Вашей ссылке После этого в каталоге PS Выложите куда-нибудь свой Platform.txt, куда вы добавляли рецепт для сборки .о файлов. Только не скриншотом. |
Beta Was this translation helpful? Give feedback.
-
Ну вот... platform.txt А это протокол компиляции из CDK IDE Возможно я что то упустил... Но уже глаз замылился. И меня уже колбасит не по детцки :) из-за этой проблемы |
Beta Was this translation helpful? Give feedback.
-
Ок, я тоже это все проделал. Я даже выставил абсолютно одни и те же опции компиляции при сборке под ардуино и непосредственно в SDK. Все собирается без ошибок, но с обьекниками из SDK прошивка работает, а из ардуино нет. Предлагаю вернутся к исходному вопросу. Зачем нам нужно пересобирать эти файлы? Если речь о том, чтобы обеспечить работу отладки, то не можем мы скомпилировать правильные файлы в SDK, а потом просто подложить их в Ардуино? Это не решит проблему? |
Beta Was this translation helpful? Give feedback.
-
Не похоже что в этом дело. Ладно, удачи. |
Beta Was this translation helpful? Give feedback.
-
Версия тулчейна не может влиять, потому что файлы, созданные этим новым тулчейном в SDK - работают в ардуино! Похоже я нашел в чем дело, но пока не знаю, как поправить. Среда ардуино создает обьектные файлы с именем xxxx.S.o и это имя сохраняется в списке обьектных файлов. Однако при сборке библиотеки, похоже, использовано имя xxxx.o и потому часть символов из обьектных файлов не разрешается. |
Beta Was this translation helpful? Give feedback.
-
Вот вам мой файл |
Beta Was this translation helpful? Give feedback.
-
С утра нашел более простое и изящное решение. Не надо никаких рецептов, не надо выкладывать файлы в отдельный каталог... Достаточно открыть файл |
Beta Was this translation helpful? Give feedback.
-
Не думаю, что это правильный путь. Все-таки мы (по крайней мере я) хотим создать пакет для Ардуино. Чем ближе мы будем придерживаться ардуино стандартов, тем проще будет интегрировать пакет в среду и тем меньше будет потом проблем с его поддержкой. |
Beta Was this translation helpful? Give feedback.
-
Файлы |
Beta Was this translation helpful? Give feedback.
-
Анатолий, по отладке это вы решайте сами, я в нее не вникал. Если надо будет линк на каталог сборки - пишите, сделаю. Что по последним изменением - помогла Вам перекомпиляция .S файлов? Gdb начал запускаться? |
Beta Was this translation helpful? Give feedback.
-
Это вы им там вопросы задаете? |
Beta Was this translation helpful? Give feedback.
-
Поздравляю. |
Beta Was this translation helpful? Give feedback.
-
Внес обновления, касающиеся сборки S файлов, на гитхаб. |
Beta Was this translation helpful? Give feedback.
-
Выяснил что пока в Arduino IDE 2x встроить отладку других архитектур отличных от ARM пока не возможно. Это печально...но это пока. Зато для настоящих мужиков работает консольная отладка в Linux и весьма не плохо... Привыкнуть надо. А для ботанов я запилил пакет для CDK под windows. Можно отлаживать как скетч так и ядро wiring. Я пока не знаю какие возможности предоставляет CDK для управлениями вариантами. Но думаю дефайнами и препроцессорными директивами пока разруливать. Таким образом можно и под w801 настрогать расширений. имхо |
Beta Was this translation helpful? Give feedback.
-
can't INSTALL w80x_arduino csky plain Downloading packages |
Beta Was this translation helpful? Give feedback.
-
На всякий случай дернул у T-Head сервер отладки для Win и Linux. Самодельный CKLink-Lite видит, порты открывает... не ругается
Инструкцию по применению придется переводить с китайского.
Just in case, I pulled the debug server for Win and Linux from T-Head. Homemade CKLink-Lite sees, opens ports ... does not swear
Instructions for use will have to be translated from Chinese.
T-Head-DebugServer-windows-V5.12.11-20211229-1605.zip
T-Head-DebugServer-linux-x86_64-V5.12.11-20211229.sh.tar.gz
UPD:
В рукопашную отладка работает! Надо разбираться как в IDE 2/0/3 ее вкрутить. Я еще не все команды GDB изучил.
Видно какой то косяк... Брекпойнт не установился.
In hand mode, debugging via C-SKY GDB works. We need to figure out how to add it to IDE 2/0/3
Beta Was this translation helpful? Give feedback.
All reactions