Skip to main content
e__it
Explorer
October 20, 2019
Question

Do you offer a C code example to program a double word in DFLASH?

  • October 20, 2019
  • 0 replies
  • 512 views

Hi all,

do you offer a working C Code example to

program a double word in DFLASH.

E.g. of data 0x55AA55AA at address 0x00AAA8 and data 0xAA55AA55 at address 0x00AAAC?

The example in the RM0037 Reference manual is no C Code

and the EEPROM Emulator (SPC5Studio) is also not written in C Code.

RM0037 Reference manual

Example 10

Double word program of data 0x55AA55AA at address 0x00AAA8 and data

0xAA55AA55 at address 0x00AAAC

MCR= 0x00000010;/* Set PGM in MCR: Select Operation */

(0x00AAA8)= 0x55AA55AA;/* Latch Address and 32 LSB data */

(0x00AAAC)= 0xAA55AA55;/* Latch 32 MSB data */

MCR = 0x00000011;/* Set EHV in MCR: Operation Start */

do /* Loop to wait for DONE=1 */

{ tmp = MCR;

/* Read MCR */

} while ( !(tmp & 0x00000400) );

status= MCR & 0x00000200;/* Check PEG flag */

30.6.3

MCR = 0x00000010;/* Reset EHV in MCR: Operation End */

MCR = 0x00000000;/* Reset PGM in MCR: Deselect Operation */

    This topic has been closed for replies.