多少贴点相关代码出来,时间是瞬间变掉马上变对还是过一会再变好
帮顶,学习。。。
觉得是F207自带的RTC没有配置好,调试模式下看一下出问题的时候相应的RTC寄存器是不是变化了
是不是读写与更新要互斥
这个情况应该是追踪代码,找到元凶。
应该是自己算法的问题,RTC的值不会改变的
RTC的HAL库里不是有HEX,和BCD码数值??
楼主是使用到RTC相关外设了么?
应用代码逻辑问题。
可以参考一下方法:
100%重现?--->问题现象出现后RTC一定为21?
-->OK,查找程序中那些地方调用了修改RTC time? 在此处增加代码if(要修改的rtc->hours==21){},在里边设个断点,然后调试,在中断停下来后,打开call stack窗口,看看怎么程序调下来的?
说得这么清楚了,楼主给个赞呗:lol
帮顶了!