查看: 1542|回复: 0

解决--Atmega328p Xplained mini 无法ISP编程,无法获取熔丝和锁定位状态,但可以下载程序仿真

[复制链接]
  • TA的每日心情
    开心
    2019-11-30 19:48
  • 签到天数: 981 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2015-1-26 10:44:48 | 显示全部楼层 |阅读模式
    分享到:
    之前遇到问题---Atmega328p Xplained mini 无法ISP编程,无法获取熔丝和锁定位状态,但可以下载程序仿真,现在已解决。
    问题回顾:
    建立bootload工程,编译通过

    设置仿真器端口如图

    按F5程序下载并开始仿真,然后点击stop debugging停止仿真。以下问题就出现了。
    点击tools->Device Programming

    出现以下对话框,选择编程口,点击Apply

    点击Fuses,问题出现了

    点击Lock bits也出现警告

    选择Memories ,点击Program也出现警告

    以下是解决方法:
    首先,可以用AS6进行下载和仿真,说明板卡mEDBG及其驱动是没有问题的


    打开一个Atmega328p Xplained mini工程,确保编译通过。
    设置仿真器端口如图

    按F5程序下载并开始下载并仿真。
    以下是关键步骤:

    点击Debug菜单,注意选择点击“Disable debugWIRE and Close”,不要点击“Stop Debudding”,其实出现以上问题,就是因为选择的是“Stop Debudding”。
    点击“Disable debugWIRE and Close”,退出仿真后,就可以进行正常的ISP编程,并可以获取熔丝位Fuses状态了。

    原因是在仿真时用的是debuggWIRE接口,DWEN fuse被使能,ISP接口被禁止了,选择"Disable debugWIRE and Close"后DWEN fuse被禁止,ISP接口开放了。
    1.In the Debug menu click Start Debugging and Break.
    2. Atmel Studio will display an error message if the DWEN fuse in the ATmega328P is not enabled, click YES
    to make Studio set the fuse using the ISP interface.
    3. A debug session is started with a break in main, debugging can start.
    4. When exiting debug mode select "Disable debugWIRE and Close" in the Debug menu, this will disable the
    DWEN fuse.
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-4-29 10:30 , Processed in 0.112620 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.