我在用Proteus仿真32的RTC时钟的时候,采用的是正点的库去做移植到我的Proteus平台
效果展示:
注意:仿真的时间走的比较慢,仿真出来后可能时间需要过个几秒才会跳变,可能是仿真软件存在的BUG
(待解决)
OK,下边进入移植方法。
1、首先拿到正点原子的对RTC的标准库的例程,直接运行在我们的仿真平台上是走不通的。
问题现象:一加入RTC初始化函数My_RTC_Init(),程序直接卡死。注释了程序正常跑通。
2、因此进入这个函数,采用局部注释法来排除问题,看看问题究竟在哪里
通过注释屏蔽,发现在 是否第一次配置的这个函数就出现了问题
我们右键进入这个函数
再次通过局部注释
发现return这条语句直接导致程序卡死,
他是先把tmp这个局部变量强制转换成指针类型,最后又用解引用运算符去求得它的值
因此直接将其简化为