当前位置:首页 > 工业技术
单片机开发环境μVision 2使用指南及USB固件编程与调试
单片机开发环境μVision 2使用指南及USB固件编程与调试

单片机开发环境μVision 2使用指南及USB固件编程与调试PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:尹勇,王洪成编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2004
  • ISBN:781077493X
  • 页数:352 页
图书介绍:本书介绍如何使用Keil C51的Windows继承开发μVision2,如何进行USB设备固件代码的开发和仿真调试,以帮助读者达到熟练掌握使用μVision2开发和调试程序、进行USB固件开发和调试的目的。
《单片机开发环境μVision 2使用指南及USB固件编程与调试》目录

第1章 KeilC51的基础知识 1

1.1C51程序的基本结构 1

1.2C51的标识符与关键字 3

1.3C51的数据类型 5

1.4C51的常量和变量 9

1.4.1C51的常量 9

1.4.2C51的变量 11

第8章 USB接口芯片PDIUSBD 12

1.5.1函数的说明 14

1.5C51的函数 14

1.5.2函数的定义 15

1.5.3函数的调用 16

1.6C51的数组与指针 16

1.6.1C51的数组 16

1.6.2C51的指针 18

1.7C51的结构与联合 21

1.7.1C51的结构 21

1.7.2C51的联合 24

1.8C51类型定义 26

1.9.1宏定义 27

1.9C51的编译预处理 27

1.9.2文件包含 30

1.9.3条件编译 32

第2章 KeilC51开发工具简介 35

2.1μVision2集成开发环境介绍 35

2.2DOS下的C51开发工具 37

2.2.1C51开发工具介绍 37

2.2.2KeilC51的C编译器 38

2.2.3KeilC51的A51宏汇编器 39

2.2.4KeilC51的BL51代码连接器/定位器 39

2.2.6KeilC51的OH51目标十六进制转换器 41

2.2.5KeilC51的OC51目标文件转换器 41

2.3Windows下的C51开发工具 42

2.2.7KeilC51的LIB51库文件管理器 42

2.3.1μVision1版 43

2.3.2μVision2版 45

2.4μVision2的安装 50

2.4.1系统需求 50

2.4.2安装注意事项 50

2.4.3μVision2的安装过程 50

2.5μVision2安装后的文件组织结构 55

2.6一个完整的应用实例 55

第3章 μVision2的集成开发环境 63

3.1μVision2集成开发环境 63

3.2μVision2项目管理窗口 64

3.2.1目标、文件组和文件的管理 64

3.2.2项目窗口中的文件和文件组的属性 67

3.3μVision2的菜单栏 70

3.4μVision2工具栏的使用 83

3.5μVision2快捷键的使用 85

3.6.1设置窗口属性 88

3.6μVision2的各种窗口 88

3.6.2源代码编辑窗口 92

3.6.3反汇编窗口 94

3.6.4Watch CallStack窗口 95

3.6.5Memory窗口 97

3.6.6CPU寄存器窗口 99

3.6.7串行窗口 99

3.6.8性能分析窗口 100

3.6.9代码覆盖窗口 102

3.6.10符号观察窗口 103

第4章 用μVision2管理项目 106

4.1启动μVision2并创建一个项目 106

4.1.1创建一个新的项目 106

4.1.2新建一个源文件 108

4.2增加和配置启动代码 109

4.3μVision2的CPU和程序启动代码详解 110

4.4为目标设置工具选项 113

4.4.1配置对话框 113

4.4.2例子项目的设置 115

4.5编译项目并生成hex文件 136

4.6代码分块 138

4.7使用资源浏览器 153

4.8KeilC51与汇编语言的接口 156

4.8.1模块内接口 156

4.8.2模块间接口 158

4.9列表文件的使用 162

4.9.1C语言列表文件 162

4.9.2汇编语言列表文件 166

4.10μVision2的使用技巧 169

4.10.1导入μVisionl的项目到μVision2 169

4.10.2为列表文件和目标文件指定单独的文件夹 169

4.10.4使用μVision2器件库中没有的微控制器 171

4.10.3复制工具设置到一个新的目标中 171

5.1调试设置 173

第5章 用μVision2调试项目 173

5.1.1设置调试参数 176

5.1.2指定调试器初始化文件 177

5.1.3启动代码调试模式 179

5.2项目调试 179

5.2.1使用反汇编窗口 179

5.2.2使用断点 182

5.2.3使用变量和函数观察(Watch)窗口 187

5.2.4使用CPU寄存器观察窗口 190

5.2.5使用内存观察窗口 191

5.2.6使用串口观察窗口 193

5.2.7使用执行效果观察窗口 194

5.2.8使用内存标记窗口 196

5.2.9使用符号观察窗口 197

5.2.10程序的运行 199

第6章 USB设备规范 200

6.1USB概述 200

6.1.1USB的发展历程 201

6.1.2USB1.1的特点 203

6.1.3USB存在的问题 204

6.1.4USB的应用 204

6.2USB的通信模型 205

6.3USB设备状态 208

6.3.1外置的设备状态 208

6.3.2USB设备的枚举过程 210

6.3.3USB设备的数据传输过程 211

6.4通用USB设备操作 211

6.4.1动态插接与拔出 212

6.4.2地址分配 212

6.4.3配置 212

6.4.4数据传送 213

6.4.5电源管理 213

6.4.6请求处理 214

6.5USB设备的标准请求 215

6.4.7请求错误 215

6.5.1BmRequestType域 216

6.5.2BRequest域 217

6.5.3WValue域 217

6.5.4WIndex域 217

6.5.5WLength域 218

6.5.6各种标准请求 218

6.6USB设备中的固件描述表 223

6.6.1设备描述表 223

6.6.2配置描述表 224

6.6.3接口描述表 225

6.6.4端点描述表 226

6.6.5字串描述表 227

6.6.6固件描述表举例 228

第7章 USB的数据包及数据传输方式 231

7.1USB的数据传输 231

7.2各种包的格式 232

7.2.1标记包 233

7.2.2帧开始包 233

7.2.3数据包 233

7.2.4握手包 234

7.2.5握手回答包(HandshakeResponse) 235

7.3标记包的字段格式 236

7.3.1包标识符字段 236

7.3.2地址字段 237

7.3.3帧号字段 238

7.3.4数据字段 238

7.3.5循环冗余校验 238

7.4USB的数据传输方式 240

7.4.1批处理传送 240

7.4.2控制传送 242

7.4.3中断事务 245

7.4.4同步传送 247

8.1PDIUSBD12的芯片特点 248

8.2PDIUSBD12的引脚说明 249

8.3PDIUSBD12的内部结构 251

8.4PDIUSBD12与80C51的典型连接 253

8.5PDIUSBD12的端点描述 253

8.6PDIUSBD12的命令 255

8.6.1命令总汇 255

8.6.2初始化命令 256

8.6.3数据流命令 259

8.6.4普通命令 263

9.1固件编程介绍 264

第9章 PDIUSBD12固件的编程实现 264

9.2固件的文件结构 265

9.3固件的编程实现 267

9.3.1主循环MAINLOOP.c 267

9.3.2命令接口D12C1.c 280

9.3.3中断服务程序ISR.c 286

9.3.4协议层CHAP_9.c和PROTODMA.c 297

9.4固件编程注意事项 314

第10章 PDIUSBD12固件代码在μVision2中的调试 316

10.1打开项目 316

10.2.1项目的设置 317

10.2固件代码的软仿真调试 317

10.2.2项目的编译 318

10.3固件代码的软件仿真调试 319

10.4固件代码的硬仿真调试 325

10.4.1关于硬件的调试 325

10.4.2μVision2软件的配置 326

附录A Vision2的高级编程技巧 340

附录B Vision2的错误信息 340

B.1 致命错误 340

B.2 语法和语义错误 342

B.3 警告 349

相关图书
作者其它书籍
返回顶部