Какие шаги предпринимаются при переносе библиотеки Arduino?


11

Я хочу использовать Adafruit CC3000 и его библиотеки Arduino на другой платформе. В данном случае это совместимый с выводом Arduino PSOC4 Pioneer Kit . Это платформа на базе ARM Cortex M0.

У меня вопрос: как бы я занялся портированием такой библиотеки? Какие шаги, ключевые файлы и т. Д.?

Одна очевидная проблема заключается в том, что PSOC Creator не поддерживает C ++.

Одним из положительных моментов может быть то, что плата Arduino Due основана на процессоре Atmel SAM3X8E ARM Cortex-M3.

ПРИМЕЧАНИЕ. Если вы считаете, что этот вопрос не по теме; Пожалуйста, перейдите к этому вопросу на Arduino Meta, чтобы высказать свое мнение о том, подходят ли вопросы по Arduino-совместимым устройствам для этого списка.


Вы спрашиваете, как портировать Lib, написанный на C ++, на C?
JVarhol

На самом деле, нет. Потому что я видел ограниченную поддержку C ++ для работы в PSOC Creator. Меня больше интересует процесс портирования библиотеки. В частности, на устройство на базе ARM Cortex, совместимое с Arduino.
akellyirl

ааа, хорошо, тогда я не совсем уверен, как это сделать, я думал, что вы просто хотели библиотеку в C вместо C ++
JVarhol

Ответы:


10

По сути, я сделал то же самое с тем, чтобы библиотека Adafruit ST7735 работала в chipKIT. Я запустил тему поддержки, которая поможет вам пройти через мой процесс .

Я решил это так же, как и общее программирование:
1- »Скопируйте библиотеки, получите так, чтобы ваш компилятор мог их видеть.
2- »Начните пытаться скомпилировать, а затем сортировать ошибки с« верхнего уровня »вниз:
3-» Найдите функции stlib, которые вы распознаете, как должны работать, и исправьте их.
4- »Найдите специальный код AVR и закомментируйте его. Я обычно также добавляю свои инициалы и комментарий: ckck - bitbanging SPIтак, чтобы я мог искать их позже.
Повторите 3 и 4, пока не сработает, или вы выйдете. :)

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.