docs: add missing stm32 flash driver documentation
Change-Id: I433780646e6fdfd0c2527b4a68025946ccb79d8b Signed-off-by: Spencer Oliver <spen@spen-soft.co.uk> Reviewed-on: http://openocd.zylin.com/4307 Tested-by: jenkins Reviewed-by: <alexandre.torgue@st.com> Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>fence_i_fix_for_release
parent
020cb12077
commit
9021210428
|
@ -5952,6 +5952,12 @@ Unlocks the entire stm32 device.
|
||||||
The @var{num} parameter is a value shown by @command{flash banks}.
|
The @var{num} parameter is a value shown by @command{flash banks}.
|
||||||
@end deffn
|
@end deffn
|
||||||
|
|
||||||
|
@deffn Command {stm32f1x mass_erase} num
|
||||||
|
Mass erases the entire stm32f1x device. This is the only way to
|
||||||
|
unlock a protected flash (unless RDP Level is 2 which can't be unlocked at all).
|
||||||
|
The @var{num} parameter is a value shown by @command{flash banks}.
|
||||||
|
@end deffn
|
||||||
|
|
||||||
@deffn Command {stm32f1x options_read} num
|
@deffn Command {stm32f1x options_read} num
|
||||||
Read and display the stm32 option bytes written by
|
Read and display the stm32 option bytes written by
|
||||||
the @command{stm32f1x options_write} command.
|
the @command{stm32f1x options_write} command.
|
||||||
|
@ -5970,6 +5976,10 @@ include internal flash and use ARM Cortex-M3/M4/M7 cores.
|
||||||
The driver automatically recognizes a number of these chips using
|
The driver automatically recognizes a number of these chips using
|
||||||
the chip identification register, and autoconfigures itself.
|
the chip identification register, and autoconfigures itself.
|
||||||
|
|
||||||
|
@example
|
||||||
|
flash bank $_FLASHNAME stm32f2x 0 0 0 0 $_TARGETNAME
|
||||||
|
@end example
|
||||||
|
|
||||||
Note that some devices have been found that have a flash size register that contains
|
Note that some devices have been found that have a flash size register that contains
|
||||||
an invalid value, to workaround this issue you can override the probed value used by
|
an invalid value, to workaround this issue you can override the probed value used by
|
||||||
the flash driver.
|
the flash driver.
|
||||||
|
@ -5990,6 +6000,12 @@ Unlocks the entire stm32 device.
|
||||||
The @var{num} parameter is a value shown by @command{flash banks}.
|
The @var{num} parameter is a value shown by @command{flash banks}.
|
||||||
@end deffn
|
@end deffn
|
||||||
|
|
||||||
|
@deffn Command {stm32f2x mass_erase} num
|
||||||
|
Mass erases the entire stm32f2x device. This is the only way to
|
||||||
|
unlock a protected flash (unless RDP Level is 2 which can't be unlocked at all).
|
||||||
|
The @var{num} parameter is a value shown by @command{flash banks}.
|
||||||
|
@end deffn
|
||||||
|
|
||||||
@deffn Command {stm32f2x options_read} num
|
@deffn Command {stm32f2x options_read} num
|
||||||
Reads and displays user options and (where implemented) boot_addr0, boot_addr1, optcr2.
|
Reads and displays user options and (where implemented) boot_addr0, boot_addr1, optcr2.
|
||||||
The @var{num} parameter is a value shown by @command{flash banks}.
|
The @var{num} parameter is a value shown by @command{flash banks}.
|
||||||
|
@ -6015,6 +6031,10 @@ include internal flash and use ARM Cortex-M7 core.
|
||||||
The driver automatically recognizes a number of these chips using
|
The driver automatically recognizes a number of these chips using
|
||||||
the chip identification register, and autoconfigures itself.
|
the chip identification register, and autoconfigures itself.
|
||||||
|
|
||||||
|
@example
|
||||||
|
flash bank $_FLASHNAME stm32h7x 0 0 0 0 $_TARGETNAME
|
||||||
|
@end example
|
||||||
|
|
||||||
Note that some devices have been found that have a flash size register that contains
|
Note that some devices have been found that have a flash size register that contains
|
||||||
an invalid value, to workaround this issue you can override the probed value used by
|
an invalid value, to workaround this issue you can override the probed value used by
|
||||||
the flash driver.
|
the flash driver.
|
||||||
|
@ -6034,6 +6054,12 @@ The @var{num} parameter is a value shown by @command{flash banks}.
|
||||||
Unlocks the entire stm32 device.
|
Unlocks the entire stm32 device.
|
||||||
The @var{num} parameter is a value shown by @command{flash banks}.
|
The @var{num} parameter is a value shown by @command{flash banks}.
|
||||||
@end deffn
|
@end deffn
|
||||||
|
|
||||||
|
@deffn Command {stm32h7x mass_erase} num
|
||||||
|
Mass erases the entire stm32h7x device. This is the only way to
|
||||||
|
unlock a protected flash (unless RDP Level is 2 which can't be unlocked at all).
|
||||||
|
The @var{num} parameter is a value shown by @command{flash banks}.
|
||||||
|
@end deffn
|
||||||
@end deffn
|
@end deffn
|
||||||
|
|
||||||
@deffn {Flash Driver} stm32lx
|
@deffn {Flash Driver} stm32lx
|
||||||
|
@ -6042,6 +6068,10 @@ include internal flash and use ARM Cortex-M3 and Cortex-M0+ cores.
|
||||||
The driver automatically recognizes a number of these chips using
|
The driver automatically recognizes a number of these chips using
|
||||||
the chip identification register, and autoconfigures itself.
|
the chip identification register, and autoconfigures itself.
|
||||||
|
|
||||||
|
@example
|
||||||
|
flash bank $_FLASHNAME stm32lx 0 0 0 0 $_TARGETNAME
|
||||||
|
@end example
|
||||||
|
|
||||||
Note that some devices have been found that have a flash size register that contains
|
Note that some devices have been found that have a flash size register that contains
|
||||||
an invalid value, to workaround this issue you can override the probed value used by
|
an invalid value, to workaround this issue you can override the probed value used by
|
||||||
the flash driver. If you use 0 as the bank base address, it tells the
|
the flash driver. If you use 0 as the bank base address, it tells the
|
||||||
|
@ -6062,6 +6092,43 @@ The @var{num} parameter is a value shown by @command{flash banks}.
|
||||||
@end deffn
|
@end deffn
|
||||||
@end deffn
|
@end deffn
|
||||||
|
|
||||||
|
@deffn {Flash Driver} stm32l4x
|
||||||
|
All members of the STM32L4 microcontroller families from ST Microelectronics
|
||||||
|
include internal flash and use ARM Cortex-M4 cores.
|
||||||
|
The driver automatically recognizes a number of these chips using
|
||||||
|
the chip identification register, and autoconfigures itself.
|
||||||
|
|
||||||
|
@example
|
||||||
|
flash bank $_FLASHNAME stm32l4x 0 0 0 0 $_TARGETNAME
|
||||||
|
@end example
|
||||||
|
|
||||||
|
Note that some devices have been found that have a flash size register that contains
|
||||||
|
an invalid value, to workaround this issue you can override the probed value used by
|
||||||
|
the flash driver.
|
||||||
|
|
||||||
|
@example
|
||||||
|
flash bank $_FLASHNAME stm32l4x 0x08000000 0x40000 0 0 $_TARGETNAME
|
||||||
|
@end example
|
||||||
|
|
||||||
|
Some stm32l4x-specific commands are defined:
|
||||||
|
|
||||||
|
@deffn Command {stm32l4x lock} num
|
||||||
|
Locks the entire stm32 device.
|
||||||
|
The @var{num} parameter is a value shown by @command{flash banks}.
|
||||||
|
@end deffn
|
||||||
|
|
||||||
|
@deffn Command {stm32l4x unlock} num
|
||||||
|
Unlocks the entire stm32 device.
|
||||||
|
The @var{num} parameter is a value shown by @command{flash banks}.
|
||||||
|
@end deffn
|
||||||
|
|
||||||
|
@deffn Command {stm32l4x mass_erase} num
|
||||||
|
Mass erases the entire stm32l4x device. This is the only way to
|
||||||
|
unlock a protected flash (unless RDP Level is 2 which can't be unlocked at all).
|
||||||
|
The @var{num} parameter is a value shown by @command{flash banks}.
|
||||||
|
@end deffn
|
||||||
|
@end deffn
|
||||||
|
|
||||||
@deffn {Flash Driver} str7x
|
@deffn {Flash Driver} str7x
|
||||||
All members of the STR7 microcontroller family from ST Microelectronics
|
All members of the STR7 microcontroller family from ST Microelectronics
|
||||||
include internal flash and use ARM7TDMI cores.
|
include internal flash and use ARM7TDMI cores.
|
||||||
|
|
Loading…
Reference in New Issue