1
2
你似乎没有意识到你真的需要 二 十六进制文件的版本-适用于新芯片上的“新”安装(或更糟:重复使用,因此带有随机闪存内容),该芯片初始化闪存部分以确保其中没有可能被解释的任意数据,另一个用于 使现代化 一种预先编程的芯片,它遗漏了这一部分,以便保存用户已经修改过的数据。因此,无论如何,您都需要初始化此部分的版本。
实现这一点的最简单方法与第一个示例类似,初始化数据以构建代码的“裸芯片”版本,并通过使用从对象文件中删除此初始化部分来生成“更新”版本
对象复制
(假设您使用GNU工具链)。请参见
此外,请确保此数据节位于固定地址—您不希望每次更改代码中的某些内容时都移动它。 我宁愿尝试使用EEPROM(如果可用),也不愿经历重新编程的麻烦。 |
gotti123 · 在MCU上查找Pin 6 年前 |
Daniel Barvík · 使用I2C\U主库AVR 6 年前 |
Bergi · 如何为数据保留固定的闪存部分? 6 年前 |
danieljimeneznz · AVR半双工接收器中断错误 7 年前 |
girikks · 结构值未在主源文件中更新 7 年前 |