2
\ $ \ begingroup \ $

我正在使用avrdude编程一个ATmega328p,程序大小为3074B,我正在经历大约13秒的编程时间。当使用微控制器进行开发时,这是非常缓慢的。我已经尝试使用内部振荡器和外部振荡器都设置在8MHz。的CKDIV8保险丝也是未编程的。我不确定我做错了什么,我记得在过去编程时它要快得多。

编辑:根据要求,这里是。的输出Avrdude.

avrdude -c atmelice_isp -p m328p -U flash:w:debug。十六进制avrdude: AVR阅读设备初始化并准备接受指令  | ################################################## | 100% 0.01 s avrdude:设备签名= 0 x1e950f(可能m328p) avrdude:注意:“闪电”记忆已指定,一个消除周期将禁用这个特性,进行指定- d选项。读取输入文件“debug”。输入文件调试。hex auto detected as Intel hex avrdude: writing flash (3074 bytes): writing | ################################################## | 100% 12.57s avrdude: 3074 bytes of flash written avrdude: verifying flash memory against debug。十六进制:avrdude:加载数据flash数据从输入文件调试。Hex: avrdude:输入文件调试。十六进制自动检测为英特尔十六进制avrdude:输入文件调试。十六进制包含3074字节avrdude:阅读flash芯片上的数据:阅读  | ################################################## | 100% 13.06 s avrdude:验证……avrdude: 3074字节的flash验证avrdude:安全模式:保险丝OK (E:FF, H:D9, L:E0) avrdude完成。谢谢你!

我使用的程序员是Atmel-ICE

\ \ endgroup \美元
6.
  • \ $ \ begingroup \ $ 我不知道,但看到你的avrdude命令行可能很有意思 \ \ endgroup \美元- 6月5日9:04
  • \ $ \ begingroup \ $ 我更新了问题。 \ \ endgroup \美元-Kalcifer 6月5日9:26
  • 3.
    \ $ \ begingroup \ $ 试一试avrdude -c atmelice_isp -b1 -p m328p -u flash:w:debug.hex \ \ endgroup \美元-汤姆木匠 5月5日10:17
  • \ $ \ begingroup \ $ 你试过另一款全新的ATmega328p芯片吗?电缆损坏了吗?排除法应该能帮你解决这个问题。 \ \ endgroup \美元-microServicesonddd. 6月15日15:24
  • \ $ \ begingroup \ $ 估计你闪过芯片几次?我不确定,但程序的闪光灯可能会坏掉…… \ \ endgroup \美元-的busybee 6月5日16:49
4.
\ $ \ begingroup \ $

Atmel冰似乎是使用Avrdude的程序非常慢的常见问题。与程序员似乎默认为节目的低时钟速率有关。

通过指示avrdude以通过添加更高的速度运行程序员来解决问题b1命令行参数,例如:

avrdude -c atmelice_isp -b1 -p m328p -u flash:w:debug.hex
\ \ endgroup \美元

    你的答案

    点击“发布答案”,您同意我们的同意服务条款隐私政策Cookie政策

    不是您要找的答案?浏览其他标记的问题问你自己的问题