初级会员

- 积分
- 56
- 金钱
- 56
- 注册时间
- 2013-6-12
- 在线时间
- 0 小时
|

楼主 |
发表于 2013-6-26 11:17:01
|
显示全部楼层
回复【2楼】aleda303:
---------------------------------
谢谢O(∩_∩)O哈! 嘿嘿 我刚刚写了试了一下,代码是这样的:
/*允许PWR和BKP时钟*/
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, F_ENABLE);
/*允许访问BKP域*/
  WR_BackupAccessCmd(F_ENABLE);
BKP_WriteBackupRegister(BKP_DR1_D, 0xA5A5);
ILEEE=BKP_ReadBackupRegister(BKP_DR1_D);
但是每次进了BKP_WriteBackupRegister(BKP_DR1_D, 0xA5A5);后就走不动了,单步调试的时候发现,进了下面这个函数:
/**
* @brief This function handles Hard Fault exception.
* @param None
* @retval None
*/
void HardFault_Handler(void)
{ void printf();
/* Go to infinite loop when Hard Fault exception occurs */
printf(" void HardFault_Handler(void) ");
while (1)
{
}
}
这是为什么啊? |
|