soft2_流水线和中断(dal)
- 格式:ppt
- 大小:2.10 MB
- 文档页数:132
Twido 可编程控制器TwidoSoft软件操作指南中文V3.223目录关于本书 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9第1章TwidoSoft 的介绍 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11什么是TwidoSoft?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12连接PC 到Twido 控制器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14更新操作系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18第2章软件特征 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212.1用户界面 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23主要概念 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24主窗口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25应用程序浏览器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28状态栏 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31首选项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322.2编辑器和浏览器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34编辑器和浏览器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35梯形图查看器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37梯形图编辑器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39扩展梯形图模板 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41梯级头 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42指令表梯级编辑器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44指令表编辑器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45配置编辑器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47变量符号编辑器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49查找变量符号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51对象浏览器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52程序错误浏览器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54交叉引用浏览器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55动态数据表编辑器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56存储器编辑器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58目录4存储器编辑器:显示页 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59存储器编辑器:编辑页 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 612.3操作模式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63离线和在线操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64工作状态. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65第3章管理应用程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 673.1访问应用程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69进入和退出TwidoSoft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70打开和关闭应用程序. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71安全特性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72设置安全等级 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75修改密码. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 773.2创建和开发应用程序. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78创建应用程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79开发应用程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80命名应用程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83保存应用程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84分析应用程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85定义变量符号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87逆转程序. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90导入和导出ASCII文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 913.3传输应用程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92传输应用程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93传输应用程序:PC => 控制器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94备份 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95恢复 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96存储器备份卡 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97擦除 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 993.4运行应用程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101控制器操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102连接PC到控制器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103连接 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106从控制器断开PC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108控制器操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109运行、终止和初始化. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111设置时间. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112RTC配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113以太网属性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115目录高级控制器操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1193.5交叉引用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121交叉引用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122生成交叉引用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1233.6打印应用程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125打印应用程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126“文档管理”对话框,“文件夹”选项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127“文档管理”对话框,“封面”选项. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128“文档管理”对话框,“历史文档”选项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129“文档管理”对话框,“目录”选项. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130“文档管理”对话框,“配置”选项. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131“文档管理”对话框,“程序”选项. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133“文档管理”对话框,“变量符号”选项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134“文档管理”对话框,“交叉引用”选项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135第4章硬件和软件配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .137概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1374.1配置总述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139配置硬件和软件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140配置控制器资源的方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141使用配置编辑器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142确认配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1474.2配置硬件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148设备属性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149更换主控制器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150功能级别管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151输入配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154输出配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159添加模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160删除模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162配置模块-选择模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163配置模块-参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164增加选件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170删除选件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171控制器通讯设置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172添加和配置调制解调器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177关于远程连接 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186设置远程连接网络 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188添加远程控制器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190删除远程控制器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191关于Modbus连接 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1925目录6关于ASCII连接 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1934.3以太网 TCP/IP通讯配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194以太网TCP/IP通讯总述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195PC和控制器进行以太网通讯时TCP/IP快速设置指南 . . . . . . . . . . . . . . . . . . . 197连接控制器到网络上. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203IP地址 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204分配IP地址 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206TCP/IP设置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210IP地址配置页 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212预留IP页 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215超时页 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217远程设备页 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219查看以太网配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221以太网连接管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222以太网 LED指示 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225TCP Modbus消息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2274.4配置软件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231最大化软件配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232配置定时器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233配置计数器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234LIFO/FIFO寄存器对话框 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235鼓形控制器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236常量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237双字常量KD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238浮点常量KF. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239%PLS/%PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240高速计数器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243超高速计数器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246调度模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251步进计数器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252移位寄存器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2534.5配置程序参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254扫描模式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255应用程序名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258第5章梯形图语言编程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2595.1创建梯形图程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261梯形图程序总述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262创建梯形图程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2645.2使用梯形图查看器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267目录概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267使用梯形图查看器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268插入、编辑和删除梯级 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269显示变量符号和地址 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271梯形图切换查看 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273使用梯级头 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2755.3使用梯形图编辑器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276使用梯形图编辑器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277梯形图模板工具栏 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278使用扩展梯形图模板 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279梯形图编辑器命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2805.4在梯形图查看器中使用编辑功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284编辑菜单命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285剪切、复制和粘贴 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286标记梯形图模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288查找和替换 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289查找 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291替换 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292撤消 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2935.5插入图形指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294插入图形元件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295插入图形元件的规则 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297插入触点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298插入定时器和计数器功能模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299插入线圈或跳转/子程序调用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300插入和删除连接器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301插入比较模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304插入操作模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305插入操作数或操作符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306第6章指令表语言编程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .309概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3096.1创建指令表程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311指令表程序总述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312创建指令表程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3146.2使用指令表编辑器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315使用指令表编辑器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316指令表编辑器命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3176.3插入指令表指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3187目录8输入指令表指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319插入指令表指令的规则 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3236.4使用指令表编辑器中的编辑功能. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324编辑菜单命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325剪切、复制和粘贴 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326标记指令表模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328查找和替换 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329查找 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331替换 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332撤消 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333第7章用宏定义功能(MDF)编程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335定义一个宏(MDF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336配置一个宏 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337在程序中使用宏 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344宏替换和二进制代码生成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345MDF帮助文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348错误信息. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349宏信息打印 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353第8章在线调试和修改程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3558.1通过动态数据表在线调试程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357动态监控程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358使用动态数据表编辑器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360动态数据表编辑器命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362插入、编辑和删除变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363读和写值. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365添加下一个和上一个元件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367强制输入/输出值 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368打开和保存动态数据表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370动态监控表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3728.2在线修改程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373在线编程总述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374停止模式下的指令表和梯形图在线编程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375运行模式下的指令表和梯形图在线编程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378使用梯形图语言在线编程的过程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380在线编辑数据对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381术语表. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .385索引. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .397附录Twido可编程控制器固件装载向导 . . . . . . . . . . . . . . . . . .403。
符号说明dma 数据存储器地址的低七位(7LSB)shift 左移位数(0~15)位shift2 左移位数(0~7)位n(x) 指定下一次辅助寄存器的(0~7)位的数值k 8位短立即数lk 16位短立即数m 选择如下数据之一0 表示对ST0操作1 表示对ST1操作PA 16位的IO端口或IO映射的寄存器pma 16位的程序地地址空间ind 是一个间接寻址变量,可以把它担供如下7种符号之一:* *+ *- *0+ *0- *BR0+ *BR0-不变增1减1加/减变址量反向进位加/减变址量加/减变址量其实就是基址变址寻址方式,可以很方便的实现常数数组的查找。
(反向进位方式是指加或减是从最高位开始运算,并将进位或借位送给低位,此种方法特别适合于FFT运算。
后面的四种操作符都是与AR0中的内容进行加减)ST0ARP ST0<13-15> 辅助寄存器指针,加载ARP,则原ARP值送ARB.只有当执行LST #1 时,ARB与ARP加载相同的值,执行LST #0时只改变ARP,不改变ARB。
OV ST0<12> 溢出标志位,当OV=1时,复位,溢出条件转移指令,无溢出条件转指令,LST指令发生时才可以被清0。
OVM ST0<11> 溢出方式位,OVM=0时,累加器结果正常溢出;OVM=1时,正溢出,ACC=7FFF FFFFH,负溢出,ACC=8000 0000H。
INTM ST0<9> 中断屏蔽位,INTM=0,允许响应所有的可屏蔽中断;INTM=1时则禁止。
对不可屏蔽中断RS、NMI没有影响。
INTM不受LST指令影响。
复位时该位为1,响应可屏蔽中断时,该位被自动置1。
退出中断时是否要手动开中断?RS中断、SETC INTM、CLRC INTM可对INTM进行设置。
DP ST0<0-8>数据存储器页指针,9位的DP与一个指令的低七位一起形成一个16位的直接寻址地址。
08级《DSP控制技术》复习题及参考答案(初稿)1考试内容以教材及其解答为主,并参考授课PPT和PMSM3-3程序2考题题型判断题、填空题、选择题、计算与编程题、软件设计题、简述题。
重点掌握片内外设寄存器的功能和设置及其初始化。
掌握系统控制初始化(包括PLL设置、系统时钟设置、屏蔽看门狗,高速和低速外设时钟设置);掌握GPIO的使用和ADC的使用;掌握事件管理器的使用尤其是对称与非对称PWM波形的产生步骤;掌握PIE中断机制及常用外设中断的设置。
了解SCI和SPI及XINTF。
了解DSPC语言的特点和关键字,了解寄存器和存储器的空间分配及CMD文件的编写。
掌握C/C++生成软件模块的方法。
掌握Q格式和标幺化方法,掌握DSP硬件设计中电平转换、PWM驱动隔离等方法,了解无刷直流电动机和永磁同步电动机的原理和控制方法,掌握直流电机的DSP实现。
掌握应用系统软硬件调试的增量式方法。
掌握根据控制框图分解软件模块的方法和用软件模块构建系统的方法。
一DSP概述1-1 DSP芯片有什么特点?DSP按数据格式分为哪两类?计算机控制技术要求处理器的速度越来越高,体积越来越小,DSP的发展正好能满足这一发展的要求。
因为,传统的其它处理器都有不同的缺陷。
MCU的速度较慢;CPU体积较大,功耗较高;嵌入式CPU的成本较高。
DSP的发展,使得在许多速度要求较高,算法较复杂的场合,取代MCU或其它处理器,而成本有可能更低。
与MCU相比:速度比MCU快,主频较高;适合于数据处理,数据处理的指令效率较高;DSP均为16位以上的处理器,不适合于低档的场合,适用于复杂控制算法的实现;DSP可以同时处理的事件较多,系统级成本有可能较低。
DSP的灵活性较好,大多数算法都可以软件实现。
DSP的集成度较高,可靠性较好。
与嵌入CPU相比:DSP是单片机,构成系统简单;DSP的速度快;DSP的成本较低;DSP的性能高,可以处理较多的任务。
1.什么是嵌入式系统?有何特点?答:是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应于应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
特点:(1)嵌入性(2)专用性(3)计算机系统2.什么是嵌入式处理器,嵌入式处理器可以分为几大类?答:嵌入式处理机是嵌入式的核心,是控制,辅助系统运行的硬件单元。
分四大类1)嵌入式微处理器2)嵌入式微控制器3)嵌入式DSP处理器4)SoC片上系统3.广泛使用的哪三种类型的操作系统?答:多道批处理操作系统、分时操作系统以及实时操作系统。
4.ARM是什么样的公司?答:它是一家微处理器行业的知名企业,该企业设计了大量高性能、廉价、耗能低的RISC 处理器。
特点是只设计芯片,而不生产。
它将技术授权给世界上许多著名的半导体、软件和OEM厂商,并提供服务。
5.什么是RISC?什么是CISC?答:RISC是精简指令集计算机的缩写。
CISC是复杂指令集计算机的缩写。
6.ARM7TDMI中的T、D、S、I分别表示什么含义?答:T:支持高密度16位的Thumb指令集D:支持片上调试S:ARM7TDMI 的可综合(synthesizable)版本(软核)I:支持EmbededICE观察硬件M:支持64位乘法7.ARM7TDMI处理器采用什么样的体系结构,其可寻址地址空间多大?答:ARM处理器使用冯.诺依曼结构,使用单个平面的232个8位字节地址空间。
地址空间可以看作是包含230个32位字,或231个16位半字。
8.ARM7TDMI处理器采用几级流水线处理,使用何种存储器编址方式?答:ARM7TDMI处理器采用三级流水线。
ARM处理器将存储器看做是一个从0开始的线性递增的字节集合。
9.ARM处理器哪几种状态和模式?答:两种状态。
Arm状态和Thumb状态,共7种模式。
1)用户模式2)系统模式3)管理模式(svc) 4)终止模式(abt)5)未定义指令模式6)中断模式7)快速中断模式10.简述ARM处理器两种状态的应用特点。
第一章1. 简述嵌入式的定义以应用为中心、以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2. 举例说明嵌入式系统的“嵌入性” 、“专用性” 、“计算机系统”的基本特征。
按照嵌入式系统的定义,嵌入式系统有3个基本特点,即“ 嵌入性”、“ 专用性”与“ 计算机”。
“嵌入性”由早期微型机时代的嵌入式计算机应用而来,专指计算机嵌入到对象体系中,实现对象体系的智能控制。
当嵌入式系统变成一个独立应用产品时,可将嵌入性理解为内部嵌有微处理器或计算机。
“计算机”是对象系统智能化控制的根本保证。
随着单片机向MCU SoC发展,片内计算机外围电路、接口电路、控制单元日益增多,“专用计算机系统”演变成为“内含微处理器”的现代电子系统。
与传统的电子系统相比较,现代电子系统由于内含微处理器,能实现对象系统的计算机智能化控制能力。
“专用性”是指在满足对象控制要求及环境要求下的软硬件裁剪性。
嵌入式系统的软、硬件配置必须依据嵌入对象的要求,设计成专用的嵌入式应用系统。
3. 简述嵌入式系统发展各阶段的特点。
(1)无操作系统阶段:使用简便、价格低廉;(2)简单操作系统阶段:初步具有了一定的兼容性和扩展性,内核精巧且效率高,大大缩短了开发周期,提高了开发效率。
(3)实时操作系统阶段:系统能够运行在各种不同类型的微处理器上,具备了文件和目录管理、设备管理、多任务、网络、图形用户界面Graphic User Interface ,GUI )等功能,并提供了大量的应用程序接口Application Programming Interface ,API ),从而使应用软件的开发变得更加简单。
(4)面向Internet 阶段:进入21 世纪,Internet 技术与信息家电、工业控制技术等的结合日益紧密,嵌入式技术与Internet 技术的结合正在推动着嵌入式系统的飞速发展4. 简述嵌入式系统的发展趋势。
目标:1.需要解析NiosII中断功能的基本特性,中断响应的方式,中断向量(Interrupt Vector)的分配方式。
2.如果,我们自行设计一个IP,需要NiosII能够响应这个IP所产生的中断请求,那么在IP的rtl设计中有哪些要求,同时NiosII的程序中该如何实现?要求1.必须实现一个样例工程,在SOPC中集成一个专门用以提中断并让NiosII执行一个响应程序的小IP(该IP 的基本结构图所示),并完成图右伪码所描述的过程。
实现相应的程序,并能够在FPGA上跑通。
// IP进行中断请求If (counter == 某个时间点)interruptstate = 1;// Nios对中断进行清除If (interruptClear == 1)counter = 0; // 重新计数interruptstate = 0; // 清中断2.最终必须提交一份文档,详细描述NiosII中断相关功能和工程实现方法,一定要言简意赅,并且尽量做到面面俱到。
3.最迟8月1日前完成,越早越好。
其他1.SOPC的相关使用方法,以及如何在SOPC中加入一个自己设计的IP,请去908室让一位师兄给你们集体培训一下,一个下午足矣。
2.NiosII的相关文档请至altera的网站上寻找,网址如下:/support/ip/processors/nios2/ips-nios2_support.html3.一些相关的东西,908的郑勇师兄以前了解过,可咨询他。
4.FPGA板,用908里的180,用的时候从908拿,用完还回去。
Nios II中断处理机制之硬件实现首先介绍下Nios II CPU处理中断的3个控制寄存器(1).status control Register:它的bit0位(PIE)是全局中断允许位,置1表示使能;(2).ienable control Register:是中断允许寄存器,其中每一位控制着一个中断源,1代表允许,0代表禁止,共32位;(3).ipending control Register:每一位对应着一个中断源的中断请求,1代表有中断,0代表没有……共32位。
知识点1.1Blackfin系列DSP的特点P5-6微信号结构、动态电源管理、高度并行的计算单元、高性能的数据地址产生器、极佳的代码密度、视频指令、分层结构的内存、集成的更多的外围设备、部分芯片配有专门的视频接口、调试/ JTAG接口、性能发展进程、1.2DSP芯片特点P3-4普遍采用哈佛结构及改进的哈佛结构、流水线技术、针对滤波相关矩阵运算配有独立的乘法器和加法器、有多条总线、具有硬件接口逻辑和软件等待功能、带有多个DMA通道控制器、配有中断处理器定时控制器及实时时钟、低功耗、多机并行运行特性、丰富的外设接口。
1.3改进哈弗结构的特点P3将程序和数据存储在不同的存储空间中,程序存储器和数据存储器是两个相互独立的存储器,每个存储器独立编制独立访问。
对应的是系统中设置了程序总线和数据总线,使数据的吞吐率提高了一倍。
1.4工作频率、工作功耗、工作电压之间的基本关系?P6 P163动态电源管理允许电压和频率独立调整,使每一个单项任务所消耗的能量最少,使ADI的DSP性能提高4倍以上,功耗降低1/3.。
使用外部电源管理控制器能够操纵DSP内核的内部电压,从而更进一步减少功耗。
2.1Blackfin处理器内核由哪几部分组成,每部分主要功能是什么?图2-1 p132-2-2-4-1 2个16位乘法器、2个40位ALU、2个MAC、4个视频ALU、1个移位器2.2内核数据算术单元的基本处理过程(对数据寄存器的使用过程):数据首先经过总线从内存读入数据寄存器,然后作为计算单元(ALU、MAC)的输入,计算结果存入数据寄存器,作后写入内存。
ALU支持的特殊除法原语2.3 R0.L=R0.L*R2.L (FU) R0.H=R2.H*R3.H(IU) 解释并指出计算过程中用MAC0或MAC1寄存器P17FU,使用无符号小数作为输入。
将MAC结果的高16位取出,并存放在R0.L中,使用MAC0.IU,使用无符号整数操作数。
嵌入式系统复习题集一、基础知识1、什么是代码的临界区?答:代码的监界区是指处理时不可分割的代码,运行这些代码不允许被打断。
一旦这部分代码开始执行,则不允许任何中断打入。
中断不调用任何临界区的代码或不访问任何临界区使用的共享资源时,这个中断是可能可以执行。
为确保临界区代码的执行,在进入临界区之前要关中断,而临界区代码执行完成以后要立即开中断。
2、什么是嵌入式系统?答:嵌入式系统是以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积及功耗严格要求的专用计算机系统,具有完成复杂功能的硬件和软件且紧密耦合在一起的计算机系统。
3、什么是嵌入式操作系统?为何要使用嵌入式操作系统?答:运用在嵌入式系统上的实时操作系统,具有事件驱动和任务(进程)调度功能,且在有限时隙内能完成事件的响应和任务(进程)的切换,能可靠、实时、灵活地管理嵌入式系统上的各种资源和任务。
使用嵌入式操作系统,能方便实时应用软件的开发和有机地整合,能有效地管理和协调各项工作,因此是开发和运行非常重要的环境。
4、ARM状态与Thumb状态的互换以什么条件来判断?似举出状态从ARM到Thumb或从Thumb到ARM切换的例子。
答:其互换条件是执行BX <registers>指令时,判断<registers>的最低一位b0是否为0或为1来确定的,当b0为0时,则执行的程序是ARM状态的32位指令程序,当b0为1时,则执行的程序是Thumb状态的16位指令程序。
如下例:;从ARM状态转变为Thumb状态LDR R0,Lable+1BX R0;从Thumb状态转变为ARM状态LDR R0, LableBX R05、ARM体系结构支持多少种处理器模式,分别是什么?答:ARM体系结构支持7种处理器模式,分别是用户模式、快中断模式、中断模式、管理模式、中止模式、未定义模式和系统模式。
6、子程序利用R14(LR),获得返回到主程序的下条指令,通常有直接输入法和堆栈方法,试填写下面两种方法的代码:MOV PC,LR或STMFD SP!,{<registers>, LR }LDMFD SP!, {<registers>, PC }如果是异常处理后的返回,如IRQ中断返回又如何改写代码?7、在修复产生数据中止的原因后,不管处于哪种处理器操作状态,处理程序都必须执行返回指令:SUBS PC R14_abt,#8 ;而预取中止时为:SUBS PC R14_abt,#4试解释减8原因?而在预取中止中为什么减4 ?答:由于ARM为三级流水,执行段相对取指令段差为8,产生数据中止是在执行段结束点进入,此时PC值为数据中止指令地址+12,即保存当前PC到R14_abt为数据中止指令地址+12,因此在修复产生数据中止的原因后,返回地址应为数据中止指令地址下一条指令,处理程序都必须执行返回指令:SUBS PC R14_abt,#8,才能实现其目的。
DSP学习笔记(1)中断结构及其实现戎马书生发表于 2006-7-10 18:06:39一.程序存储器的中断向量区程序存储器的0000h-003Fh是dsp的中断向量区,只能用于存放中断向量,不能存放主程序代码。
中断向量包括内核中断int1-int6,软件中断int8-int16,软件中断int20-int31,TRAP,和NMI。
其中每两个单元存放一条中断向量,而两个单元没有办法处理中断程序,所以一般在此空间有跳转指令跳到中断服务子程序。
二 Dsp特有的两级中断模式内核中断指CPU接受到的中断信息可见,对于每一个内核中断(int1-int6),都对应了很多外围中断,DSP是通过一个PIV(外围中断向量)寄存器来判断到底是哪一个外设发出的中断请求。
每一个特定的外围中断对应一个唯一的PIV值,当外设发出中断请求时,这个PIV值被DSP自动放入放入PIV寄存器,而程序员可通过软件编程来判断是何种中断并跳到中断子程序。
外围中断对应PIV值如下:三.中断的汇编语言实现方法.sect "vectors" ;定义主向量段RSVECT B _c_int0 ;PM 0 复位向量INT1 B PHANTOM ;PM 2 中断优先级1INT2 B GISR2 ;PM 4 中断优先级2INT3 B PHANTOM ;PM 6 中断优先级3INT4 B PHANTOM ;PM 8 中断优先级4INT5 B PHANTOM ;PM A 中断优先级5INT6 B PHANTOM ;PM C 中断优先级6RESERVED B PHANTOM ;PM E 模拟量输入中断(保留)SW_INT8 B PHANTOM ;PM 10 用户定义软件中断…………………………SW_INT31 B PHANTOM ;PM 3E 用户定义软件中断;中断子向量入口定义pvecs.sect “.pvecs” ;定义子向量段PVECTORS B PHANTOM ;保留0000hB PHANTOM ;保留0001h…B PHANTOM ;保留0026hB T1PINT_ISR ; T1PINT中断B PHANTOM ;保留0028h…B PHANTOM ;保留0041h;(主程序略);中断程序GISR2: ;优先级INT2中断入口;保护现场LDP #0E0HLACC PIVR,1 ;读piv左移ADD #PVECTORS ;加pivBACC ;跳到gisrT1PINT_ISR: ;通用定时器1中断入口LDP #DP_EVASPLK #0,T1CNTGISR2_RET: ;中断返回;恢复现场CLRC INTM ;开总中断;假中断程序PHANTOMKICK_DOG ;复位看门狗RETENDRET四.中断的C语言实现方法方法1:通过软件识别标志实现可屏蔽中断.sect ".vectors" ;定义主向量段RSVECT B _c_int0 ;PM 0 复位向量INT1 B PHANTOM ; PM 2中断优先级1INT2 B PHANTOM ;PM 4 中断优先级2INT3 B PHANTOM ;PM 6 中断优先级3INT4 B _capint ;PM 8 定义捕捉中断INT5 B PHANTOM ;PM A 中断优先级5INT6 B PHANTOM ;PM C 中断优先级6RESERVED B PHANTOM ;PM E 模拟量输入中断(保留)SW_INT8 B PHANTOM ;PM 10 用户定义软件中断…………………………SW_INT31 B PHANTOM ;PM 3E 用户定义软件中断;注意,汇编语言中有C语言的变量时,要在变量前加”_”;捕捉中断服务程序void interrupt capint(){int flag;flag=*EVBIFRC&0X01; // 判断是否是CAP4中断if(flag!=0x01){asm(" clrc INTM"); // 返回前开中断return; // 如果不是CAP4中断,则直接返回}load(); // 如果是CAP4中断,则装载捕捉值*EVBIFRC=*EVBIFRC|0x01; // 写"1"清除CAP4中断标志asm(" clrc INTM"); // 返回前开中断return; // 中断返回}int load(){result[k]=*CAP4FIFO; // 读取捕捉值,存于相应的数组k++;}方法2:通过外围中断向量寄存器piv实现Void interrupt GISR4(){switch(*PIVR){case 0x0036: f(x) //f(x)为中断处理程序break;default:break;}*EVBIFRC=*EVBIFRC|0X01;asm(“clrc INTM”)Ruturn;}DSP学习笔记(2)EV模块学习心得1 不用管内部硬件结构,即不管事件管理器的功能是如何通过硬件实现的,会用即可2 有些工作过程是cpu自动完成的,编程时可不用管3分别学习每一个部分功能(GP,比较,捕捉,QEP),最后再归纳一下各个部分的联系4 EVA,EVB功能完全相同,仅仅是对其定义的寄存器有A,B之分一、GP(定时器模块)功能:1 定时,定时时间到时产生中断2 通过TxPWM引脚输出PWM波(EVA: x =1,2; EVB: x=3,4)相关寄存器(略)定时器的计数操作模式(指TxCNT的增减方式)1 停止/保持模式,GP停止操作并保持当前状态2 连续增计数3 定向增减计数4 连续增减模式定时器的比较操作注:比较操作可输出PWM波1 非对称波形的输出2对称波形的输出二、COMPARE(比较模块)功能:240xA的比较模块是从240发展来的。