diff --git a/data/registers/flash_l1.yaml b/data/registers/flash_l1.yaml new file mode 100644 index 0000000..495dfe8 --- /dev/null +++ b/data/registers/flash_l1.yaml @@ -0,0 +1,241 @@ +block/FLASH: + description: Flash + items: + - byte_offset: 0 + description: Access control register + fieldset: ACR + name: ACR + - byte_offset: 4 + description: Program/erase control register + fieldset: PECR + name: PECR + - access: Write + byte_offset: 8 + description: Power down key register + fieldset: PDKEYR + name: PDKEYR + - access: Write + byte_offset: 12 + description: Program/erase key register + fieldset: PEKEYR + name: PEKEYR + - access: Write + byte_offset: 16 + description: Program memory key register + fieldset: PRGKEYR + name: PRGKEYR + - access: Write + byte_offset: 20 + description: Option byte key register + fieldset: OPTKEYR + name: OPTKEYR + - byte_offset: 24 + description: Status register + fieldset: SR + name: SR + - access: Read + byte_offset: 28 + description: Option byte register + fieldset: OBR + name: OBR + - byte_offset: 32 + description: Write protection register + fieldset: WRPR1 + name: WRPR1 + - byte_offset: 128 + description: Write protection register + fieldset: WRPR2 + name: WRPR2 + - byte_offset: 132 + description: Write protection register + fieldset: WRPR3 + name: WRPR3 +fieldset/ACR: + description: Access control register + fields: + - bit_offset: 0 + bit_size: 1 + description: Latency + name: LATENCY + - bit_offset: 1 + bit_size: 1 + description: Prefetch enable + name: PRFTEN + - bit_offset: 2 + bit_size: 1 + description: 64-bit access + name: ACC64 + - bit_offset: 3 + bit_size: 1 + description: Flash mode during Sleep + name: SLEEP_PD + - bit_offset: 4 + bit_size: 1 + description: Flash mode during Run + name: RUN_PD +fieldset/OBR: + description: Option byte register + fields: + - bit_offset: 0 + bit_size: 8 + description: Read protection + name: RDPRT + - bit_offset: 16 + bit_size: 4 + description: BOR_LEV + name: BOR_LEV + - bit_offset: 20 + bit_size: 1 + description: IWDG_SW + name: IWDG_SW + - bit_offset: 21 + bit_size: 1 + description: nRTS_STOP + name: nRTS_STOP + - bit_offset: 22 + bit_size: 1 + description: nRST_STDBY + name: nRST_STDBY + - bit_offset: 23 + bit_size: 1 + description: Boot From Bank 2 + name: BFB2 +fieldset/OPTKEYR: + description: Option byte key register + fields: + - bit_offset: 0 + bit_size: 32 + description: Option byte key + name: OPTKEYR +fieldset/PDKEYR: + description: Power down key register + fields: + - bit_offset: 0 + bit_size: 32 + description: RUN_PD in FLASH_ACR key + name: PDKEYR +fieldset/PECR: + description: Program/erase control register + fields: + - bit_offset: 0 + bit_size: 1 + description: FLASH_PECR and data EEPROM lock + name: PELOCK + - bit_offset: 1 + bit_size: 1 + description: Program memory lock + name: PRGLOCK + - bit_offset: 2 + bit_size: 1 + description: Option bytes block lock + name: OPTLOCK + - bit_offset: 3 + bit_size: 1 + description: Program memory selection + name: PROG + - bit_offset: 4 + bit_size: 1 + description: Data EEPROM selection + name: DATA + - bit_offset: 8 + bit_size: 1 + description: Fixed time data write for Byte, Half Word and Word programming + name: FTDW + - bit_offset: 9 + bit_size: 1 + description: Page or Double Word erase mode + name: ERASE + - bit_offset: 10 + bit_size: 1 + description: Half Page/Double Word programming mode + name: FPRG + - bit_offset: 15 + bit_size: 1 + description: Parallel bank mode + name: PARALLELBANK + - bit_offset: 16 + bit_size: 1 + description: End of programming interrupt enable + name: EOPIE + - bit_offset: 17 + bit_size: 1 + description: Error interrupt enable + name: ERRIE + - bit_offset: 18 + bit_size: 1 + description: Launch the option byte loading + name: OBL_LAUNCH +fieldset/PEKEYR: + description: Program/erase key register + fields: + - bit_offset: 0 + bit_size: 32 + description: FLASH_PEC and data EEPROM key + name: PEKEYR +fieldset/PRGKEYR: + description: Program memory key register + fields: + - bit_offset: 0 + bit_size: 32 + description: Program memory key + name: PRGKEYR +fieldset/SR: + description: Status register + fields: + - bit_offset: 0 + bit_size: 1 + description: Write/erase operations in progress + name: BSY + - bit_offset: 1 + bit_size: 1 + description: End of operation + name: EOP + - bit_offset: 2 + bit_size: 1 + description: End of high voltage + name: ENDHV + - bit_offset: 3 + bit_size: 1 + description: Flash memory module ready after low power mode + name: READY + - bit_offset: 8 + bit_size: 1 + description: Write protected error + name: WRPERR + - bit_offset: 9 + bit_size: 1 + description: Programming alignment error + name: PGAERR + - bit_offset: 10 + bit_size: 1 + description: Size error + name: SIZERR + - bit_offset: 11 + bit_size: 1 + description: Option validity error + name: OPTVERR + - bit_offset: 12 + bit_size: 1 + description: Option UserValidity Error + name: OPTVERRUSR +fieldset/WRPR1: + description: Write protection register + fields: + - bit_offset: 0 + bit_size: 32 + description: Write protection + name: WRP1 +fieldset/WRPR2: + description: Write protection register + fields: + - bit_offset: 0 + bit_size: 32 + description: WRP2 + name: WRP2 +fieldset/WRPR3: + description: Write protection register + fields: + - bit_offset: 0 + bit_size: 32 + description: WRP3 + name: WRP3 diff --git a/stm32data/__main__.py b/stm32data/__main__.py index b283223..a9f0c92 100755 --- a/stm32data/__main__.py +++ b/stm32data/__main__.py @@ -208,6 +208,7 @@ perimap = [ ('STM32F3.*:FLASH:.*', 'flash_f3/FLASH'), ('STM32F4.*:FLASH:.*', 'flash_f4/FLASH'), ('STM32F7.*:FLASH:.*', 'flash_f7/FLASH'), + ('STM32L1.*:FLASH:.*', 'flash_l1/FLASH'), ('STM32L4.*:FLASH:.*', 'flash_l4/FLASH'), ('STM32U5.*:FLASH:.*', 'flash_u5/FLASH'), ('STM32WB.*:FLASH:.*', 'flash_wb55/FLASH'),