Advertisement
Guest User

SAMS70 Reset_Handler() addition for Atmel Studio 7

a guest
Sep 20th, 2017
484
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.58 KB | None | 0 0
  1. #if 1
  2.         static uint32_t ulStatus_bits = 0xdeadbeef;
  3.         static uint32_t ulGPNVM_bits = 0xa5a5a5a5;
  4.        
  5.         EFC->EEFC_FCR = (EEFC_FCR_FKEY_PASSWD | EEFC_FCR_FCMD_GGPB);
  6.        
  7.         do {
  8.             ulStatus_bits = EFC->EEFC_FSR;
  9.         } while ((ulStatus_bits & EEFC_FSR_FRDY) != EEFC_FSR_FRDY);
  10.        
  11.         ulGPNVM_bits = EFC->EEFC_FRR;
  12.         if ((ulGPNVM_bits & 0x180) != 0) {
  13.             EFC->EEFC_FCR = (EEFC_FCR_FKEY_PASSWD | EEFC_FCR_FCMD_CGPB | EEFC_FCR_FARG(8));
  14.             EFC->EEFC_FCR = (EEFC_FCR_FKEY_PASSWD | EEFC_FCR_FCMD_CGPB | EEFC_FCR_FARG(7));
  15.            
  16.             RSTC->RSTC_CR = RSTC_CR_KEY_PASSWD | RSTC_CR_PROCRST;
  17.         }
  18. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement