开个帖子讲下基于cube生成的RTC功能,到底有多坑。。。。(仅限F1系列吐槽。。。他弟弟F0都比他强。。。)
其实用CUBE最主要是就是为了省事省心,配置起来,谁知还是有不省心的存在。。。
对于RTC功能或者大部分的其它功能,三步走足以解决,初始化配置,读写等一系列操作,就完活了,最初我也是这么想的,配置好RTC点击生成工程,硬件开启掉电记忆功能,其实就是加个电池(文明人。。。说得好听点。。。)
接下来神一般的操作来了,上电,调用写入时间和写入日期功能。。。然后关掉电源,上电复位。。。
时间还在。。。日期呢。。。。为毛没有了。。。。不会这么奇葩吧,是不是我没配置对,或者调用好呢。。。。思考中。。。算了问度娘。。。
果然不止我独一份。。。
那么别怪我了。。。开始把hal库翻了个底朝天,真相也大白了。。。其实hal有很多不可取的做法,不是因为他想脱裤子放屁。。。而是要兼容一整个家族看起来整齐所致。。。有时候看着就是两头误导,还是仔细比照。。。
图。。。不知道为啥每次我都不能做到文图并茂,只能留给楼下了,先说结论吧。。。
记住了。。。F1系列只有时间掉电记忆。。。没有日期掉电记忆。。。(重要的事情不说三遍了,看底下图就清楚明了了。。。)
想要万年历的筒子们,自己转存一下日期数据吧,或者换个系列,据说F0都OK、、、但没用过,只能是根据大神说了。。。