有一点邪恶的我 发表于 2016-10-19 15:40:08

stm32f207时间问题

在系统运行时候,时间会变化,比如现在时间为15:30,在某一瞬间会变成21:48(变为十六进制了),在stm32库里检查到转换出来的时间是对的,但是在上层应用时候会偶尔变化,检查了程序里所有的赋值,没有发现改变时间进制的问题,有没有大神遇到过这种问题啊;

任风吹吹 发表于 2016-10-31 19:53:23

应用代码逻辑问题。
可以参考一下方法:
100%重现?--->问题现象出现后RTC一定为21?
-->OK,查找程序中那些地方调用了修改RTC time? 在此处增加代码if(要修改的rtc->hours==21){},在里边设个断点,然后调试,在中断停下来后,打开call stack窗口,看看怎么程序调下来的?

说得这么清楚了,楼主给个赞呗:lol

zero99 发表于 2016-10-19 17:02:12

已移帖,楼主下次请按【求助】发帖
也能让网友更好更快的帮助解答

谢谢!

有一点邪恶的我 发表于 2016-10-19 17:15:22

zero99 发表于 2016-10-19 17:02
已移帖,楼主下次请按【求助】发帖
也能让网友更好更快的帮助解答



好的,谢谢

anywill 发表于 2016-10-31 08:06:11

换个串口调试软件试试输出结果,
STM32的rtc都是由秒转成时间的,
翻翻库函数读原始值看看

zengyi703-16313 发表于 2016-10-31 08:17:09

不懂忙顶

奏奏奏 发表于 2016-10-31 08:42:23

觉得是F207自带的RTC没有配置好,调试模式下看一下出问题的时候相应的RTC寄存器是不是变化了

liu553824989 发表于 2016-10-31 08:42:52

不懂忙顶

笑鸟007 发表于 2016-10-31 08:47:33

没有到过帮顶!

无薪税绵 发表于 2016-10-31 09:09:20

感觉应该是楼主的算法错了。

lilingzhi1987 发表于 2016-10-31 09:17:48

:time:。。。。。。。。。。。。。。。
页: [1] 2 3
查看完整版本: stm32f207时间问题