把一个项目的开发环境总结一下,以便以后需要维护时可以迅速恢复。
avrstudio版本的选择:
按照仿真器(JYB)说明书中的建议,安装了avrstudio4.13sp2,曾尝试过安装新版本,但仿真器不能被正确检测到。或许通过刷仿真器固件可以实现,没有去尝试。
winavr版本:
使用20050214,印象中曾经用过20070525,也能正常使用,不过20071221好像有问题,为保险期间还是选用20050214。
大家可以从以下网址下载到:
http://www.ouravr.com/guide_recommend_developer_software.html
安装winavr后使用PN编辑代码,完成后copy一个makefile到代码目录,修改其中的参数(文件名、工作频率,如果要修改单片机型号,最好使用mfile工具更改),然后在PN中选择make all。如果编译程序时出现异常,如代码未更新等,使用make clean清除之前的编译结果,重新make all即可。
详细说明可参见http://www.ouravr.com/guide_winavr.html
使用avrstudio直接打开.ELF文件即可自动创建一个工程。
另tinyos编译生成的.ihex文件将扩展名改为.hex后可直接使用avrstudio烧写。
一些注意事项:
新的ATMEGA128芯片在编程前先将熔丝位的ATMEGA103兼容模式关闭。时钟相关的熔丝位选择倒数第三项,否则程序将不能正常工作。(注时钟熔丝位的选择需根据实际情况,此处列出的只是适用于本项目)
当仿真器工作不正常时,关闭AVRSTUDIO,重新插拔一下仿真器的USB电缆一般可以正确工作。(当avrstudio提示connection fail时该方法比较有效)
JYB仿真器使用的CP2101/2芯片作USB转串口通信,受驱动程序所限,如果在电脑上同时插2个以上使用CP2102的USB设备,电脑将无法区分,可能造成仿真器工作不正常。
如果avrstudio提示JTAG adapter可以检测到,但是target没有返回一个有效的JTAG ID,则是JTAG连接有问题,检查仿真器与板子的连接线,及板子JTAG线的设计。(有一批板子,蓝色阻焊,JTAG设计出错)
用户347401 2011-5-27 16:41
用户229965 2009-12-10 21:23