当程序上传到STM32F4时,有没有办法用计算机信息更新RTC?例如,计算机上的日期和小时信息是:12h40 11/09/2018,当我用IAR / AC6刷新微控制器时,RTC是否设置了这些信息?
我的想法是制作一个你在闪存后运行的脚本(我不熟悉IAR,但希望可以在FLASH之后运行一些东西),这个脚本将设置调试端口RTC寄存器的当前时间。
如果您使用ST-Link / V2硬件进行闪存并且您有使用python的经验,则可以使用该pyswd库。很容易,只需在python脚本中获取实际时间并在连接的MCU中设置适当的寄存器。
据我所知,您有两种选择:
另外,请考虑您的应用程序是否确实需要“实时”。许多嵌入式设备可以利用相对时间,例如,自上电以来经过的毫秒数。
IMO最简单的方法是修改openOCD TCL脚本上传(闪烁后)小程序,它将更新RTC。 15分钟的工作