From b5f309460256c6bad512aa068eceaadc6817f120 Mon Sep 17 00:00:00 2001 From: Andrey Date: Wed, 5 Jul 2023 00:21:16 -0400 Subject: [PATCH] a bit more of AT32 --- firmware/hw_layer/ports/stm32/backup_ram.cpp | 13 +++++++++++++ firmware/hw_layer/ports/stm32/stm32_common.cpp | 13 +++++++++++++ 2 files changed, 26 insertions(+) diff --git a/firmware/hw_layer/ports/stm32/backup_ram.cpp b/firmware/hw_layer/ports/stm32/backup_ram.cpp index 0af34ea9ad..c782ed3988 100644 --- a/firmware/hw_layer/ports/stm32/backup_ram.cpp +++ b/firmware/hw_layer/ports/stm32/backup_ram.cpp @@ -49,6 +49,17 @@ void backupRamSave(backup_ram_e idx, uint32_t value) { #endif /* HAL_USE_RTC */ } +#if defined(AT32F4XX) + +void backupRamFlush(void) { +} + +BackupSramData* getBackupSram() { + return NULL; +} + +#else + void backupRamFlush(void) { // nothing to do here, in STM32 all data is saved instantaneously } @@ -61,3 +72,5 @@ extern BackupSramData __backup_sram_addr__; BackupSramData* getBackupSram() { return &__backup_sram_addr__; } + +#endif diff --git a/firmware/hw_layer/ports/stm32/stm32_common.cpp b/firmware/hw_layer/ports/stm32/stm32_common.cpp index f7c98450d9..701d3e1694 100644 --- a/firmware/hw_layer/ports/stm32/stm32_common.cpp +++ b/firmware/hw_layer/ports/stm32/stm32_common.cpp @@ -393,6 +393,18 @@ bool isValidSerialRxPin(brain_pin_e pin) { #if EFI_PROD_CODE +#ifdef AT32F4XX +BOR_Level_t BOR_Get(void) { + /* TODO: Artery */ + /* Fake */ + return BOR_Level_None; +} + +BOR_Result_t BOR_Set(BOR_Level_t BORValue) { + /* NOP */ + return BOR_Result_Ok; +} +#else BOR_Level_t BOR_Get(void) { FLASH_OBProgramInitTypeDef FLASH_Handle; @@ -428,6 +440,7 @@ BOR_Result_t BOR_Set(BOR_Level_t BORValue) { return BOR_Result_Ok; } +#endif void baseMCUInit(void) { // looks like this holds a random value on start? Let's set a nice clean zero