Advertisement
Guest User

Untitled

a guest
Jul 31st, 2014
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. void write_SegC(char value)
  2. {
  3. //__disable_interrupt(); // 5xx Workaround: Disable global
  4. // interrupt while erasing. Re-Enable
  5. // GIE if needed
  6. FCTL3 = FWKEY; // Clear Lock bit
  7. FCTL1 = FWKEY+ERASE; // Set Erase bit
  8. *(unsigned int *)Flash_ptr = 0; // Dummy write to erase Flash seg
  9. FCTL1 = FWKEY+WRT; // Set WRT bit for write operation
  10.  
  11. *Flash_ptr++ = data; // Write value to flash
  12.  
  13. FCTL1 = FWKEY; // Clear WRT bit
  14. FCTL3 = FWKEY+LOCK; // Set LOCK bit
  15. }
  16.  
  17. void read_SegC(void)
  18. {
  19. unsigned long i;
  20. Flash_ptr=0x20000;
  21. for(i = 0; i < 8; i++)
  22. {
  23. while(!(UCA1IFG & UCTXIFG));
  24. UCA1TXBUF=*Flash_ptr++; // Write long int to Flash
  25. }
  26. while(!(UCA1IFG & UCTXIFG));
  27. UCA1TXBUF='&'; // Send EOF
  28.  
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement