stm32 - 刷新 uC 时更新 STM32F4 上的 RTC
问题描述
当程序上传到 STM32F4 时,有没有办法用计算机信息更新 RTC?比如电脑上的日期和时间信息是:12h40 11/09/2018,当我用IAR/AC6刷单片机时,RTC就设置了这些信息?
解决方案
您可以通过 SWD(或 JTAG)修改大多数端口寄存器,方法与闪存和 RAM 地址相同。
也许一些预算级调试适配器缺少可编写脚本的选项,但至少主流适配器范围允许您将值写入 CPU 可以通过内部总线(AHB、APBx 等)到达的任何地址。如果您仔细阅读参考手册,您至少可以找出您必须分配的寄存器的原始地址(和位模式)。如果幸运的话,调试适配器的软件工具甚至为您提供了一个功能,您可以使用大量语法糖来完成此操作 - 无需深入了解手册。
推荐阅读
- node.js - 使用 node-pg 自动将 uuid 转换为 url 安全字符串
- google-play - 您的应用正在使用不安全的 HostnameVerifier 实现
- excel - 需要 Excel VBA 代码在每个句点 (.) 之后插入一个空格,除了在字符串末尾已经有一个空格或句点 (.) 的句点 (.)
- java - 为什么 Java 反射 API 允许我们访问私有和受保护的字段和方法?这不会破坏访问修饰符的目的吗?
- javascript - 用 javascript 操作 php/sql
- python - 加入特定语音时如何添加角色 discord.py
- node.js - 如何在 Laravel 8.29.0 中安装 Vue JS + TailwindCss
- reactjs - BackHandler.removeEventListener 在 useEffect 中不起作用
- javascript - 防止固定侧边栏菜单滚动到页脚
- reactjs - 为什么打开 ./build/index.html 会显示空白页?