Skip to content

Commit

Permalink
Added NVM FeatureDef
Browse files Browse the repository at this point in the history
  • Loading branch information
JoshLafleur committed Jan 26, 2025
1 parent 70eed18 commit ced0a3a
Show file tree
Hide file tree
Showing 5 changed files with 27 additions and 6 deletions.
7 changes: 6 additions & 1 deletion components/bms_boss/FeatureSels.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
featureDefs: "#/components/bms_boss/FeatureDefs.yaml"
featureDefs:
- "#/components/bms_boss/FeatureDefs.yaml"
- "#/components/shared/FeatureDefs/NVM_FeatureDefs.yaml"
features:
feature_cantx_swi:
feature_canrx_swi:
nvm_lib_enabled: true
nvm_flash_backed: true
nvm_block_size: 2048
4 changes: 0 additions & 4 deletions components/bms_boss/HW/include/BuildDefines.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,6 @@
#include "FeatureDefines_generated.h"
#include "BuildDefines_generated.h"

#define NVM_LIB_ENABLED FEATURE_ENABLED
#define NVM_FLASH_BACKED FEATURE_ENABLED
#define NVM_BLOCK_SIZE 2048 // Multiple of page size

#if MCU_STM32_PN == FDEFS_STM32_PN_STM32F103XB
#define STM32F1
#define STM32F103xB
Expand Down
4 changes: 4 additions & 0 deletions components/bootloaders/STM/stm32f103/variants.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -242,6 +242,8 @@ configs:
options:
udsRequestId: 0x609
udsResponseId: 0x649
nvmLibEnabled:
nvmBlockSize: 2048
features:
selections:
- "#/components/shared/FeatureSels/STM32F105_FeatureSels.yaml"
Expand All @@ -257,6 +259,8 @@ configs:
options:
udsRequestId: 0x609
udsResponseId: 0x649
nvmLibEnabled:
nvmBlockSize: 2048
features:
selections:
- "#/components/shared/FeatureSels/STM32F105_FeatureSels.yaml"
Expand Down
12 changes: 12 additions & 0 deletions components/shared/FeatureDefs/NVM_FeatureDefs.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
config:
prefix: nvm
description: General definitions for non voltaile memory
defs:
lib_enabled:
block_size:
requires:
- nvm_lib_enabled
flash_backed:
requires:
- nvm_lib_enabled
- nvm_block_size
6 changes: 5 additions & 1 deletion site_scons/site_tools/variants.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,11 @@ def GenerateFeatures(env, selection_files: List[FS.File], features_dict: List[di
with open(selection_file.abspath, "r") as fd:
loaded_selections = safe_load(fd)
try:
features_files += [ File(loaded_selections["featureDefs"]) ]
if type(loaded_selections["featureDefs"]) is str:
features_files += [ File(loaded_selections["featureDefs"]) ]
else:
features_files.extend([ File(file) for file in loaded_selections["featureDefs"] ])

except KeyError:
raise Exception(f"FeatureDefs: Definition file in {selection_file.abspath} not specified in 'featureDefs'.")

Expand Down

0 comments on commit ced0a3a

Please sign in to comment.