xuhai777 发表于 2013-8-25 21:54:41

修改cvAvr的COF文件,在Proteus中显示AVR寄存器变量

一直喜欢用Proteus仿真MCU,喜欢用CVAVR编译AVR的C语言。
后来发现Proteus在使用CVAVR编译后的.COF文件,寄存器变量显示不出来,那个郁闷啊,见图0

于是做了个小程序来修改.COF文件,在Proteus中可以显示AVR的寄存器变量了。
操作步骤:
1.把文件CofFile.exe拷贝到\cvAvr\bin目录下
2.点出项目配置菜单,选择在MAKE后执行用户程序。见图1

3.程序设置:第1行是用户程序路径和名称;第2行是命令行参数(即输入输出的.COF文件名字),见图2

4.点MAKE项目后,原来的OK按键变成了执行用户程序的按键,点执行,见图3

5.重新仿真AVR的C语言.COF文件,寄存器变量显示出来了,见图4

lsy5110 发表于 2013-8-25 21:56:51

沙发{:smile:}{:smile:}

xuhai777 发表于 2013-8-25 22:00:09

漏了上传文件了,补上附件包

pidaneng1 发表于 2014-2-3 22:03:14

{:smile:}沙发

zzy9903 发表于 2015-10-8 13:08:35

我也喜欢用cvavr,非常好的小工具,感谢楼主分享

rjx 发表于 2016-1-22 14:31:06

非常好,刚试了一下,真管用。

rjx 发表于 2017-4-23 15:29:45

本帖最后由 rjx 于 2017-4-23 15:32 编辑

楼主的东西真好用,但最近再用就不行了,是什么原因啊?
是否是CVAVR的版本问题呢?原来用CVAVR2.04,现在用的是CVAVR2.05.

xuhai777 发表于 2017-4-24 18:48:40

一直用v1.25.5

rjx 发表于 2017-4-27 14:53:29

楼主能否试试在CVAVR2.05版本的情况。

xuhai777 发表于 2017-4-28 01:05:55

CVAVR2.05版本经测试没问题.
估计是你在CofFile.exe设置有错误
请检查楼顶的操作步骤
确认CofFile.exe路径,注意输入输出的.COF文件名字

xuhai777 发表于 2017-4-28 01:31:56

本帖最后由 xuhai777 于 2017-4-28 01:39 编辑

新版本新增加一个功能:
不带命令行参数时,弹出cof文件选择对话框.
感谢你的支持和关注

xuhai777 发表于 2017-4-28 01:39:07

本帖最后由 xuhai777 于 2017-4-28 01:40 编辑

新版本补充新功能:
不带命令行参数时或命令行参数错误而无法正确打开文件时,弹出cof文件选择对话框.
感谢你的支持和关注

xuhai777 发表于 2017-4-28 18:44:25

rjx 发表于 2017-4-27 14:53
楼主能否试试在CVAVR2.05版本的情况。

CVAVR2.05版本经测试没问题.
估计是你在CofFile.exe设置有错误
请检查楼顶的操作步骤
确认CofFile.exe路径,注意输入输出的.COF文件名字

miscell 发表于 2017-4-28 20:46:20

ICC的行不行

xuhai777 发表于 2017-4-29 11:34:52

miscell 发表于 2017-4-28 20:46
ICC的行不行

没用过ICC

rjx 发表于 2017-4-29 17:03:13

本帖最后由 rjx 于 2017-4-29 17:10 编辑

我是按下面的步骤操作的,没成功。但我记得去年曾又一次弄成功过的。
楼主帮我看看对吗?下面的第二图个和第三个图,实际操作次序是第三个在前面。
(你的那个文件已复制到CVAVR的bin里了)

xuhai777 发表于 2017-4-29 23:18:59

Working Directory:我的是空白的哦

xuhai777 发表于 2017-4-29 23:25:24

CvAvr编译器会自动把.cof取和项目文件同名,如果在After Build里面的命令行参数写错,新版本的CofFile.exe则会弹出文件选择框.
你还是仔细检查下After Build里面的设置吧

stewen 发表于 2017-8-28 19:51:49

好好学习!
谢谢分享。
页: [1]
查看完整版本: 修改cvAvr的COF文件,在Proteus中显示AVR寄存器变量