CodeVision AVR C Compiler是为Atmel AVR 系列微控制器而设计的一款C 编译器, 可以在Windows 95, 98, NT 4.0 2000 XP操作系统下运行本说明仅介绍有关使用 CodeVision AVR C Compiler 的基本知识读者首先应对C 语言有一定的认识。
一 安装
双击压缩包运行Setup.exe 安装程序按屏幕提示选定一个安装路径默认为C:\cvavr\ 进行安装
二 运行
双击桌面CodeVision图标启动CodeVision AVR C Compiler 集成开发环境
三 新建/打开文件
使用File|New菜单命令或工具栏上的Create new file按钮来新建一个新的源文件在弹出的对话框中选中Source再点击 OK。
新的源文件被命名为untitled.c
在编辑区编辑源文件后可用File|Save As菜单命令将其保存到指定路径下,使用File|Open 菜单命令或工具栏上的Open file 按钮可打开已存在的文件。
CodeVision AVR 集成开发环境( IDE)保存已打开过的文件的历史列表可以使用File|Reopen 菜单命令来打开最近使用过的八个文件。
四 打印文件--使用File|Print 菜单命令或按工具栏上的Print 按钮来打印当前文件
五 使用Navigator
Navigator 窗口可以方便地显示或打开源文件:
编译过程中如有错误或警告将会在Navigator 窗口中显示点击错误或警告,相关的某一行语句将在源文件中高亮显示在Navigator 窗口中右击会弹出一个有下列选项的菜单
· Open a file(打开一个文件)
· Save the currently edited file 保存当前编辑过的文件
· Save All opened files 保存所有打开的文件
· Close Current File 关闭当前文件
· Close Project 关闭工程
· Close All opened files 关闭所有打开的文件
· Toggle expanding the file branches on or off 切换扩展分支文件开关
六集成开发环境(IDE)设置
集成开发环境(CodeVisionAVR IDE)是由Settings 菜单设置的
一般设置
执行Settings|General 菜单命令可以进行一般设置
如果Show Toolbar 选项被选中则显示命令按钮工具栏
如果Show Navigator 选项被选中则在主程序窗口的左边显示Navigator 窗口
如果Show Information 选项被选中则在文件被Compiling 或Making 之后显示一个信息窗口
设置编辑器
执行Settings|Editor 菜单命令可以进行编辑器设置
选中Syntax Highlighting 选项则在编辑器窗口中高亮显示C 语法字符
选中Show Line Numbers 选项则在编辑器窗口中显示行号等等。
七 工程
工程把若干个源文件和编译器的设定组合在一起以便生成特定的程序,使用File|Open 菜单命令或按工具栏上的Open file按钮来打开存在的工程文件。
在出现的对话框中选中File Type|Project 再点击 OK 系统会弹出一个对话框要你确认是否要用CodeWizardAVR 来新建一个新的工程,选Yes 则会打开CodeWizardAVR 对话框,选No 则会打开Create New Project 对话框,如下所示:
指定新工程的名字和保存的位置工程文件的扩展名是 .prj 对于每一个工程CodeVisionAVR 集成开发环境IDE 会产生一个文本用于存放笔记和注释,也可通过Project|Notes 或是 Windows 菜单命令编辑此文本。 当关闭工程或退出CodeVisionAVR 程序时此文本会被自动保存。
可以通过Project|Configure 菜单命令或按工具栏上的Project Configure 按钮来设定工程,弹出窗口按下Add 可以把源文件加到当前打开的工程中。
首先添加到工程中的文件为主工程文件, 此文件总是被Make 其他添加到工程中的文件每次时会被自动连接到主工程文件工程被打开时所有工程文件会在编辑器中打开选中一个文件然后按下Remove 会将此文件从工程中去除,按OK/ Cancel 则改变可被保存或忽略。
设定C 编译器选项时可以通过Chip 选项选择目标AVR 微控制器芯片型号;要指定CPU 时钟频率MHz 如果程序中用到串行通信还必须初始化UART并指定波特率存储器模式可以在Memory Model 中选择必须指明数据堆栈大小(Data Stack Size) 如果使用到外部SRAM 最后还要指明外部SRAM大小(External SRAM Size)。
更详细的说明请参考用户手册。
如果在After Make 页中选中Execute User’s Program 选项则程序在被成功编译之后上述选项中指定的程序将被执行。
在下面的对话框中可以修改程序的目录和文件名命令行参数工作目录。
要获得可执行程序必须首先用CodeVisionAVR C Compiler 编译工程C 源文件从而得到一个汇编源文件再用Atmel AVR assembler AVRASM32 汇编此汇编源文件。
要编译一个文件只需执行上述第一步编译当前工程文件必须使用Project|Compile File 菜单命令或按F9 键或按工具栏上的Compile 按钮。
CodeVisionAVR C Compiler 被调用执行生成一个扩展名为.asm 的汇编源文件编译后的信息如下图所示:
编译最终如有错误或警告会在信息窗或Navigator 窗口中显示双击错误或警告信息出错的语句行将会被高亮显示:
要编译主工程文件必须使用Project|Make 菜单命令或按 Shift+F9 键或按工具栏上的Make 按钮。
编译后的信息如下图所示:
编译最终如有错误或警告,会在信息窗或Navigator 窗口中显示双击错误或警告信息出错的语句行将会被高亮显示。
如不再出现错误,Atmel AVR assembler AVRASM32 将被执行,生成Project|Configure|C Compiler 中指定类型的输出文件。
退出当前工作工程只需执行File|Close Project 菜单命令,如果当前工程文件已被修改而又未被保存,你会被要求确认是否保存更改。
八CodeWizardAVR Automatic Program Generator
使用CodeWizardAVR Automatic Program Generator 可以让你很容易地写出执行下列功能所需的代码
· External memory access setup(外部存储器存取初始化)
· Chip reset source identification芯片复位源识别
· Input/Output Port initialization输入/输出口初始化
· External Interrupts initialization外部中断初始化
· Timers/Counters initialization定时器/计数器初始化
· Watchdog Timer initialization看门狗定时器初始化
· UART initialization and interrupt driven buffered serial communication UART初始化和中断驱动缓冲串行通信
· Analog Comparator initialization模拟比较器初始化
· ADC initialization ADC初始化
· SPI Interface initialization SPI接口初始化
· I2C Bus, LM75 Temperature Sensor, DS1621 Thermometer/Thermostat,PCF8563, PCF8583,DS1302 and DS1307 Real Time Clocks initialization(I2C总线LM75温度传感器DS1621温度计/自动调温器PCF8563 PCF8583 DS1302和DS1307实时时钟初始化)
· 1 Wire Bus and DS1820/DS1822 Temperature Sensors initialization 单总线和DS1820/DS1822温度传感器初始化
· LCD module initialization LCD 模式初始化
Automatic Program Generator 可以用Tools|CodeWizardAVR 菜单命令或按工具栏上的CodeWizardAVR 按钮调用。可以用File|New 菜单命令创建一个新的CodeWizardAVR 工程,其默认名为untitled.cwp ,用File|Open 菜单命令装载一个已存在的CodeWizardAVR 工程。
可以用File|Save 菜单命令保存当前打开的CodeWizardAVR 工程用,File|Save As 菜单命令将当前打开的CodeWizardAVR 工程以新的名称保存。
按工具栏上的CodeWizardAVR 按钮调用Automatic Program Generator。
设定完所有的AVR芯片的设置选项后选择File|Generate, Save and Exit菜单选项。
CodeWizardAVR 将产生C 源文件,工程文件将,它们保存,返回CodeVisionAVR 集成开发环境IDE。
九 AVR模拟调试程序
CodeVisionAVR C Compiler是设计成与AVR模拟调试程序(Atmel AVR Studio debugger) 3.2版或更高版本结合使用的。
在调用debugger之前必须首先用Settings|Debugger菜单命令指明其位置和文件名。
此外还要用Project|Configure 菜单命令或按工具栏上的Project Configure按钮打开对话框在相关选项中指定文件输出格式。
设置完毕后,可以用Tools|Debugger菜单命令或按工具栏上的Debugger按钮执行Debugger程序。
十退出CodeVisionAVR集成开发环境IDE
执行File|Exit 菜单命令退出CodeVisionAVR 集成开发环境IDE 。如果一些源文件已被修改而又未被保存你会被要求确认是否保存更改。
附录
标识符
标识符是赋给变量、函数、标号等的名字,标识符可以包含字母(A...Z, a...z)和数字(0...9)以及下划线。标识符仅能以一个字母或下划线开头并且是区分大小写的。标识符最多可以有32个字符
数据类型
CodeVisionAVR C compiler 所支持的数据类型如下表所示,其中位bit数据类型仅支持全局位变量,如果Project|Configure|C Compiler|char 的选项为unsigned 或使用了#pragma uchar+ 则字符char 的默认取值
范围是0..255
保留字Reserved Keywords
下列保留字不能用作标识名
break
bit
case
char
const
continue
default
defined
do
double
eeprom
else
enum
extern
flash
float
for
funcused
goto
if
inline
int
interrupt
long
register
return
short
signed
sizeof
sfrb
sfrw
static
struct
switch
typedef
union
unsigned
void
while
文章评论(0条评论)
登录后参与讨论