Нет подраздела Tools path ни в новом, ни в старом эклипсе.
Вложения
-
7.5 KB Просмотры: 20
Нет подраздела Tools path ни в новом, ни в старом эклипсе.
Eclipse Neon. Все дело в установке GNU ARM Eclipse Plug-insНет подраздела Tools path ни в новом, ни в старом эклипсе.
Вы так пока не разобрались, что это именно Demo, а не SDK? Отличие в том, что там в проект включена масса лишних файлов с примерами. Тот-же "AT" - это всего пример. В данной сборке и не полная версия для создания ядра к Arduino (зачем-то часть установок в *.h порезали и убрали куски из lib_*.a файлов).Адаптировал демо проект из SDK v.3.5a для Eclipse с настроенным GNU ARM Eclipse.
Предлагаемый Eclipse проект почти полностью подражает сборке примеров из стандартного SDK. Никакой "отсебятины". Для быстрого и удобного ознакомления, сборки и отладки "по кнопке".Вы так пока не разобрались, что это именно Demo, а не SDK? Отличие в том, что там в проект включена масса лишних файлов с примерами. Тот-же "AT" - это всего пример. В данной сборке и не полная версия для создания ядра к Arduino (зачем-то часть установок в *.h порезали и убрали куски из lib_*.a файлов).
Теряется смысл подключения Eclipse. Для сборки стандартного проекта достаточно скачать SDK и набрать make в командной строке И там даже есть прошивка в модуль, но использующая программатор от платы Ameba.Предлагаемый Eclipse проект почти полностью подражает сборке примеров из стандартного SDK. Никакой "отсебятины". Для быстрого и удобного ознакомления, сборки и отладки "по кнопке".
Теряется смысл подключения Eclipse. Для сборки стандартного проекта достаточно скачать SDK и набрать make в командной строке
Можно много чего делать без Eclipse, и если Вам это делать нравится - я не возражаюЭто запросто делается и без Eclipse
Это давно сделано и выложено с другим примером и SDK полностью настраивается и всё прошивается через J-Link/STLink...Можно много чего делать без Eclipse, и если Вам это делать нравится - я не возражаю
Лично мне, я думаю и многим другим, будет приятней знакомиться с кодом, его структурой, а также программировать и отлаживать в Eclipse. При этом сохранив компоненты и примеры из официального SDK.
Бога радиЭто давно сделано и выложено с другим примером и SDK полностью настраивается и всё прошивается через J-Link/STLink...
Не работает ваша последняя версия, требует отдельный комп с вашими установками:Бога ради
у вас все сшивается собственными Makefile
у меня все средствами самого Eclipse
10:02:04 **** Incremental Build of configuration Debug for project RTL00-Test1 ****
make all
Building file: ../rtl_sdk/component/common/utilities/tcptest.c
Invoking: Cross ARM C Compiler
arm-none-eabi-gcc .....вырезал..... "../rtl_sdk/component/common/utilities/tcptest.c"
In file included from ../rtl_sdk/component/common/utilities/tcptest.c:5:0:
E:\RTL87xx\tst\RTL00-Test1\rtl_sdk\component-inc\common\network\lwip\lwip_v1.4.1\src\include/lwip/sockets.h:313:8: error: redefinition of 'struct timeval'
struct timeval {
^
In file included from d:\mcu\gnu_tools_arm_embedded\5.4_2016q2\arm-none-eabi\include\sys\select.h:26:0,
from d:\mcu\gnu_tools_arm_embedded\5.4_2016q2\arm-none-eabi\include\sys\types.h:68,
from d:\mcu\gnu_tools_arm_embedded\5.4_2016q2\arm-none-eabi\include\stdio.h:48,
from E:\RTL87xx\tst\RTL00-Test1\rtl_sdk\component-inc\common\api/platform/platform_stdlib.h:27,
from E:\RTL87xx\tst\RTL00-Test1\rtl_sdk\component-inc\common\api\network\include/lwipopts.h:27,
from E:\RTL87xx\tst\RTL00-Test1\rtl_sdk\component-inc\common\network\lwip\lwip_v1.4.1\src\include/lwip/opt.h:45,
from E:\RTL87xx\tst\RTL00-Test1\rtl_sdk\component-inc\common\network\lwip\lwip_v1.4.1\src\include/lwip/sockets.h:37,
from ../rtl_sdk/component/common/utilities/tcptest.c:5:
d:\mcu\gnu_tools_arm_embedded\5.4_2016q2\arm-none-eabi\include\sys\_timeval.h:52:8: note: originally defined here
struct timeval {
^
make: *** [rtl_sdk/component/common/utilities/tcptest.o] Error 1
10:02:10 Build Finished (took 6s.407ms)
Использовать встроенные средства Eclipse для сборки в случае кросс-компиляции - порочный путь. Раньше я так делал и отказался. Постоянные проблемы с конфигурированием плагина.у вас все сшивается собственными Makefile
у меня все средствами самого Eclipse
В readme указано: Set up toolchain path to your "sdk_ameba_3.5a\tools\arm-none-eabi-gcc\4.8.3-2014q1\bin"Причина - на компе установлен новый GCC, старый как и положено лежит в папочке sdk. Все остальные настройки по вашим описаниям. Что-то опять пропущено и не указано...
Сейчас он только собирает ELF и загружает его в RAM. В большинстве для запуска и отладки - достаточно. Добавить сборку бинарника - в планах.И самое главное - как прошить то пример в модуль?
Особых сложностей и проблем конкретно для этого модуля - не встречал. С другими модулями возможно сложнее.Использовать встроенные средства Eclipse для сборки в случае кросс-компиляции - порочный путь. Раньше я так делал и отказался. Постоянные проблемы с конфигурированием плагина.
Сложности не с модулем а с плагином. Разработчики его регулярно ломают и не чинят полгода, такая же ситуация при обновлении эклипса: обновили -> плагин перестал работать, фиксят через X месяцев а работать надо сейчас.Особых сложностей и проблем конкретно для этого модуля - не встречал. С другими модулями возможно сложнее.
-> откатываемся на старый плагин , с которым все работало -> ждем лучших временобновили -> плагин перестал работать
Предлагаете перед каждым проектом менять комп?В readme указано: Set up toolchain path to your "sdk_ameba_3.5a\tools\arm-none-eabi-gcc\4.8.3-2014q1\bin"
Вот и я про то-же Меняете в paths.mk папку на другой SDKЛично мне, я думаю и многим другим, будет приятней знакомиться с кодом, его структурой, а также программировать и отлаживать в Eclipse. При этом сохранив компоненты и примеры из официального SDK.
Как Вы так все усложняете?Предлагаете перед каждым проектом менять комп?
Есть такой грешок. Но поскольку у меня все прекрасно собирается не стал менять. Был бы рад подробностям: какая либа не нашлась из-за слешей?Это не поможет, т.к. возникнут другие проблемы. У вас прописано все кое как, то "/", то "\" и либ не находится.
Спасибо за справку, хоть я и знал про это В этом проекте я решил включить все исходники.
Скрипт линковщика взят из SDK, в нем доп. символы прописаны.Для данного SDK, для его либ, требуется другой главный скрипт для линковщика с описанием начала и конца групп.
Вы имеете в виду, что подача объектных модулей при линковке должна строго придерживаться определенному порядку?И важна последовательность вписывания библиотек и obj. (в либах дубли и доп.атрибуты у функций)...
Значит данный пример только для вашего компа.Как Вы так все усложняете?
Открываете свойства проекта C/C++ Build -> Tools Paths -> Toolchain folder устанавливаете в C:\...ваш_путь...\sdk_ameba_3.5a\tools\arm-none-eabi-gcc\4.8.3-2014q1\bin. Можете поменять комп, но не вижу необходимостию
ВсеЕсть такой грешок. Но поскольку у меня все прекрасно собирается не стал менять. Был бы рад подробностям: какая либа не нашлась из-за слешей?
А пишите о сохранении исходных структур директорийСпасибо за справку, хоть я и знал про это В этом проекте я решил включить все исходники.
У вас один пример, который использует всего до 30% либ. Потыркаетесь, попишите и увидите Тем более скрипт не от reatek, а от PADI. Они там чего-то напатчили в SDK, чтобы впихнуть в RTL00 модуль - вы и пользуетесь. У Ameba части отличаются и уже дписаны и поправлены по мелочи... SDK 3.5 поулчилась после патчей описанных тут: Методы увеличения памяти для собственных приложений в sdk-ameba1-v3.4b3_without_NDA.Скрипт линковщика взят из SDK, в нем доп. символы прописаны.
Да. Попробуйте поменять. Не даны -Wl,--start-group ... -Wl,--end-groupВы имеете в виду, что подача объектных модулей при линковке должна строго придерживаться определенному порядку?
Не понимаю о чем речь. Просьба прислать скриншот в личку.Он не меняется. Там общая галка на всё - заменить всё или добавить
Начиная с крайней версии - уже не пишуА пишите о сохранении исходных структур директорий
Не понимаю о чем речь.
Ещё в скрипте линкера *.ld присутствуют KEEP(*(секции)), говорящие включать всегда коды этих секций. А если вы не используете в проекте функции из них, то они будут занимать место в RAM и потянут за собой другие коды. Плюс в либах очень много лишнего - десятки example, части из которых линкуются и занимают память. Чтобы это исключить для своего проекта приходится всё переписывать.Начиная с крайней версии - уже не пишу