关于C8051F340芯片使用KeiluVision3软件的配置

(必须先安装KeiluVision3软件)

 

学习资料网址:

http://www.waveshare.net/Left_Column/C8051F_Application_Notes.htm

在写C8051F340芯片的程序代码时,我们可以直接使用Keil3等软件,在Keil3的环境下可以编写代码、在线仿真调试和将编译好的HEX文件烧写到C8051F340的Flash中,在进行如下设置之前需先在

Keil3环境下载入工程或新建工程,只有在有工程的环境下一些菜单中的选项才可用

一、打开KeiluVision3软件,新建工程和添加文件到工程

1)进入到“工程”菜单选择“新建工程”选项,会出现一个对话框,在“资料库目录”选项卡中选择“Silicon Laboratories,Inc.”厂商的“C8051F340”设备,具体如下图所示

② 在左侧的“Project Workspace”处的“源代码组 1”字符处,点鼠标右键出现一系列选项, 我们选择“添加文件到组‘源代码组 1’”,会出现打开文件对话框,我们添加需要的文件即可(这里我们以“F34x_Ports_SwitchesLEDs.c”为例),具体如下图所示

  • 对此新建的工程进行相关配置

(1)接对着Target1右键选择Options for Target 'Target1',也会弹出设置窗口

(2)我们选择选项卡中的“调试”,在右上角处有“使用”选项,我们选择它,然后在下拉选项中选择“Silicon Laboratories C8051Fxxx Drivers”选项,再点击右边的“设置”按钮,会出现“Target Setup”对话框,我们选择“USB Debug Adapter 1.6.0.0”选项,然后按照下图右边的设置,把勾都打上,如下图所示,最后点击“OK”按钮和“确定”按钮即可,具体如下图所示

(3)在线下载程序到Flash或者擦除Flash中的数据  选择“功能”选项卡,选中“使用目标驱动器进行FLASH编程”选项,选择“Silicon Laboratories C8051Fxxx ”选项,再单击“设置”按钮,出现“Flash Download Setup”对话框,选中三个选项,此时在菜单“内存”中会出现“下载”和“擦除”选项

(4)输出HEX烧写文件配置,我们选择“输出”选项卡,在“产生HEX文件”前面打上勾,则程序在编译后自动会生成十六进制烧写文件,具体如下图所示

三、程序编译完成后,进行在线仿真调试工作,进入到“调试”菜单,选择“启动/停

止调试”选项或者点击工具栏上的图标,将FLASH中原程序擦除并将当前新程序烧 写到FLASH中,开始启动调试功能,如果想让程序一直执行,则进入到“调试”菜单,选择“运行”选项或者点击工具栏上的图标,如果想一步一步跟踪调试则进入到“调 试”菜单,选择“跟踪”、“单步”和“断点”等其它工具 四、将各种变量添加到“监视 调用堆栈窗口”进行监视,进入到“视图”菜单,选择

“监视和调用堆栈窗口”选项或者点击工具栏上的图标,会出现如下对话框,在程 序某变量处选中需要监视的变量,点鼠标右键选中“Add “LED1”to Watch Windows”中的#1窗口或#2窗口,在程序运行时就可以随时看到LED1变化以后的数据了

五、下面简单介绍使用Silicon IDE进行仿真调试 调试控制栏可以控制程序的执行状态,所有的调试控制都可以由菜单、快捷键和调试工具栏实现。

1、连接/停止软硬设备(Start or Stop Debug Session)(Ctrl + F5)

此命令将启动或停止调试模式,当处于启动状态时,所有的调试控制命令处于有效,并进入调试平台;当处于停止状态时,所以的调试控制命令都无效,并退出调试平台。

2、打开/关闭项目窗口(Project Window)

3、打开/关闭输出窗口(Output Window)

4、设置/移除断点(Insert or Remove Breakpoint)

5、移除全部断点(Kill All Breakpoints)(Alt + F7)

6、使能/禁止断点(Enable or Disable Breakpoint)

7、禁止全部断点(Disable All Breakpoints)(F7)

8、复位(Reset CPU)

此命令可以让目标程序复位。当程序正在运行时,无法执行此命令。如果用户是在源级模式中,程序会在复位完成后,跳回到第一条用户的源代码语句处。复位命令执行后,所有窗口中的信息都将更新。

9、全速运行(Run)(F5)  调试菜单中的运行命令将启动(重启动)程序。程序将一直运行直到被用户停止或遇到一个断点。只有当程序处于停止运行状态时才能执行此命令。

a、停止运行(Halt)(ESC)  此命令可以让目标程在全速运行中停止运行。

b、逐过程(Step)(F11)   调试菜单中的逐过程命令只执行一条指令。如果此条指令包含一个函数调用/子程序调用,该函数/子程序也会同时执行。如果在逐过程命令中遇到用户设置的断点,程序运行将被挂起。在逐过程命令执行完毕后,所有窗口中的信息才会被更新。 c、跳跃(Step Over)(F10)   调试菜单中的跳跃命令会使程序不进入子程序运行,直到当前函数结束。如果遇到用户设置的断点,程序运行将被挂起。当程序处在最外层(如主函数)时,此时执行跳出命令,程序将继续运行,直到遇到一个断点或被用户停止。在该命令执行完成后,所有窗口中的信息都将更新。

d、跳出(Step Out)(Ctrl + F11)   调试菜单中的跳出命令会使在子函数程序一直运行,直到当前函数的结束。如果遇到用户设置的断点,程序运行将被挂起。当程序处在最外层(如主函数)时,此时执行跳出

命令,程序将继续运行,直到遇到一个断点或被用户停止。在该命令执行完成后,所有窗口中的信息都将更新。

e、运行到断点/光标处(Run To Cursor line) 调试菜单中的运行到断点或光标处命令,将使程序运行到源代码窗口中断点或光标指示的语句处停止。如果程序运行永远达不到光标指示处的语句,程序将一直继续运行,直到被用户停止。当此命令结束后,所有窗口中的信息都将更新。由于此命令是与断点或光标位置有关,所以只有当源代码窗口激活时才有效。

f、显示下一条语句(Show Next Statement)

g、使能/禁止跟踪记录(Enable/Disable Trace Recording)(Ctrl + F7)

h、查看跟踪记录(View Trace Records)

转载于:https://blog.51cto.com/9837101/1633114

关于C8051F340芯片使用KeiluVision3软件的配置相关推荐

  1. 关于STM32H745xI双核芯片的SMPS和LDO配置,导致芯片无法复位,无法下载程序

    关于STM32H745xI双核芯片的SMPS和LDO配置 最近在项目中遇到程序上电能跑,然后软件复位,或者按键复位的时候会跑不起来,无法复位,而且不能下载程序. 一开始怀疑是Boot0(双核的只有BO ...

  2. CentOS 6.0 图形(图解)安装教程、基本配置、网络配置、软件源配置、安装压...

    一.准备安装CentOS 6 1.CentOS简介 CentOS 是甚么? CentOS 是一个基于Red Hat 企业级 Linux 提供的可自由使用的源代码企业级的 Linux 发行版本.每个版本 ...

  3. CentOS 6.0 图形(图解)安装教程、基本配置、网络配置、软件源配置、安装压缩、语言包

    一准备安装CentOS 6 1.CentOS简介 CentOS 是甚么? CentOS 是一个基于Red Hat 企业级 Linux 提供的可自由使用的源代码企业级的 Linux 发行版本.每个版本的 ...

  4. CentOS 6.0 图形(图解)安装教程、基本配置、网络配置、软件源配置、安装压缩、语言包 一.准备安装CentOS 6

    CentOS 6.0 图形(图解)安装教程.基本配置.网络配置.软件源配置.安装压缩.语言包 一.准备安装CentOS 6 1.CentOS简介 CentOS 是甚么? CentOS 是一个基于Red ...

  5. 【转】CentOS 6.0 图形(图解)安装教程、基本配置、网络配置、软件源配置、安装压缩、语言包...

    一.准备安装CentOS 6 1.CentOS简介 CentOS 是甚么? CentOS 是一个基于Red Hat 企业级 Linux 提供的可自由使用的源代码企业级的 Linux 发行版本.每个版本 ...

  6. PyCharm软件常见配置

    官网下载地址:https://www.jetbrains.com/pycharm/download/#section=windows PyCharm软件安装 Pycharm下载 Python后期会有很 ...

  7. puppet开源的软件自动化配置和部署工具——本质就是CS,服务端统一管理配置...

    1.  概述 puppet是一个开源的软件自动化配置和部署工具,它使用简单且功能强大,正得到了越来越多地关注,现在很多大型IT公司均在使用puppet对集群中的软件进行管理和部署,如google利用p ...

  8. Ubuntu:Ubuntu系统下在pycharm软件内配置anaconda环境(一张图轻松搞定!)

    Ubuntu:Ubuntu系统下在pycharm软件内配置anaconda环境(一张图轻松搞定!) 目录 Ubuntu系统下在pycharm软件内配置anaconda环境 Ubuntu系统下在pych ...

  9. v系列存储配置Linux多路径,linux下san存储多路径软件的配置

    linux下,san存储多路径软件的配置 1.使用 ntsysv 命令 将mulitipath服务开启 multipathd 2.启动该服务 [root@mail init.d]# service m ...

最新文章

  1. 理解基本权限以及特殊权限:Suid 、Sgid、Sticky以及acl
  2. 比赛-模拟赛 (17 Aug, 2018) (待施工)
  3. 调用未绑定的父类方法和使用supper 函数 之间的选择.
  4. Caffe CuDNN版本与环境不同导致make错误
  5. 苹果Mac照片编辑插件套件:Nik Collection
  6. 烧脑又走心,CCF BDCI大赛这波儿操作有点赞!
  7. Python数据分析《黑客帝国》-一切都不是偶然
  8. 电脑使用VMware安装Android系统
  9. 资源调度有什么技术难点?
  10. Linux架设Jsp环境
  11. 有关与windows的一些资料以及链接(一)
  12. android ui设计最新字体,2017年最新最直白的app界面设计字体规范
  13. Python 裁剪视频为图片
  14. python语言幂运算符号_python的基础运算符号
  15. 用js来写一个478呼吸动画来做393的默想吧-用js来写一个478呼吸动画
  16. 「干货」用 Vue + Echarts 打造你的专属可视化界面(上)
  17. break和continue用法详解
  18. C++实现中文大写与阿拉伯数字的相互转换(类封装)
  19. Job for network.service failed虚拟机无法重启网络问题详解
  20. BSGS exBSGS学习笔记

热门文章

  1. 单片机反相器_基于AT89S52单片机的新型智能家居安防系统
  2. IRDye 800CW 红外染料IRDye 800CW NHS Ester/Maleimide/Carboxylate/Carboxylic acid
  3. Envi5.3——高分二号PMS数据预处理
  4. MAC系统使用教程,从零到高手使用进阶教程!必备增强软
  5. 百度云盘云知梦php_全新云知梦LINUX服务器架设课程 软件+笔记+课件 7.7G Linux服务器视频教程,全套视频教程学习资料通过百度云网盘下载...
  6. 城市公交查询系统的设计与实现
  7. Matlab:Voronoi 图
  8. ug仿真导出动画时怎么把时间和步进的图标隐藏
  9. 如何讲好一个商业故事(人力资源)
  10. 面部情绪识别基础知识积累——背景