Arduino 라이브러리 포팅과 관련된 단계는 무엇입니까?


11

다른 플랫폼 에서 Adafruit CC3000Arduino 라이브러리 를 사용하고 싶습니다 . 이 경우 Arduino 핀 호환 PSOC4 파이오니어 키트 입니다. 이것은 ARM Cortex M0 기반 플랫폼입니다.

내 질문은 :이 같은 라이브러리를 포팅하는 방법은 무엇입니까? 단계, 주요 파일 등은 무엇입니까?

한 가지 명백한 문제는 PSOC Creator가 C ++을 쉽게 지원하지 않는다는 것입니다.

Arduino Due 보드는 Atmel SAM3X8E ARM Cortex-M3 CPU를 기반으로한다는 것이 긍정적일 수 있습니다.

참고 :이 질문이 다른 주제라고 생각되면; 로 향할하십시오 이 질문에 아두 이노 호환 장치에 대한 질문이 목록에 적합 여부에 대한 귀하의 의견을 음성 아두 이노 메타에.


C ++로 작성된 Lib을 C로 포팅하는 방법을 묻고 있습니까?
JVarhol

실제로는 아닙니다. PSOC Creator에서 제한된 C ++ 지원을 사용할 수 있다는 것을 알았습니다. 더 관심이있는 라이브러리 포팅 프로세스입니다. 특히 ARM Cortex 기반 Arduino 호환 장치에 적합합니다.
akellyirl

아, 좋아, 그럼 어떻게
해야할지 모르겠다.

답변:


10

나는 chipKIT에서 Adafruit ST7735 라이브러리를 작동시키는 것과 본질적으로 같은 일을했습니다. 여기에서 지원 프로세스를 시작하여 프로세스를 안내 할 수 있습니다 .

필자는 일반적인 프로그래밍과 같은 방식으로 문제를 해결했습니다.
1-»라이브러리를 통한 복사, 컴파일러가 실제로 볼 수 있도록하십시오.
2-»컴파일을 시작한 다음 "최상위 레벨"에서 오류를 분류합니다.
3-»작동하는 것으로 인식하는 stlib 함수를 찾아서 수정하십시오.
4-»AVR 특정 코드를 찾아 주석으로 처리하십시오. 나는 또한 일반적으로 내 이니셜과 주석을 추가 ckck - bitbanging SPI하므로 나중에 검색 할 수 있습니다.
작동하거나 종료 될 때까지 3과 4를 반복하십시오. :)

당신의 목표를 위해 포럼에 도달하십시오; 그들은 그렇게했을 수도 있습니다. 또는 제 경우와 마찬가지로 원하는 것을 소개하여 다이빙을하고 도움을줍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.