From: andre Ebersold Date: Sun, 12 May 2024 13:56:28 +0000 (+0200) Subject: Fixes to build on atmega32u4 X-Git-Url: https://git.ebersold.fr/?a=commitdiff_plain;h=14fba86d786d0e08c2b817383f3563b5e47bab74;p=atmel%2Favr.git Fixes to build on atmega32u4 --- diff --git a/CMakeLists.txt b/CMakeLists.txt index c533ab2..46fba18 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,7 +6,7 @@ SET(BUILD_TARGET "stm32g030" CACHE STRING "Target [stm32g030, stm32F103, atmega3 if("${BUILD_TARGET}" STREQUAL "atmega328p") include(${CMAKE_CURRENT_SOURCE_DIR}/rules/target-atmega328p.cmake) elseif ("${BUILD_TARGET}" STREQUAL "atmega32u4") - include(${CMAKE_CURRENT_SOURCE_DIR}/rules/target-atmega328p.cmake) + include(${CMAKE_CURRENT_SOURCE_DIR}/rules/target-atmega32u4.cmake) elseif ("${BUILD_TARGET}" STREQUAL "stm32g030") include(${CMAKE_CURRENT_SOURCE_DIR}/rules/target-stm32g030.cmake) else() diff --git a/HAL/AVR/AvrI2C.cpp b/HAL/AVR/AvrI2C.cpp index 734bcd8..c896b09 100644 --- a/HAL/AVR/AvrI2C.cpp +++ b/HAL/AVR/AvrI2C.cpp @@ -12,9 +12,13 @@ #define START #define MT_SLA_ACK +#if defined (__AVR_ATmega32U4__) +#define TW_SDA_PIN PORTD1 +#define TW_SCL_PIN PORTD0 +#else #define TW_SDA_PIN PORTC4 #define TW_SCL_PIN PORTC5 - +#endif #define I2C_ERROR 0 #define I2C_SUCCESS 1 @@ -29,7 +33,11 @@ void AvrI2C::init() //TWBR = ((F_CPU/SCL_CLOCK)-16)/2; // 16Mhz / (16 + 2*12*1) = 400Khz TWBR = 12; +#if defined (__AVR_ATmega32U4__) + PRR0 &= ~(1<