stm32 RTC以及stlink调试的方法

历时四天终于成功搞定rtc实时时钟在stm32显示屏上显示。

首先:

1:初始化rtc

RTC_HandleTypeDef RTC_Handler;  //rtc句柄 要初始化的句柄,包含外设名字和设置rtc的寄存器的结构体函数等等

{

if(HAL_RTC_Init(&RTC_Handler)!=HAL_OK) return 1;

//********************HAL自带的初始化库函数,进去可以看到主要就是确定一些rtc-handlertypedef结构体成员的一些参数的范围:比如assert_param(IS_RTC_ALL_INSTANCE(hrtc->Instance));......成功初始化就返回一***************************//

    if(HAL_RTCEx_BKUPRead(&rtc_handletypedef,RTC_BKP_DR1)!=0x5050)
    {
        RTC_Set(2015,3,24,4,12,10);
        HAL_RTCEx_BKUPWrite(&rtc_handletypedef,RTC_BKP_DR1,0x5050);
    }

//****************RTC是一个独立的定时器

//当程序下载进去时,如果先前没有系统复位过,那么此时备份区域(BKP)有0x5050,因为上一次复位之后再下载程序写入了0x5050  错

BKP 当系统在待机模式下被唤醒,或系统复位或 电源复位时,他们也不会被复位。

也即是说第一次下载程序后在设置时间必须得在这个if语句外调用

**********************************************//

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值