《关于C8051F340芯片使用Keil uVision3软件的配置.docx》由会员分享,可在线阅读,更多相关《关于C8051F340芯片使用Keil uVision3软件的配置.docx(5页珍藏版)》请在三一办公上搜索。
1、关于C8051F340芯片使用Keil uVision3软件的配置关于C8051F340芯片使用Keil uVision3软件的配置 学习资料网址: 在写C8051F340芯片的程序代码时,我们可以直接使用Keil 3等软件,在Keil 3的环境下可以编写代码、在线仿真调试和将编译好的HEX文件烧写到C8051F340的Flash中,在进行如下设置之前需先在Keil 3环境下载入工程或新建工程,只有在有工程的环境下一些菜单中的选项才可用 一、打开Keil uVision3软件, 新建工程和添加文件到工程 进入到“工程”菜单选择“新建工程”选项,会出现一个对话框,在“资料库目录”选项卡中选择“S
2、ilicon Laboratories,Inc.”厂商的“C8051F340”设备,具体如下图所示 在左侧的“Project Workspace”处的“源代码组 1”字符处,点鼠标右键出现一系列选项,我们选择“添加文件到组源代码组 1”,会出现打开文件对话框,我们添加需要的文件即可,具体如下图所示 二、对此新建的工程进行相关配置 打开“工程”菜单,选择“为文件流水灯闪烁.C设置选项”,会出现如下对话框 上述对话框不是我们需要设置的对话框,点击“取消”按钮后,重新打开“工程”菜单,再次选择“为目标目标 1设置选项”,此时出现的对话框和刚刚出现的对话框不同,这个对话框才是我们需要设置的对话框,新的
3、对话框如下图 或者如下图所示直接对着Target1右键选择Options for Target Target1,也会弹出设置窗口 我们选择选项卡中的“调试”,在右上角处有“使用”选项,我们选择它,然后在下拉选项中选择“Silicon Laboratories C8051Fxxx Drivers”选项,再点击右边的“设置”按钮,会出现“Target Setup”对话框,我们选择“USB Debug Adapter 1.6.0.0”选项,然后按照下图右边的设置,把勾都打上,如下图所示,最后点击“OK”按钮和“确定”按钮即可,具体如下图所示 在线下载程序到Flash或者擦除Flash中的数据 选择“
4、功能”选项卡,选中“使用目标驱动器进行FLASH编程”选项,选择“Silicon Laboratories C8051Fxxx ”选项,再单击“设置”按钮,出现“Flash Download Setup”对话框,选中三个选项,此时在菜单“内存”中会出现“下载”和“擦除”选项 输出HEX烧写文件配置,我们选择“输出”选项卡,在“产生HEX文件”前面打上勾,则程序在编译后自动会生成十六进制烧写文件,具体如下图所示 三、程序编译完成后,进行在线仿真调试工作,进入到“调试”菜单,选择“启动/停止调试”选项或者点击工具栏上的图标,将FLASH中原程序擦除并将当前新程序烧写到FLASH中,开始启动调试功能
5、,如果想让程序一直执行,则进入到“调试”菜单,选择“运行”选项或者点击工具栏上的图标,如果想一步一步跟踪调试则进入到“调试”菜单,选择“跟踪”、“单步”和“断点”等其它工具 四、将各种变量添加到“监视 调用堆栈窗口”进行监视,进入到“视图”菜单,选择“监视和调用堆栈窗口”选项或者点击工具栏上的图标,会出现如下对话框,在程序某变量处选中需要监视的变量,点鼠标右键选中“Add “Hight_Bit”to Watch Windows”中的#1窗口或#2窗口,在程序运行时就可以随时看到Hight_Bit变化以后的数据了 五、下面简单介绍使用Silicon IDE进行仿真调试 调试控制栏可以控制程序的执
6、行状态,所有的调试控制都可以由菜单、快捷键和调试工具栏实现。 1、连接/停止软硬设备 此命令将启动或停止调试模式,当处于启动状态时,所有的调试控制命令处于有效,并进入调试平台;当处于停止状态时,所以的调试控制命令都无效,并退出调试平台。 2、打开/关闭项目窗口 3、打开/关闭输出窗口 4、设置/移除断点 5、移除全部断点 6、使能/禁止断点 7、禁止全部断点 8、复位 此命令可以让目标程序复位。当程序正在运行时,无法执行此命令。如果用户是在源级模式中,程序会在复位完成后,跳回到第一条用户的源代码语句处。复位命令执行后,所有窗口中的信息都将更新。 9、全速运行 调试菜单中的运行命令将启动(重启动
7、)程序。程序将一直运行直到被用户停止或遇到一个断点。只有当程序处于停止运行状态时才能执行此命令。 a、停止运行 此命令可以让目标程在全速运行中停止运行。 b、逐过程 调试菜单中的逐过程命令只执行一条指令。如果此条指令包含一个函数调用/子程序调用,该函数/子程序也会同时执行。如果在逐过程命令中遇到用户设置的断点,程序运行将被挂起。在逐过程命令执行完毕后,所有窗口中的信息才会被更新。 c、跳跃 调试菜单中的跳跃命令会使程序不进入子程序运行,直到当前函数结束。如果遇到用户设置的断点,程序运行将被挂起。当程序处在最外层时,此时执行跳出命令,程序将继续运行,直到遇到一个断点或被用户停止。在该命令执行完成
8、后,所有窗口中的信息都将更新。 d、跳出 调试菜单中的跳出命令会使在子函数程序一直运行,直到当前函数的结束。如果遇到用户设置的断点,程序运行将被挂起。当程序处在最外层时,此时执行跳出命令,程序将继续运行,直到遇到一个断点或被用户停止。在该命令执行完成后,所有窗口中的信息都将更新。 e、运行到断点/光标处 调试菜单中的运行到断点或光标处命令,将使程序运行到源代码窗口中断点或光标指示的语句处停止。如果程序运行永远达不到光标指示处的语句,程序将一直继续运行,直到被用户停止。当此命令结束后,所有窗口中的信息都将更新。由于此命令是与断点或光标位置有关,所以只有当源代码窗口激活时才有效。 f、显示下一条语句 g、使能/禁止跟踪记录 h、查看跟踪记录