Electronic Components Datasheet Search
  English  ▼

X  

PM0073 Datasheet(PDF) 18 Page - STMicroelectronics

Part # PM0073
Description  STM32Wxxx Flash memory microcontrollers
PDF  34 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
Manufacturer  STMICROELECTRONICS [STMicroelectronics]
Direct Link  http://www.st.com
Logo STMICROELECTRONICS - STMicroelectronics

PM0073 Datasheet(HTML) 18 Page - STMicroelectronics

Back Button PM0073 Datasheet HTML 14Page - STMicroelectronics PM0073 Datasheet HTML 15Page - STMicroelectronics PM0073 Datasheet HTML 16Page - STMicroelectronics PM0073 Datasheet HTML 17Page - STMicroelectronics PM0073 Datasheet HTML 18Page - STMicroelectronics PM0073 Datasheet HTML 19Page - STMicroelectronics PM0073 Datasheet HTML 20Page - STMicroelectronics PM0073 Datasheet HTML 21Page - STMicroelectronics PM0073 Datasheet HTML 22Page - STMicroelectronics Next Button
Zoom Inzoom in Zoom Outzoom out
 18 / 34 page
background image
Reading/programming the STM32Wxxx embedded Flash memory
PM0073
18/34
Doc ID 17766 Rev 5
2.2.5
Option byte programming
The option bytes are programmed differently from normal user addresses. The number of
option bytes is limited to 8 (4 for write protection, 1 for read protection, 1 for configuration
and 2 for user data storage). Wireless line devices do not use the configuration byte nor the
2 user data bytes and all of them are marked as reserved; furthermore, some bytes are
used for customer specific data that can be programmed with a similar procedure as the
option bytes, but with the PG bit set instead of the OPTPG bit in the FLASH_CR register.
After unlocking the FPEC, the user has to authorize the programming of the option bytes by
writing the same set of KEYS (KEY1 and KEY2) to the FLASH_OPTKEYR register to set
the OPTWRE bit in the FLASH_CR register (refer to Section 2.2.1: Key values for key
values). Then the user has to set the OPTPG bit in the FLASH_CR register and perform a
half-word write operation at the desired Flash address.
FPEC preliminarily reads the value of the addressed option byte and checks that it has been
erased. If not, the program operation is skipped and a warning is issued by the WRPRTERR
bit in the FLASH_SR register. The end of the program operation is indicated by the EOP bit
in the FLASH_SR register.
The FPEC takes the LSB and automatically computes the MSB (which is the complement of
the LSB) and starts the programming operation. This guarantees that the option byte and its
complement are always correct.
The sequence is as follows:
1.
Enable the FPEC clock.
2.
Check that no Flash memory operation is ongoing by checking the BSY bit in the
FLASH_SR register.
3.
Unlock the OPTWRE bit in the FLASH_CR register.
4.
Set the OPTPG bit in the FLASH_CR register.
5.
Write the data (half-word) to the desired address.
6.
Wait for the BSY bit to be reset.
7.
Read the programmed value and verify.
When the Flash memory read protection option is changed from protected to unprotected, a
Mass Erase of the main Flash memory is performed before reprogramming the read
protection option. If the user wants to change an option other than the read protection
option, then the mass erase is not performed. The erased state of the read protection option
byte protects the Flash memory.
When programming the customer specific data of a wireless line device, the FPEC does not
perform the complement operations and these areas can be programmed with any value by
the user.
The sequence to program customer-specific data is as follows:
1.
Enable the FPEC clock.
2.
Check that no Flash memory operation is ongoing by checking the BSY bit in the
FLASH_SR register.
3.
Unlock the OPTWRE bit in the FLASH_CR register.
4.
Set the PG bit in the FLASH_CR register.
5.
Write the data (half_word) to the desired address.
6.
Wait for the BSY bit to be reset.
7.
Read the programmed value and verify.



Html Pages

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34


Datasheet Download

Go To PDF Page


Link URL



Does ALLDATASHEET help your business so far?  [ DONATE ] 

About Alldatasheet   |   Advertisement   |   Contact us   |   Privacy Policy   |   Link to Datasheet    |   Link Exchange   |   Manufacturer List
All Rights Reserved©Alldatasheet.com


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
Russian : Alldatasheetru.com  |   Korean : Alldatasheet.co.kr  |   Spanish : Alldatasheet.es  |   French : Alldatasheet.fr  |   Italian : Alldatasheetit.com
Portuguese : Alldatasheetpt.com  |   Polish : Alldatasheet.pl  |   Vietnamese : Alldatasheet.vn
Indian : Alldatasheet.in  |   Mexican : Alldatasheet.com.mx  |   British : Alldatasheet.co.uk  |   New Zealand : Alldatasheet.co.nz
Family Site : ic2ic.com  |   icmetro.com