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

作者: zhzhx66
上传时间为: 2015-01-26 10:45 AM
2015-01-26
阅读:

之前遇到问题---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.

全部评论 ()
条评论
写评论

创建讨论帖子

登录 后参与评论
系统提示