開個帖子講下基于cube生成的RTC功能,到底有多坑。。。。(僅限F1系列吐槽。。。他弟弟F0都比他強。。。)
其實用CUBE最主要是就是為了省事省心,配置起來,誰知還是有不省心的存在。。。
對于RTC功能或者大部分的其它功能,三步走足以解決,初始化配置,讀寫等一系列操作,就完活了,最初我也是這么想的,配置好RTC點擊生成工程,硬件開啟掉電記憶功能,其實就是加個電池(文明人。。。說得好聽點。。。)
接下來神一般的操作來了,上電,調用寫入時間和寫入日期功能。。。然后關掉電源,上電復位。。。
時間還在。。。日期呢。。。。為毛沒有了。。。。不會這么奇葩吧,是不是我沒配置對,或者調用好呢。。。。思考中。。。算了問度娘。。。
果然不止我獨一份。。。
那么別怪我了。。。開始把hal庫翻了個底朝天,真相也大白了。。。其實hal有很多不可取的做法,不是因為他想脫褲子放屁。。。而是要兼容一整個家族看起來整齊所致。。。有時候看著就是兩頭誤導,還是仔細比照。。。
圖。。。不知道為啥每次我都不能做到文圖并茂,只能留給樓下了,先說結論吧。。。
記住了。。。F1系列只有時間掉電記憶。。。沒有日期掉電記憶。。。(重要的事情不說三遍了,看底下圖就清楚明了了。。。)
想要萬年歷的筒子們,自己轉存一下日期數據吧,或者換個系列,據說F0都OK、、、但沒用過,只能是根據大神說了。。。