STM32CubeMx是目前最新的V5.5
STM32F407,输出LL库,使用FreeRTOS
按STM32CubeMx生成的代码运行,每次只要重启RTC就清0了,电也没断。因为硬件是新做的,也不知是否是硬件问题还是软件问题,还是没焊好。
这个问题浪费了我两天时间,最终发现生成的代码在初始化时钟SystemClock_Config()里有以下两句:
LL_RCC_ForceBackupDomainReset();
LL_RCC_ReleaseBackupDomainReset();
把就是说每次重启都会把RTC和备份RAM清0!!
Are you kidding me???
RTC和备份RAM就是防止掉电清0的,你给我每次重启都强制清0??
去掉这两句后工作正常,但是每次生成代码后又会覆盖,每次生成代码都要再改一遍。
希望STM32CubeMx能靠点谱,不要有这种低级BUG,浪费开发人员大量时间。
如果RTC用HAL库,没有这个BUG。只存在LL库。