常用单片机编译环境及下载工具的使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常用单片机编译环境及下载工具的使用
二、环境使用简介说明
1.AVR Studio 4
打开软件,进入欢迎界面。
显示出最近打开过的工程文件,选择一个,按“Open”
或双击可直接进入工程。
如果想新建一个工程,选择“New Project”。
在“Location”处,按右侧的按钮可选择工程存放的路径。
在“Project name”
处可输入工程名,“Initial file”默认和工程名称相同。
按“Next”
在此处选择器件,“Debug platform”选择“AVR Simulator”,“Device”选择“ATmega8”或“ATmega128”。
此时不选择,也可以在进入工程后,选择“Debug”菜单下的“Select Platform and Device”更改。
选择好后,按“Finish”完成。
进入工程,编辑“avrsudio.asm”工程文件,按“Build”进行编译。
还有编译出来的程序,占用的空间大小。
如果编译出错,会显示红灯,在此显示出错信息,双击显示红灯的行,可直接定位出错的位置,黄灯提示是无错误,只有告警。
常见错误:
改过程序后,要保存后再编译,否则编译出的程序为上次保存的代码。
2. ICC AVR
打开软件后,一般都会打开上次退出时打开的工程,如果是第一次打开,可以选择“Project”下的“New”来新建一个工程
在此处选择路径和工程名称,点“保存”。
点击第一个工具图标,新建一个文件,鼠标放在上面会出现,“New File”的提示。
现在可以写程序了,保存为.c的文件。
在右侧“file”处,单击鼠标右键,选择“Add File(s)”,把刚才的文件加入工程里。
选择“Options”或工具图标的“Project Options”,“STOP”图标后面的一个。
在“Device Configuraion”里选择使用的器件。
点“OK”确定。
点击红色的工具图标,“STOP”图标前面的一个,进行编译。
编译通过会显示“Device X% full. Done.”
X表示编译后,程序空间占用整个芯片的百分比。
编译出错后左侧会有红灯提示,点击红灯所在行,会以、直接定位错误的位置。
常见问题:
如果从另一台电脑上拷过来的一个工程,打开后不能正常编译,需要在“Options”里
点“Path”选项卡。
确认你安装ICC的盘符,如果你的软件安在D盘,把“Include Path”和“Library Path”中的C改为D,把你拷过来的文件所在的路径加入第一项。
3.PonyProg2000
PonyProg2000用来下载AVR系列ATmega8和ATmega128的程序,硬件需要用25针AVR下载头。
打开软件,点击“确定”
第一次使用点击“设置”中的“接口设置”
选择“并行”,“Avr ISP I/O”“LPT1”,点“确认”。
右侧选择器件,“AVR micro”“ATmega8”或“ATmega128”
将鼠标放在工具图标上有该图标的功能提示。
第一排第二个工具图标可以打开文件。
第二排第一个工具图标为读器件内容,第二个为读FLASH,第三个为读EEPROM。
第四个工具图标为写器件内容,第五个为写FLASH,第六个为写EEPROM。
第七个可以擦除器件上的内容。
第八个可以读出和设置器件的熔丝位。
烧写完成后会有相应的成功或失败的提示。
常见问题:
如果烧错熔丝位后,可能会有芯片无法启动的情况,是因为烧的熔丝位设置为外部时钟,即使外部接了晶振,也不能进行读写熔丝位,烧写文件操作。
这时要找一块有晶振的板子,将晶振的输出接这个芯片晶振的输入脚,即可读写熔丝位,将其改为正确的即可。
4. Keil C51
打开Keil软件,单击“Project”,在下拉菜单下部有最近打开的工程文件,选择即可打开,如果想新建一个,选择“NEW Project”,选择好路径和工程名称,“保存”。
接下来选择器件
选择好后,单击“确定”。
出现如下提示:
选择“是”“否”均可。
第一排工具图标,第一个为新建文件,第二个为打开文件,第三个为保存文件,第四个为保存所有文件。
第二排工具图标,第一个为编译当前文件,第二个为编译目标文件,第三个为编译所有目标文件。
编译完成后,下部的窗口会有提示信息。
提示出编译产生的错误及告警信息。
出错后,提示错误所在的行号,单击错误行可直接定位。
5. GF2100(USB) GF1500(USB)
连接好下载器后,打开电源,再打开软件,否则会有错误提示。
正常打开后如下图。
点打开选择器件窗口
软件下部有器件信息。
单击“文件”下的“读入文件”下的“Intel Hex格式”。
按“确定”继续。
将要烧写的HEX文件打开。
工具图标上有提示,可对芯片进行擦写编程。
可选择自动选项,自动进行擦写编程校验。
6. SUPERPRO—LX
用25针并口延长线将SUPERPRO—LX编程器接到PC机上,打开电源。
单击第四个工具图标“器件”,选择要烧写的芯片型号。
如果要烧写PIC遥控器芯片LY002B的程序,选择“SST39VF512@PLCC32”要烧写AT89S52或是AT89C52,选择对应的芯片。
将芯片正确放入编程器。
单击第一个工具图标,找开要烧写的文件。
根据图标提示,进行擦除,编程操作。
点击“运行”图标。
可选择“Auto”自动进行设定的操作。
也可选择其中某一项进行操作。
要编辑自动操作所进行的步骤,选择“器件”菜单里的“编辑自动操作”选项。
烧写成功或失败后,都有提示。
7. PM plus
PM plus是NEC芯片的编译环境,公司主要用uPD78F9222芯片做学习型遥控器。
单击“File”菜单,可选择最近打开的工作空间“Workspace”,也可选择“Open Workspace”。
选择路径和名称,打开工作空间。
可能出现如图错误提示,不用管它,点“确定”即可。
如果新建一个工作空间,把文件再加入工程中,就可去除这类错误。
单击“File”菜单,选择“New Workspace”,新建一个工作空间。
“Workspace File Name”工作空间的名称。
“Folder”工作空间所在的文件夹,点右面的“Browse”可进行定位,不能定义到中文路径下。
“Project Group Name”工程文件的名称。
“Series Name”NEC器件的系列。
选择“78K/OS Series”
“Device Name”器件名称,选择“uPD78F9222”
选择好后,点击“下一步”
单击“Add”将文件加入工程。
点击“下一步”
点击“下一步”
点击“完成”。
要删除其中一个文件,鼠标右键单击,选择“Delet Source File”。
单击进行编译。
成功后出现如下提示:
在工程文件夹下会出现和一个和主文件同名的一个后缀为hex的文件。
如果编译出错,会出现如下提示。
“OutPut”窗口会有错误的详细信息:key.asm 的156行,F201 Syntax error 单击可直接定位到出错的位置。
8.minicube2
NEC下载器,有仿真的功能。
接好minicube2硬件。
MINICUBE2引脚1.GND 2. RESET 3.DA TA 4.VCC 5.CLK
CLK接遥控器上的78F9222的2脚,DATA接3脚,RESET接6脚。
打开软件QBP V2.22 QB-Programmer。
点右面的“RPM File Read”把“78F9222.prm”文件打开。
点击第四个工具图标,可擦除器件内容。
点击第五个工具图标,可将程序烧写进芯片。
点击最后一个图标,可自动进行擦除,烧写,校验操作。
将遥控器和minicube2接好,接好后,遥控器的LED会亮。
右下角出现绿色条,显示“PASS”,说明烧写成功。
若为红色条,显示“ERROR”,说明烧写失败。
9.MPLAB IDE v7.41
打开软件后。
1)如果已有工程文件,请左键点击Project ,在下拉菜单中选择Open。
出现对话框,选择*.mcp文件。
2)如果需要创建一个新的工程文件,请左键点击Project ,在下拉菜单中选择NEW。
件PIC16F877A
示。
出现“Untitled”文本,现在可以写程序了,“”保存为.asm的文件。
4)在右侧“file”处,单击鼠标右键,选择“Add File(s)”,把刚才的文件加入工程里。
5)点击“”进行工程文件的编译。
点击编译后出现对话框,Output为打印的信息
编译通过会显示,
编译后不通过会显示,Output中Error[***] 会提示具体错误。
三、相关参考学习书籍
AVR Studio 4:ATmega8原理与应用.pdf
ICC AVR: AVR单片机C语言开发入门指导.pdf ICCAVR教程.pdf Keil C51: c51语言入门教程.pdf,uvision2_入门.pdf
minicube2: minicube2用户手册.pdf。