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계의 파일이 들어 있는 폴더에 정의 파일이라든지의 힌트가 있을 것 같다.

좋은 웹페이지 즐겨찾기