Electronic Components Datasheet Search
  English  ▼
ALLDATASHEET.NET

X  

PM0054 Datasheet(PDF) 18 Page - STMicroelectronics

Part # PM0054
Description  How to program STM8L and STM8AL Flash program memory and data EEPROM
PDF  28 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
Manufacturer  STMICROELECTRONICS [STMicroelectronics]
Direct Link  http://www.st.com
Logo STMICROELECTRONICS - STMicroelectronics

PM0054 Datasheet(HTML) 18 Page - STMicroelectronics

Back Button PM0054 Datasheet HTML 14Page - STMicroelectronics PM0054 Datasheet HTML 15Page - STMicroelectronics PM0054 Datasheet HTML 16Page - STMicroelectronics PM0054 Datasheet HTML 17Page - STMicroelectronics PM0054 Datasheet HTML 18Page - STMicroelectronics PM0054 Datasheet HTML 19Page - STMicroelectronics PM0054 Datasheet HTML 20Page - STMicroelectronics PM0054 Datasheet HTML 21Page - STMicroelectronics PM0054 Datasheet HTML 22Page - STMicroelectronics Next Button
Zoom Inzoom in Zoom Outzoom out
 18 / 28 page
background image
Programming STM8 Flash microcontrollers
PM0054
18/28
Doc ID 15433 Rev 9
The programming can also be performed directly through the SWIM interface. In this case, it
is recommended to stall the device in order to prevent the core from accessing the Flash
program memory during the block program or erase operation. This can be done by setting
the STALL bit in the DM_CSR2 debug module register. Refer to the STM8 SWIM
communication protocol and debug module (UM0470) for more information.
Caution:
During a block program or erase operation, it is recommended to avoid executing
instructions performing a read access to program memory.
Caution:
If the number of written memory locations is higher than that required in the block
program/erase sequence, the additional locations are handled as redundant byte write
operations.
If the number of written memory locations is lower than that specified in the block
program/erase sequence, the block program/erase process does not start and the CPU
stalls waiting for the remaining operations to be performed.
Caution:
EOP and WR_PG_DIS bits of FLASH_IAPSR register are automatically cleared when a
program/erase operation starts.
Caution:
If a block program or erase sequence is interrupted by a reset, the data programmed in the
memory may be corrupted.
Standard block programming
The following sequence is required to perform a standard block program sequence (block
erased and programmed):
1.
Unlock the memory if not already done.
The UBC option byte can be read to check if the block to program is not in the UBC
area. If necessary, reprogram it to allow erasing and programming the targeted block.
2.
Write 0x01 in FLASH_CR2 (PRG bit active).
3.
Write all the data bytes of the block you want to program starting with the very first
address of the block. No read or write access to the program memory is allowed during
these load operations as they might corrupt the values to be programmed.
The programming cycle starts automatically when all the data in the block have been
written.
4.
Check the WR_PG_DIS bit in FLASH_IAPSR to verify if the block you attempted to
program was not write-protected (optional)
5.
To check if the program operation is complete, poll the EOP bit in FLASH_IAPSR from
program memory. EOP is set to ‘1’ when the standard block program operation has
completed. To avoid polling the EOP bit, an interrupt can be generated when EOP is
set.
Note:
It is mandatory to execute steps 2 to 4 from RAM.
Caution:
EOP and WR_PG_DIS bits are cleared by reading the FLASH_IAPSR register. It is
consequently strongly recommended to perform one single read operation to the
FLASH_IAPSR register to check the values of these bits.



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


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