首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带保险丝的Avrdude .hex

带保险丝的Avrdude .hex
EN

Stack Overflow用户
提问于 2017-01-11 04:37:00
回答 1查看 1.7K关注 0票数 0

我已经使用makefile来构建我的代码,并且生成了一个ELF文件。

为了让我的attiny85能够理解,我通常使用avr-objcopy -O ihex -R .eeprom -R .fuse main.elf main_all.hex。我得到了一个包含保险丝设置的十六进制文件。我用avrdude -p t85 -c avrispmkII -P usb -U flash:w:main_all.hex刷新了十六进制文件。我使用的是通过工作和测试的avrispmkII连接的SPI。

这一次我得到了一个错误。

代码语言:javascript
复制
ERROR: address 0x820003 out of range

我猜是因为我在代码中使用了保险丝,所以这就是问题所在。根据Contiki compile error, " ERROR: address 0x820003 out of range at line 1740 of..."的说法,我注意到你可以让avrdude创建一个没有保险丝的十六进制。

代码语言:javascript
复制
avr-objcopy -O ihex -R .eeprom -R. Fuse main.elf main_ohne.hex

这也起到了作用,现在让attiny85完全正常地闪烁。

现在真正的问题是。

怎样才能把保险丝放在attiny85上呢?

在我设置保险丝之前,有没有办法看看我是如何设置哪条保险丝的?我之前明确地问过,因为我没有用12V (HV)闪光的经验,这个arvmkII同义词不是真的(是的,我应该看看他是否可以)。

我最关心的是把保险丝装在保险丝上。我是一名电气工程师研究生,业余时间从事编程工作。所以我可以使用过多的链接和魔术命令。

(粗略翻译自German original)

EN

回答 1

Stack Overflow用户

发布于 2017-01-11 07:53:31

您可以在avrdude的命令行上设置fuse字节。example

附件上只有3个熔丝字节:低、高和扩展。它们可以在datasheet的148页上找到。

只需将熔丝设置计算为十六进制数,并包括-U开关,如

代码语言:javascript
复制
-U efuse:w:0xff:m  -U hfuse:w:0x89:m  -U lfuse:w:0x2e:m

用于扩展的、高的和低的保险丝。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41577923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档