直接从C源代码编程AVR EEPROM
在AVR C源代码中包含以下代码时,显然可以直接对保险丝进行编程,而无需额外的命令或.hex文件: #include <avr/io.h> FUSES = { .low = LFUSE_DEFAULT , .high = HFUSE_DEFAULT , .extended = EFUSE_DEFAULT , }; 在EEPROM中编程值是否有类似的技巧? 我已经检查了/usr/lib/avr/include/avr/fuse.h在哪里可以找到有关宏的一些注释,但是找不到类似的注释,/usr/lib/avr/include/avr/eeprom.h并且解释预处理器的内容有点超出我的范围了。 如果我可以在C源代码中包括默认EEPROM值,那将非常方便。有人知道如何做到这一点吗? 编辑1: 此FUSES技巧仅在ISP时执行,而不在RUN时执行。因此,在控制器中生成的汇编代码中没有对保险丝进行编程。相反,程序员会自动在额外的FUSES编程周期中循环。 编辑2: 我在Linux上使用avr-gcc和avrdude工具链。