1
2
你似乎没有意识到你真的需要 二 十六进制文件的版本-适用于新芯片上的“新”安装(或更糟:重复使用,因此带有随机闪存内容),该芯片初始化闪存部分以确保其中没有可能被解释的任意数据,另一个用于 使现代化 一种预先编程的芯片,它遗漏了这一部分,以便保存用户已经修改过的数据。因此,无论如何,您都需要初始化此部分的版本。
实现这一点的最简单方法与第一个示例类似,初始化数据以构建代码的“裸芯片”版本,并通过使用从对象文件中删除此初始化部分来生成“更新”版本
对象复制
(假设您使用GNU工具链)。请参见
此外,请确保此数据节位于固定地址—您不希望每次更改代码中的某些内容时都移动它。 我宁愿尝试使用EEPROM(如果可用),也不愿经历重新编程的麻烦。 |
Community wiki · C中有哪些耗时的操作? 1 年前 |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |