Add flash for STM32L1

NOTE: named 'Flash' instead of 'FLASH' in SVD
This commit is contained in:
Greg V 2022-01-14 16:50:35 +03:00
parent fcae7d1e17
commit 76572f3d55
2 changed files with 242 additions and 0 deletions

View File

@ -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

View File

@ -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'),