搜索
bottom↓
回复: 76

AVR Studio 6 使用经验分享

  [复制链接]

出0入0汤圆

发表于 2012-6-15 11:06:01 | 显示全部楼层 |阅读模式
本帖最后由 wangzugong 于 2012-6-15 11:45 编辑

我也是刚开始用,但试验了好几个设置,对入门有帮助。这里以GCC编译C语言编译一个8位的AVR为例。AVR Studio 6已经集成了AVR Toolchain,是最新版本 3.4.0,不需要再安装WinAVR,也不需要再安装AVR Toolchain。编译一个AVR时,需要做以下几件事,以AT90CAN128为例:

假设在新建项目时已经选择好了芯片AT90CAN128和工具,例如:JTEGMKII

1、在项目里添加文件:
一般只需要添加C源程序文件,头文件不需要。其它文件例如说明之类的可视情况添加,这样的话可以快捷地打开查看。
方法:
右键点击项目名称,我这里是“controller_CANbootloader”,选择“添加”--“现有项”

然后找到要添加的C文件。注意按添加按钮时要按右边的小三角形选择“添加为链接”。否则将会把文件拷贝到项目目录下。

2、设置头文件路径
右键点击项目名称,我这里是“controller_CANbootloader”,选择“属性”
点带绿色加号的按钮,然后去找到存放头文件的路径。

3、设置晶振频率
在“属性”里:我这里是16M

4、添加自定义库,如果有的话
在“属性”里:我这里有3个,原来的m不管它,保留。

5、定位代码地址,bootloader是必须的,其它程序也可能需要
在“属性”里:

6、设置需要的生成文件
在“属性”里:
生成的文件在DEBUG文件夹下。

7、设置优化率

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入12汤圆

发表于 2012-6-15 11:28:19 | 显示全部楼层
这些都是次要的,最重要的是,这鸟JB玩意,不支持广大苦逼电工的仿真器和编程器了

出0入0汤圆

 楼主| 发表于 2012-6-15 11:48:47 | 显示全部楼层
skynet 发表于 2012-6-15 11:28
这些都是次要的,最重要的是,这鸟JB玩意,不支持广大苦逼电工的仿真器和编程器了 ...

本末倒置!

出0入0汤圆

发表于 2012-6-15 13:14:39 | 显示全部楼层
skynet 发表于 2012-6-15 11:28
这些都是次要的,最重要的是,这鸟JB玩意,不支持广大苦逼电工的仿真器和编程器了 ...

是很坑人,用原来仿真器还得装两个版本,干脆用usbasp之类的小东西,直接烧写了。

出0入0汤圆

发表于 2012-6-15 14:11:52 | 显示全部楼层
LZ我也正在用AVR Studio 6开发AT90CAN128,遇到不少问题。晶振频率一定要设置吗?
我QQ120454226,请指教

出0入0汤圆

 楼主| 发表于 2012-6-15 15:21:24 | 显示全部楼层
licheng0620 发表于 2012-6-15 14:11
LZ我也正在用AVR Studio 6开发AT90CAN128,遇到不少问题。晶振频率一定要设置吗?
我QQ120454226,请指教{: ...

如果不设置,将自动设置为10M。

出0入0汤圆

发表于 2012-6-15 16:01:37 | 显示全部楼层
感谢LZ指点,我用的仿真器是JTEGMKII,在线单步调试时发现很多变量值不正常(莫名其妙的回到初始化的值),有的子函数不能进入,弄了很久了没找出原因,请问该怎么解决?

出0入0汤圆

 楼主| 发表于 2012-6-15 16:52:39 | 显示全部楼层
licheng0620 发表于 2012-6-15 16:01
感谢LZ指点,我用的仿真器是JTEGMKII,在线单步调试时发现很多变量值不正常(莫名其妙的回到初始化的值), ...

是设置了断点吗?
回到初始化的值可能是复位了。

出0入0汤圆

发表于 2012-6-18 10:57:11 | 显示全部楼层
谢谢指点

出0入0汤圆

 楼主| 发表于 2012-6-26 14:20:19 | 显示全部楼层
再加一条:
如果一个变量仅仅被赋值,但未在程序中做其它使用,则将提示警告信息“set but not used”。

出0入0汤圆

发表于 2012-8-2 10:11:49 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-8-2 12:50:06 | 显示全部楼层
请问楼主,AVR Studio 怎么设置中文界面,还有怎么设置编译生成HEX文件?

出0入0汤圆

发表于 2012-8-2 14:47:13 | 显示全部楼层
color=DarkGreen]对啊     AVR Studio6不能汉化吧?我照网上的说法不能汉化,你的是怎么汉化的???求解!!!

出50入0汤圆

发表于 2012-8-3 17:05:41 | 显示全部楼层
哎呀, AVR怎么折腾人呢,    楼主的还没有回答大家呢, 你的咋是中文界面呢 ?

出0入0汤圆

发表于 2012-8-7 15:31:58 | 显示全部楼层
哥们,你的软件是怎么汉化的啊,教我下  嘿嘿···

出0入0汤圆

发表于 2012-8-7 15:40:26 | 显示全部楼层
shuxmpx123 发表于 2012-8-7 15:31
哥们,你的软件是怎么汉化的啊,教我下  嘿嘿···

你装个中文版VS2010就OK了

出0入0汤圆

发表于 2012-8-27 16:46:31 | 显示全部楼层
我也刚在学习这个软件,我是用ATmega128的,不知还需要设置其他东西不?

出0入0汤圆

 楼主| 发表于 2012-9-7 10:57:13 | 显示全部楼层
不存在“汉化”问题。设置一下就可以了,类似VC6的做法。
在菜单上选“Tools”->"Options"->"Enviroment"->"International Settings",在右边的"Languagr"里选择“中文”,或者“Same as Microsoft Windows”,重启动程序就可以了。
我是用ATmega128应该是一样的设置。

出0入0汤圆

发表于 2012-9-7 14:07:58 | 显示全部楼层
“这些都是次要的,最重要的是,这鸟JB玩意,不支持广大苦逼电工的仿真器和编程器了”

请教下,这样是否就是要买原装的编程器了?我正准备买网站的呢,谁可以解释下啊

出0入0汤圆

发表于 2012-9-7 22:05:09 | 显示全部楼层
wangzugong 发表于 2012-9-7 10:57
不存在“汉化”问题。设置一下就可以了,类似VC6的做法。
在菜单上选“Tools”->"Options"->"Enviroment"-> ...

这软件感觉不错 不过你说的好像不可以显示中文啊 还是要装中文版的V2010才可以显示中文嘛

出0入0汤圆

 楼主| 发表于 2012-9-8 23:50:13 | 显示全部楼层
yklstudent 发表于 2012-9-7 22:05
这软件感觉不错 不过你说的好像不可以显示中文啊 还是要装中文版的V2010才可以显示中文嘛 ...

这个有可能的,我确实装过VS2010。
但是我认为完全没必要用中文,你不至于用中文写代码吧?VS2010用中文是为了做中文界面。

出0入0汤圆

 楼主| 发表于 2012-9-8 23:52:14 | 显示全部楼层
chandle2735 发表于 2012-9-7 14:07
“这些都是次要的,最重要的是,这鸟JB玩意,不支持广大苦逼电工的仿真器和编程器了”

请教下,这样是否就是 ...

仿真器和编程器是两回事。只要有HEX文件就可以编程(烧写)。

出0入0汤圆

发表于 2012-9-9 00:39:54 | 显示全部楼层
wangzugong 发表于 2012-9-8 23:50
这个有可能的,我确实装过VS2010。
但是我认为完全没必要用中文,你不至于用中文写代码吧?VS2010用中文 ...

您好 问下,AS6软件下编译ATMEGA128,好像HEX文件大小受限制,不能超过64KB啊
超过后,好像能编译通过 但是运行部正常
还有,我定义数组放到FLASH中,但是用const prog_uchar Ptr[] = {...}; 编译就不行,提示错误
但我改为const uchar Ptr[] PROGMEM = {...};,就可以编译通过了
这个应该是等效的吧 奇怪为什么就不行了
请问,您知道这两个问题得原因和解决方法吗?

出0入0汤圆

 楼主| 发表于 2012-9-9 19:09:07 | 显示全部楼层
yklstudent :
你这2个问题跟中文菜单没关系。也跟AS6没关系,属于编译问题,实际是AVR ToolChain的使用问题,AVR ToolChain和WinAVR实际是一样的。

出0入0汤圆

发表于 2012-9-11 15:45:42 | 显示全部楼层
本帖最后由 yklstudent 于 2012-9-11 15:47 编辑
wangzugong 发表于 2012-9-9 19:09
yklstudent :
你这2个问题跟中文菜单没关系。也跟AS6没关系,属于编译问题,实际是AVR ToolChain的使用问题 ...


感觉这软件用的编译器存在多多的问题啊
用的ATMEGA128A的片子 发现用iom128a.h的头文件编译
用串口接、发中断时,莫名其妙的就会让单片机复位
不知道怎么这么坑人

只能用回iom128.h的头文件编译

出0入0汤圆

发表于 2012-9-11 16:00:22 | 显示全部楼层
支持AVR Dragon吗?

出0入0汤圆

发表于 2012-9-11 16:07:58 | 显示全部楼层
AVR Dragon还可用。看了下 Atmel Studio: Release 6.0,支持以下工具(后面数字是固件版本):

AVR Dragon 7.24
AVRISP mkII 1.17
AVR ONE! 6.0
JTAGICE3 2.10
JTAGICE mkII 7.25
QT600 1.10
STK500 2.10
STK600 2.25

出0入0汤圆

发表于 2012-12-13 08:56:04 | 显示全部楼层
skynet 发表于 2012-6-15 11:28
这些都是次要的,最重要的是,这鸟JB玩意,不支持广大苦逼电工的仿真器和编程器了 ...

听到这消息,果然停止下载。

出0入0汤圆

发表于 2012-12-13 09:00:51 | 显示全部楼层
还是用蛋疼的4.19吧

出0入0汤圆

发表于 2012-12-23 12:06:06 | 显示全部楼层
,必须研究研究再用!!!

出0入0汤圆

发表于 2013-1-6 18:53:00 | 显示全部楼层
onev 发表于 2012-8-2 14:47
color=DarkGreen]对啊     AVR Studio6不能汉化吧?我照网上的说法不能汉化,你的是怎么汉化的???求解! ...

请问LZ,AVR studio 6不支持中文路径文件夹,搞得很麻烦!这个问题是否可以通过什么方法解决呢!

出0入0汤圆

发表于 2013-2-2 19:13:11 | 显示全部楼层
今天在办公室装了avr studio 6,好像不能打开以前用4.18写的工程呀,它认不出以前的工程。
请教。

出0入0汤圆

 楼主| 发表于 2013-2-10 19:47:15 | 显示全部楼层
jemmy 发表于 2013-2-2 19:13
今天在办公室装了avr studio 6,好像不能打开以前用4.18写的工程呀,它认不出以前的工程。
请教。 ...

我是重新建立一个项目,然后把C文件添加进去,把H文件路径设定进去。

出0入0汤圆

发表于 2013-2-20 22:01:30 | 显示全部楼层
wangzugong 发表于 2013-2-10 19:47
我是重新建立一个项目,然后把C文件添加进去,把H文件路径设定进去。

就是说,只能用studio6重建项目,用原来的源文件。这样脱节有点大。
是不是studio6会比4.1x好用很多?

出0入0汤圆

发表于 2013-3-6 20:21:22 来自手机 | 显示全部楼层
最大的痛苦是,jtag仿真器连不上,没想到好多人都有这个问题

出0入0汤圆

发表于 2013-4-10 13:35:50 | 显示全部楼层
用,不用,用,不用!天晓得!

出0入0汤圆

发表于 2013-5-13 15:06:48 | 显示全部楼层
不买高价的仿真器,无法Online debug,果断卸载了,用回4.17

出0入0汤圆

发表于 2013-7-26 09:22:30 | 显示全部楼层
垃圾,第二次装上卸载。卡死了

出0入0汤圆

发表于 2013-7-26 16:16:39 | 显示全部楼层
楼主在那里设置的中文菜单?

出0入0汤圆

发表于 2013-7-26 18:28:26 | 显示全部楼层
mkII速度太慢了有点受不了
AVR Studio套用了VS估计也快不了
这几个用avr做点东西,还是用的iar,配合mkII和蜗牛一样(习惯Jlink了,呵呵)

后来用printf,不过iar慢估计也就是因为太简陋了,编辑器真TMD烂还不如MDK呢

出0入0汤圆

发表于 2013-9-10 21:39:54 | 显示全部楼层
AVR studio 6有办法支持中文路径文件夹,搞得很麻烦!
还是还念4的时候,支持中文路径

出0入0汤圆

发表于 2013-10-6 22:16:10 | 显示全部楼层
make,学习。

出0入0汤圆

发表于 2013-10-25 17:11:05 | 显示全部楼层
leirui001 发表于 2013-9-10 21:39
AVR studio 6有办法支持中文路径文件夹,搞得很麻烦!
还是还念4的时候,支持中文路径 ...

同样纠结这个问题

出0入0汤圆

发表于 2013-10-26 03:33:14 来自手机 | 显示全部楼层
licheng0620 发表于 2012-6-15 14:11
LZ我也正在用AVR Studio 6开发AT90CAN128,遇到不少问题。晶振频率一定要设置吗?
我QQ120454226,请指教{: ...

你要用他自己的如delay setbaud的就必须设。

出0入0汤圆

发表于 2013-10-26 03:35:23 来自手机 | 显示全部楼层
pangbin4 发表于 2013-1-6 18:53
请问LZ,AVR studio 6不支持中文路径文件夹,搞得很麻烦!这个问题是否可以通过什么方法解决呢! ...

你自己先装vs2010中文版,再装这个,出来就是中文的,不过意义不大,英文的一样用。

出0入0汤圆

发表于 2013-10-26 09:25:01 | 显示全部楼层
好,楼主好人,学习中

出0入0汤圆

发表于 2013-11-13 10:36:04 | 显示全部楼层
谢谢楼主,收藏了

出0入0汤圆

 楼主| 发表于 2014-1-25 11:31:59 | 显示全部楼层
视频教程:
http://v.youku.com/v_show/id_XNDI1MjgzNTYw.html

出0入53汤圆

发表于 2014-7-9 16:53:36 | 显示全部楼层
skynet 发表于 2012-6-15 11:28
这些都是次要的,最重要的是,这鸟JB玩意,不支持广大苦逼电工的仿真器和编程器了 ...

那编译出来的hex文件用以前的下载器可以吗?

出0入0汤圆

发表于 2014-8-13 15:34:01 | 显示全部楼层
为什么我的中文转换不过来啊???

出0入0汤圆

发表于 2014-11-22 13:37:33 | 显示全部楼层
AVR STUTDIO 怎样设置使用 JLINK V8

出0入0汤圆

 楼主| 发表于 2014-11-23 17:06:22 | 显示全部楼层
黄晨0410 发表于 2014-11-22 13:37
AVR STUTDIO 怎样设置使用 JLINK V8

JLINK V8是用于ARM的仿真和下载器,不能用于AVR。

出0入0汤圆

发表于 2014-11-23 19:02:53 来自手机 | 显示全部楼层
atmel的arm芯片也可以用avr studio编译器,你在下载设置里面看看,我之前用过

出0入0汤圆

发表于 2014-11-23 20:10:36 | 显示全部楼层
不知道有没有在AVR studio 6.0里用JLINK 开发 D20的经验

出20入0汤圆

发表于 2014-11-23 22:48:10 | 显示全部楼层
avr studio越做越大,看似整合很多资源,其实很多是鸡肋,运行又慢,用着不顺手。

出0入0汤圆

发表于 2014-11-24 16:14:01 | 显示全部楼层
学习学习

出0入0汤圆

 楼主| 发表于 2014-11-27 21:43:01 | 显示全部楼层
susandy 发表于 2014-11-23 19:02
atmel的arm芯片也可以用avr studio编译器,你在下载设置里面看看,我之前用过

“下载设置”指什么?你把型号贴出来看看

出0入0汤圆

发表于 2014-11-28 12:52:20 | 显示全部楼层
wangzugong 发表于 2014-11-27 21:43
“下载设置”指什么?你把型号贴出来看看

在avr studio6上我用过ATSAM4S16BA,可以通过JLINK对它进行编程。

出0入0汤圆

 楼主| 发表于 2014-11-30 22:06:40 | 显示全部楼层
susandy 发表于 2014-11-28 12:52
在avr studio6上我用过ATSAM4S16BA,可以通过JLINK对它进行编程。

谢谢你的经验!我查了avr studio6的tools目录,确实存在JLINK,可是里面的驱动好像不全。如果能用最好了,不过我没有Atmel的arm芯片。

出0入0汤圆

发表于 2014-12-1 10:08:49 | 显示全部楼层
工作用的就是这个,谢谢分享!

出0入0汤圆

发表于 2014-12-1 10:48:47 | 显示全部楼层
过来学习学习...AVR以前做小车,一直用不太明白studio怎么用比较好

出0入0汤圆

发表于 2014-12-1 22:21:54 | 显示全部楼层
wangzugong 发表于 2014-11-30 22:06
谢谢你的经验!我查了avr studio6的tools目录,确实存在JLINK,可是里面的驱动好像不全。如果能用最好了 ...

我记得直接可以用的 你再试试

出0入0汤圆

发表于 2015-4-17 23:29:31 | 显示全部楼层
楼主你好,我最近在用AS6.2 debugger是atmel ICE, AS不能观测变量值是个什么情况,value一直是unknown identifier...求解答啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2015-7-11 17:11:15 | 显示全部楼层
xyn0116 发表于 2015-4-17 23:29
楼主你好,我最近在用AS6.2 debugger是atmel ICE, AS不能观测变量值是个什么情况,value一直是unknown ide ...

data是什么类型?

出0入0汤圆

发表于 2015-7-16 17:32:38 | 显示全部楼层

已经解决了。。。谢谢lz。。。

出0入8汤圆

发表于 2015-11-24 16:54:48 | 显示全部楼层
我已经安装了中文版的VS2013,再安装sd6仍然是英文界面

出0入0汤圆

 楼主| 发表于 2015-12-26 13:38:49 | 显示全部楼层
本帖最后由 wangzugong 于 2015-12-26 13:40 编辑
jianjun42 发表于 2015-11-24 16:54
我已经安装了中文版的VS2013,再安装sd6仍然是英文界面


你设置一下总可以吧?没说过自动变成中文。
按图设置,然后重启。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2015-12-27 01:47:06 | 显示全部楼层
最新的atmel studio 7.0不错啊!lz这个也可以用在7.0上,顶!

出0入0汤圆

发表于 2015-12-27 01:48:14 | 显示全部楼层
另外7.0有办法用中文吗?我记得6.x的时候我安装了中文版的vs 2013 isolated shell就能显示中文了,但是2015 isolated shell好像找不到

出0入0汤圆

发表于 2015-12-30 09:15:45 | 显示全部楼层
楼主,你好,请问bootloader配置怎么设置呢?.slaveroffset=0xffc0,.bootconf=0xff80,.slavernumber=0xff90,这个是什么含义,请介绍一下,还有如果不配置这里,默认烧录的地址是0吗?

出0入0汤圆

 楼主| 发表于 2016-9-22 10:13:49 | 显示全部楼层
runapp 发表于 2015-12-27 01:48
另外7.0有办法用中文吗?我记得6.x的时候我安装了中文版的vs 2013 isolated shell就能显示中文了,但是2015 ...

7.0是用的 .net的内核,没有其它办法。既然要搞编程,就不要怕用英文,这个关必须过。

出0入0汤圆

 楼主| 发表于 2016-9-22 10:17:38 | 显示全部楼层
本帖最后由 wangzugong 于 2016-9-22 10:22 编辑
chenshichao541 发表于 2015-12-30 09:15
楼主,你好,请问bootloader配置怎么设置呢?.slaveroffset=0xffc0,.bootconf=0xff80,.slavernumber=0xff ...


这些事定义变量的绝对地址。跟bootloader基本上没关系。关于bootloader的配置,是另外一个题目。

如果不配置这里,默认烧录的地址是由编译链接自动产生的。

出0入0汤圆

发表于 2016-9-22 13:40:10 | 显示全部楼层
wangzugong 发表于 2016-9-22 10:13
7.0是用的 .net的内核,没有其它办法。既然要搞编程,就不要怕用英文,这个关必须过。 ...

6.0不是吗?

出0入0汤圆

发表于 2016-9-22 22:28:01 | 显示全部楼层
在6。2中 优化设置 不启用 结果 自带delay_ms就报警告 苦恼啊

出0入17汤圆

发表于 2016-9-22 22:56:07 | 显示全部楼层
skynet 发表于 2012-6-15 11:28
这些都是次要的,最重要的是,这鸟JB玩意,不支持广大苦逼电工的仿真器和编程器了 ...

哈哈,说到点子上了

出0入0汤圆

 楼主| 发表于 2016-9-23 11:45:25 | 显示全部楼层
gromitnftt 发表于 2016-9-22 22:28
在6。2中 优化设置 不启用 结果 自带delay_ms就报警告 苦恼啊

使用延时函数时必须优化。

出0入0汤圆

发表于 2016-9-26 10:47:47 | 显示全部楼层
学习一下。之前一直在用arduino IDE的环境。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-22 02:07

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表