Arduino의 ATtiny1616 및 ATtiny1617 보드 유형은 무엇입니까?
ATtiny1616, ATtiny1617의 보드 유형은 무엇입니까?
Arduino에서 CPU를 사용하여 컴파일 조건을 변경할 때 #if defined ~ #endif 문을 사용하여
#if defined(__AVR_MEGA__)
Serial.println("MEGA");
#endif
라고 설명합니다.
ATtiny1616 , ATtiny1617 의 보드 타입은 무엇이 될까라고 조사해 보았습니다.
결과
ATtiny1617은
#if defined(__AVR_ATtinyxy7__)
Serial.println("hello ATtiny1617");
#else
Serial.println("etc");
#endif
로 갈 수 있습니다.
추가 정보로서 이것도 참이 되어 버려, ATmega계와 같은 취급되어 버립니다. 나누고 싶을 때는 패치가 필요합니다.
#if defined(__AVR_MEGA__)
Serial.println("MEGA");
#endif
ATtiny1616은
#if defined(__AVR_ATtinyxy6__)
Serial.println("hello ATtiny1616");
#else
Serial.println("etc");
#endif
인터넷 정보에서 1
htps: //gc. g 누. rg / 온 네 cs / g - c 8.3.0 / gc / 아 VR - p-chion s. html
도움이되었습니다.
__AVR_Device__
설정 -mmcu = 장치 장치의 이름을 반영하는이 내장 매크로를 정의합니다. 예를 들어, -mmcu = atmega8 내장 매크로 정의 AVR_ATmega8, -mmcu = attiny261a 정의 AVR_ATtiny261A 등
내장 매크로의 이름은 AVR 사용자 설명서에서와 같이 Device가 장치 이름인 체계를 따릅니다. 차이 장치 내장 매크로로 장치에 AVR_Device-mmcu = 장치 후자는 항상 소문자입니다.
만약 장치가 장치가 '와 같은 유일한 핵심 아키텍처가 아니다 avr51'이 매크로는 정의되지 않습니다.
-mmcu=aattiny1617 입니다. 에서 잘 작동하지 않았습니다.
#if defined(__attiny1617__)
Serial.println("ATtiny1617");
#else
ATtiny1617이 직렬로 출력되지 않습니다.
인터넷 정보보다 2
h tps : // / s ta c ゔ ぇ 르. 코m/쟈/q/3740654
MegaTinyCore계의 파일이 들어 있는 폴더에 정의 파일이라든지의 힌트가 있을 것 같다.
Reference
이 문제에 관하여(Arduino의 ATtiny1616 및 ATtiny1617 보드 유형은 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/masashi_214/items/286f10142f05443015fe텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)