CVAVR编译在proteus7.4中无法正确运行问题
2010-06-08 19:49
288 查看
这个问题主要会出现在用CVAVR来编译的程序中。一时兴起想弄个仿真,结果怎么着都不正常,AVR的端口一闪一闪的,觉得很奇怪,后来才发现是看门狗溢出了导致单片机不停的复位,把程序下到网上的proteus的AVR中就可以,网上下的proteus中的ATmega16何库里找出来的不太一样,就是没明白为什么库里调出来的不行。
后来在仿真日志中发现原来是看门狗一直都开着,我又没喂狗,因此一直都把处理器复位了,这回我更郁闷,我又没开看门狗,又没配置fuse,为什么自己会开呢,搞了N久后,发现有这个可能,一个CVAVR本身编译之后在proteus仿真中,默认开了看门狗(实际上我并没有开啊!!!而且在实物中,要配置fuse才能开的吧?)经过考究后发现,原来真的
是CVAVR给开了,因为我问了其它的师兄说他们的proteus没问题),于是试着手动显式关掉看门狗,关闭的方法如下:
1.先喂狗;
2.把WDTCR寄存器中的WDTOE位先置1,然后在接下来马上把WDE位置0;
3.可以了.
可以把下面这段程序加到主程序的开始(CVAVR编译器下通过):
#asm("WDR")
WDTCR=0x10;
WDTCR=0x00;
OK,就可以啦,这回在proteus中的仿真日志中就不会再看到诸如“看门狗溢出,处理器被重置”这样可恶的信息了,如果是在仿真中学习AVR的话,建议在主程序一开始就把看门
狗给关掉,毕竟这跟实物不一样的。
希望这能让别的人少走弯路。
以上的情况是在使用CVAVR编译器中出现的,使用ICCAVR貌似没有这个问题。
后来在仿真日志中发现原来是看门狗一直都开着,我又没喂狗,因此一直都把处理器复位了,这回我更郁闷,我又没开看门狗,又没配置fuse,为什么自己会开呢,搞了N久后,发现有这个可能,一个CVAVR本身编译之后在proteus仿真中,默认开了看门狗(实际上我并没有开啊!!!而且在实物中,要配置fuse才能开的吧?)经过考究后发现,原来真的
是CVAVR给开了,因为我问了其它的师兄说他们的proteus没问题),于是试着手动显式关掉看门狗,关闭的方法如下:
1.先喂狗;
2.把WDTCR寄存器中的WDTOE位先置1,然后在接下来马上把WDE位置0;
3.可以了.
可以把下面这段程序加到主程序的开始(CVAVR编译器下通过):
#asm("WDR")
WDTCR=0x10;
WDTCR=0x00;
OK,就可以啦,这回在proteus中的仿真日志中就不会再看到诸如“看门狗溢出,处理器被重置”这样可恶的信息了,如果是在仿真中学习AVR的话,建议在主程序一开始就把看门
狗给关掉,毕竟这跟实物不一样的。
希望这能让别的人少走弯路。
以上的情况是在使用CVAVR编译器中出现的,使用ICCAVR貌似没有这个问题。
相关文章推荐
- CVAVR编译在proteus7.4中无法正确运行问题
- 转载VS2008 编译出来的exe文件,运行遇到“应用程序配置不正确,程序无法启动”的问题
- 安卓so文件编译选项引起的intel cpu上无法运行的问题
- 解决VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题
- 解决VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题
- VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题
- 解决VS2012/VS2013/VS2015下编译的程序无法在XP下运行的问题
- VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题
- 如何解决BB10 native SDK中部分Cascades C++ samples无法运行的问题(模拟器编译运行的步骤)
- 一个关于VS2008在其他未安装VS2008的电脑上无法运行编译的程序的问题
- VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题
- VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题(转)
- Sublime Text3中编译运行JAVA控制台中文GBK编码无法输出的问题
- java环境编译问题猜想(运行找不到主类或无法找到主类问题)
- C++遇到问题了,编译正确,但运行不行啊
- 解决 gcc/g++ 编译动态库通过却无法运行的问题
- Win8下Visual Studio编译报“无法注册程序集***dll- 拒绝访问。请确保您正在以管理员身份运行应用程序。对注册表项”***“的访问被拒绝。”问题修正(转)
- Win10下Visual Studio 2015编译报“无法注册程序集***dll- 拒绝访问。请确保您正在以管理员身份运行应用程序。对注册表项”***“的访问被拒绝。”问题解决
- VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题
- VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题(转)