富士通微电子 ( 上海 ) 有限公司应用笔记 MCU-AN-500001-Z-11 F²MC-8FX 家族 8 位微控制器 MB95200H/210H 系列 快速入门指南 应用笔记
变更履历 变更履历 日期作者修改记录 2008-03-20 Ivan Xiao V1.0, 第 1 版 2008-07-21 Ivan Xiao V1.1, 修改图 2.1.3-3 表 2.2.4-1 图 2.1.3-1 本文档由 44 页构成 1. 本文档记载的产品信息及规格说明如有变动, 恕不预先通知 如需最新产品信息和 / 或规格说明, 联系富士通销售代表或富士通授权经销商 2. 基于本文档记载信息或示意图的使用引起的对著作权 工业产权或第三方的其他权利的侵害, 富士通不承担任何责任 3. 未经富士通明文批准, 不得对本文档的记载内容进行转让 拷贝 4. 本文档所介绍的产品并不旨在以下用途 : 需要极高可靠性的设备, 诸如航空航天装置 海底中继器 核控制系统或维系生命的医用设施 5. 本文档介绍的部分产品可能是 外汇及外贸管理法 规定的战略物资 ( 或专门技术 ), 出口该产品或其中部分元件前, 应根据该法获得正式批准 2008 富士通微电子 ( 上海 ) 有限公司版权所有 MCU-AN-500001-Z-11 Page 2
目录 目录 变更履历目录 1 概要 2 硬件工具 变更履历... 2 目录... 3 概要... 4 硬件工具... 4 2.1 BGM 适配器... 4 2.1.1 BGM 适配器的主要功能... 4 2.1.2 BGM 适配器的优点... 4 2.1.3 BGM 适配器的驱动程序... 4 2.2 评估板... 4 2.2.1 评估板的配置... 4 2.2.2 电源模块... 4 2.2.3 时钟设置... 4 2.2.4 外围模块... 4 2.2.5 使用评估板时的注意事项... 4 2.2.6 BGM 适配器接口... 4 2.3 评估系统设置... 4 2.3.1 设置... 4 2.3.2 上电步骤... 4 3 SOFTUNE 安装... 4 安装 3.1 SOFTUNE 版本... 4 3.2 SOFTUNE 安装... 4 编码和调试... 4 4 编码和调试 4.1 新建工程... 4 4.2 创建工程... 4 4.3 编码... 4 4.3.1 工程的基本成员... 4 4.3.2 向工程添加成员... 4 4.3.3 Make/Build... 4 4.4 调试... 4 4.4.1 评估环境设定... 4 4.4.2 Start Debug... 4 MCU-AN-500001-Z-11 Page 3
5 编程 6 附加信息 7 附录 快速入门指南 V1.1 目录 4.4.3 警告和错误... 4 4.4.4 调试窗口... 4 4.4.5 禁止监视功能的方法... 4 编程... 4 附加信息... 4 附录... 4 7.1 表格一览... 4 7.2 框图一览... 4 MCU-AN-500001-Z-11 Page 4
1 概要 1 概要 本应用笔记介绍使用富士通 F 2 MC-8FX 家族 MB95200H/210H 系列进行开发的方法 第 2 章介绍 BGM 适配器和评估板的使用 第 3 章介绍 SOFTTUNE 的设置方法 第 4 章介绍使用 SOFTUNE 进行编码和调试的方法 第 5 章介绍编程方法 MCU-AN-500001-Z-11 Page 5
2 硬件工具 2 硬件工具 本章介绍硬件工具 2.1 BGM 适配器 下图是 BGM 适配器的实照,BGM 适配器 ID 是 MB2146-08-E 2.1.1 BGM 适配器的主要功能 BGM 适配器的功能如下 : 项目支持 8FX MCU: 频率 电压断点 图 2.1-1:BGM 适配器 功能 F 2 MC-8FX MB95200:10 MHz 2.4 ~ 5.5 V 256 软件断点 USB 接口 -PC/SOFTUNE 兼容 USB 协议 V1.1 单线 UART 接口 -MB95200/95210 系列 MCU 波特率是 62500 bps 支持 CR 自动微调 最终微调误差限于 ±3.75% 提供 5V 和 3.3V 用于内部测试和演示 在 BGMA 内部设定跳线 (J1 和 J2) 可使能该功能 总电流不超过 500 ma 支持 MCU 闪存编程用于工程开发为闪存编程提供高电压, 读取速度约为 800 B/S 表 2.1.1-1: BGM 适配器的功能 MCU-AN-500001-Z-11 Page 6
2.1.2 BGM 适配器的优点 较之 8FX 评估芯片工具具有低价格优势 小型化 128 mm X 55 mm X 29 mm USB 接口 -PC/SOFTUNE 兼容 USB 协议 V1.1 调试界面使用较少引脚 (5 Pins) 快速入门指南 V1.1 2 硬件工具 BGMA 和目标 MCU 间的接口是 IDC-10 良好的调试性能 功能类似于现有 8FX 评估芯片调试平台 5 V and 3.3 V 电源用于评估 总电流限于 500 ma MCU-AN-500001-Z-11 Page 7
2 硬件工具 2.1.3 BGM 适配器的驱动程序使用 BGM 适配器前, 应在 PC 内安装相应的驱动程序 安装步骤如下 : (1) 将 BGM 适配器连接到 PC, 弹出 Found New Hardware Wizard 窗口 选中 No, not this time 选项, 然后单击 Next 按钮 图 2.1.3-1: 安装驱动 驱动 -1 (2) 选中 Install from a list or specific location (Advanced) 后, 单击 Next 按钮 图 2.1.3-2: 安装驱动 驱动 -2 MCU-AN-500001-Z-11 Page 8
2 硬件工具 (3) 浏览安装 SOFTUNE 的文件夹并选则 \Drivers, 然后单击 Next 图 2.1.3-3:Wizard 搜索 (4) 选择与 BGM 适配器最匹配的描述, 单击 Next 按钮 图 2.1.3-4:Found New Hardware Wizard 窗口 MCU-AN-500001-Z-11 Page 9
(5) 单击 完成 后关闭 wizard 快速入门指南 V1.1 2 硬件工具 图 2.1.3-5: 完成 MCU-AN-500001-Z-11 Page 10
2.2 评估板 快速入门指南 V1.1 2 硬件工具 富士通提供 MCU 评估板 (MB95200/210 评估板 V1.4), 以下介绍评估板 蜂鸣器电路 LPC MCU 调试接口 调试接口 -BGMA USB 或 2 引脚插头的电源 LEDs-MCU 口引脚 I/O 跳线 - 决定 MCU 引脚是否连接到外部电路 电路 -LIN-UART 外设通信引脚 电势计 -MCU AD 引脚 开关 -MCU 外部中断引脚 图 2.2-1: 评估板 MCU-AN-500001-Z-11 Page 11
2 硬件工具 评估板特征一览 时钟和副时钟 USB 5V 电源 IF, 外部 5V 电源 IF 和电池 复位电路和复位键 提供 IDC10 调试接口 通用 3 LEDs,LED1 指示 DBG 引脚工作状态 提供 1 个蜂鸣器以演示定时器输出 通用 2 键 电势计和温度传感器 RS-232 电平转换器和 DB9 接口 (MAX232). 保留 LIN 电路 保留 SIO 4 引脚 所有 MCU 端口均可容易地连接到测试引脚 专业 starter kit- 支持各可用的 MCU 封装 2.2.1 评估板的配置在评估板运行示例代码或调试 MB95200 MCU 前, 务必做好某些设置 以下是评估板的概要图 图 2.2.1-1: 评估板的概要图 MCU-AN-500001-Z-11 Page 12
2 硬件工具 2.2.2 电源模块用户可为评估板选择三种类型的 DC 电源 若其中任何一个电源正确连接到评估板, 则评估板的 LED (LED5) 上电 详见图 2.2.2-1 根据下表选择不同的电源 电源评估板背面 BT1 的 4 AA 电池 图 2.2.2-1: 电源模块 插头名称 J1: BAT. 设置 9V DC 的 CN6 J1: 9V. USB 的 CN7 无无 表 2.2.2-2: 电源选择 MCU-AN-500001-Z-11 Page 13
2 硬件工具 2.2.3 时钟设置 MB95200H/210H MCU 系列中, 主内部 CR 默认用作时钟源 用户可在评估板上选择晶体时钟作为主时钟或副时钟 根据下表进行设定 时钟插头名称设置 主时钟 SW3: X1, X0 副时钟 SW3: X1A, X0A 可选择的主时钟源 表 2.2.3-1: 时钟设置 主 OSC 时钟 ( 高达 16.25 MHz, 机器时钟最大频率 :8.125 MHz) 外部时钟 ( 高达 32.5 MHz, 机器时钟最大频率 :16.25 MHz) 主内部 CR 时钟 (1/8/10/12.5 MHz ± 2%, 机器时钟最大频率 :12.5 MHz) 可选择的副时钟源 副 OSC 时钟 (32.768 khz) 外部时钟 (32.768 khz) 副内部 CR 时钟 ( 典型 :100 khz, 最小 :50 khz, 最大 :200 khz) MCU-AN-500001-Z-11 Page 14
2 硬件工具 2.2.4 外围模块评估板内有几种外围模块, 根据下表使用这些外围模块 Modules Header Name Settings Buzzer, BUZ1 SW1: BUZ. AD:VR3 SW2: VR3 LED*: LED2, LED3, LED4 SW2: LED2, LED3 SW1:LED4 Key:S1, S2 SW2: S1, S2 SW2: SOT, SIN UART J5: UART J6: UART SW2: SCK, SOT, SIN LIN** J5: LIN J6: LIN 表 2.2.4-1: 外围模块 *LED 模块共有四个 LEDs, 但 BGMA 调试期间,P12 (LED1) 不工作 ** 可选 LIN 模块, 关于带 LIN 模块的评估板, 联系当地供应商 MCU-AN-500001-Z-11 Page 15
2.2.5 使用评估板时的注意事项 RST 引脚上的高电压 快速入门指南 V1.1 2 硬件工具 写 / 擦闪存数据期间, 应向 RST 引脚施加典型的 +10VD.C. 电压 当 MCU 连接到 BGMA 开始调试时, 务必断开跳线 ( 下图 J2 红色标记处 ) 以防止复位引脚上的跳线受到高压而损坏 BGMA 图 2.2.5-1:RST 引脚的跳线 务必连接 8FX BGMA(MB2146-09) 和 MB95200H/210H 系列 BGMA (MB2146-08) MCU-AN-500001-Z-11 Page 16
2 硬件工具 2.2.6 BGM 适配器接口 如需使用 BGM 适配器开始调试, 用户务必将 BGM 适配器的 IDC 10 插座连接到评估板的 CN1 详见图 2.2.6-1: BGM 适配器接口 引脚引脚名称 图 2.2.6-1: GM 适配器接口 引脚 ID 1 2 3 4 5 引脚名称 UVCC GND 引脚 RSTIN (BGMA- >Target) RSTOUT 引脚 ID 6 7 8 9 10 引脚名称 3.3V( 不对客户公开 ) 在 LPC BGMA 端提供该引脚 表 2.2.6-1:CN1 RSV DBG RSV RSV 5 V ( 不对客户公开 ) MCU-AN-500001-Z-11 Page 17
2 硬件工具 2.3 评估系统设置 2.3.1 设置评估系统设置如下 : 图 2.3.1-1: 评估系统设置 2.3.2 上电步骤首先, 通过单线 UART 连接 BGM 适配器和评估板 其次, 通过 USB 连接 BGM 适配器和 PC 最后, 评估板上电 (1) 连接 IDC 线并插入 USB 线 然后,BGM 适配器状态 LED 变绿 图 2.3.2-1: USB 线插入到 BGM 适配器 (2) 评估板上电,BGM 适配器状态 LED 变红 MCU-AN-500001-Z-11 Page 18
2 硬件工具 图 2.3.2-2: 评估板上电 MCU-AN-500001-Z-11 Page 19
3 SOFTUNE 安装 3 SOFTUNE 安装 本章介绍 SOFTUNE 安装步骤 3.1 SOFTUNE 版本 在 F 2 MC-8L/8FX 家族 SOFTUNE Workbench V30L31 中进行以下设置 图 3.1-1: SOFTUNE 版本 MCU-AN-500001-Z-11 Page 20
3.2 SOFTUNE 安装 快速入门指南 V1.1 3 SOFTUNE 安装 (1) 打开设置文件夹并双击 setup.exe 文件, 弹出以下窗口时, 单击 Next 按钮 图 3.2-1:SOFTUNE 安装 安装 -1 (2) 单击 Browse 按钮以浏览放置安装文件的文件夹, 找到目的文件并单击后, 单击 Next 按钮 图 3.2-2:SOFTUNE 安装 安装 -2 MCU-AN-500001-Z-11 Page 21
3 SOFTUNE 安装 (3) 选中 SOFTUNE Workbench SOFTUNE C Compiler 和 SOFTUNE Assembler Pack, 然后单击 Next 按钮 (4) 单击 完成, 安装结束 图 3.2-3:SOFTUNE 安装 安装 -3 图 3.2-4:SOFTUNE 安装 安装 -4 MCU-AN-500001-Z-11 Page 22
4 编码和调试 4 编码和调试 本章介绍编程和调试 4.1 新建工程 (1) 选择 File New 以新建一个工程 图 4.1-1: 新建工程 -1 MCU-AN-500001-Z-11 Page 23
4 编码和调试 (2) 弹出以下窗口后, 从 Target MCU 下拉菜单中选择相应系列的名称, 然后填写 Project Name, 设置 Project Directory 等, 最后单击 OK 按钮 图 4.1-2: 新建工程 -2 MCU-AN-500001-Z-11 Page 24
4.2 创建工程 (1) 单击 Project Setup Project 快速入门指南 V1.1 4 编码和调试 图 4.2-1: 创建工程 -1 (2) 执行上面 (1) 的操作后, 弹出以下窗口 图 4.2-2: 创建工程 -2 MCU-AN-500001-Z-11 Page 25
4 编码和调试 (3) 在 C Compiler 选项下面, 执行以下设置 图 4.2-3:C Compiler 设定 (4) 在 Category 下拉菜单中选择 include path 图 4.2-4:Include Path 设定 MCU-AN-500001-Z-11 Page 26
4 编码和调试 (5) 在 Linker 选项下面设定 ROM/RAM Area 图 4.2-5:ROM/RAM Area 设定 (6) 在以上窗口中单击 Set Section, 弹出下面的对话框, 执行相应的设置 图 4.2-6:Setup Section MCU-AN-500001-Z-11 Page 27
(7) 设定 output data format 快速入门指南 V1.1 4 编码和调试 图 4.2-7: 设定 设定 Output Data Format MCU-AN-500001-Z-11 Page 28
4.3 编码 快速入门指南 V1.1 4 编码和调试 工程创建完毕 现在可以向 SOFTUNE 写代码 首先, 向工程添加基本成员, 然后添加其他源代码文件 4.3.1 工程的基本成员 Main.c 本文件是 main C program, 包含工程的入口 程序码将在这儿通过 void main (void) 函数运行 mb95200.asm 在这个汇编程序中, 定义资源寄存器的所有地址 硬件手册 的相应章节对这些寄存器的功能有详细描述 注意该文件包含评估 MCU 的所有资源, 你仅能使用闪存器件包含的资源 readme.txt 这个成员文件包含临时工程的版本信息和某些其他有用的信息 如不需要该文件, 可将其删除 Start8FX.asm 这是一个非常重要的文件, 包含调整基本工程设置和启动码的所有软件和预处理器 该代码在进入 void main (void) 函数前运行 vectors.c 在这个 C 文件中, 声明中断级和中断号, 默认包含中断处理程序 相应的中断控制寄存器可能被初始化 mb95200.h 这个头文件中, 和 mb95200.asm 文件相同, 资源寄存器的位名称被声明和定义, 这些名称和 硬件手册 中的位名一致 注意它包含评估 MCU 的所有资源, 你仅能使用闪存器件包含的资源! 注 : 以上文件可在 website() 找到 MCU-AN-500001-Z-11 Page 29
4 编码和调试 4.3.2 向工程添加成员如需向工程添加新成员, 在 workspace window 右击工程名称, 选择 Add member to project - 浏览目的文件夹 - 添加新成员 图 4.3.2-1: 向工程添加成员 4.3.3 Make/Build 选择 Project - Make 或 Build, 或单击下图中红色标记处 图 4.3.3-1:Make/Build MCU-AN-500001-Z-11 Page 30
4 编码和调试 4.4 调试 4.4.1 评估环境设定若已经建立评估环境, 则可跳过以下步骤 ( 使用临时工程 ) 如需新建评估环境, 从右键菜单中选择 [Add Setup] > [New ], 然后出现问询 setup name 的对话框 图 4.4.1-1: 新建评估环境 -1 如需变更当前环境, 右击 - 选择 [change] 变更 Setup Wizard 图 4.4.1-2: 新建评估环 -2 MCU-AN-500001-Z-11 Page 31
4 编码和调试 (1) 弹出 Setup Wizard 窗口, 单击 Next 按钮 图 4.4.1-3: Setup Wizard-1 (2) 从 Debug Type 选择 Emulator Debugger, 单击 Next 按钮 图 4.4.1-4: Setup Wizard-2 MCU-AN-500001-Z-11 Page 32
4 编码和调试 (3) 从 ICE type 选择 MB2146-08, 单击 Next 按钮 图 4.4.1-5: Setup Wizard-3 (4) 从 Device Name 下拉菜单中选择 USB, 单击 Next 按钮 图 4.4.1-6: Setup Wizard-4 MCU-AN-500001-Z-11 Page 33
4 编码和调试 (5) 若 SOFTUNE 想知道评估板的外部振荡频率, 通过 Response speed optimization 选项用于 enable/disable 速度优化功能, 建议选择 Enable 按钮 (6) 单击 Next 按钮 图 4.4.1-7: Setup Wizard-5 图 4.4.1-8: Setup Wizard-6 MCU-AN-500001-Z-11 Page 34
4 编码和调试 (7) 选中 Auto load when starting debug, 单击 Next 按钮 图 4.4.1-9: Setup Wizard-7 (8) 选择 Select All, 单击 Next 按钮 图 4.4.1-10: Setup Wizard-8 MCU-AN-500001-Z-11 Page 35
4 编码和调试 (9) 单击 完成 按钮 4.4.2 Start Debug 选择 Debug - Start debug 开始调试 图 4.4.1-11: Setup Wizard-9 图 4.4.2-1: Start Debug MCU-AN-500001-Z-11 Page 36
4 编码和调试 4.4.3 警告和错误 若未出现警告信息, 表示 CR 正常, 处理正常进行 若弹出以下窗口, 表示 NVR 损坏 CR 微调失败 按 OK 按钮继续调试 图 4.4.3-1:CR OK 若出现以下窗口, 表示 NVR 损坏 CR 微调失败 按 OK 按钮并复位 BGM 适配器和 MCU 图 4.4.3-2:NVR 损坏 CR 微调失败 若出现以下窗口, 表示 CR 微调正在进行 按 Yes 按钮继续等待或按 No 退出调试模式 图 4.4.3-3:CR 微调正在进行 MCU-AN-500001-Z-11 Page 37
4 编码和调试 4.4.4 调试窗口以上都 OK 时, 弹出以下窗口, 现在调试开始 图 4.4.4-1: 调试窗口 -1 图 4.4.4-2: 调试窗口 -2 MCU-AN-500001-Z-11 Page 38
4 编码和调试 4.4.5 禁止监视功能的方法默认使能监视功能 若未在使用, 则禁止方法如下 : (1) 单击 setup - Debug environment - Debug Environment (2) 选择 Disable 按钮以禁止监视功能 图 4.4.5-1: 禁止监视功能 -1 图 4.4.5-2: 禁止监视功能 -2 MCU-AN-500001-Z-11 Page 39
5 编程 5 编程 以下是推荐的三个编程计划 使用 SOFTUNE 编程 编程前删除所有断点 单击 Debug - Start debug,softune 开始上传 flash memory, 如下所示 图 5-1: 上传 上传 Flash Memory 单击 Debug - Run - Go,SOFTUNE 开始编程 flash memory, 如下所示 图 5-2: 下载 下载 Flash Memory 第三方编程器 (Xeltek 方案在 Mar/Apr 可用 ) 编程器由第三方提供, 他们具有专用软件和专用硬件 MCU-AN-500001-Z-11 Page 40
5 编程 使用专用软件 (TBD) 编程 专用软件用于编程, 专用硬件用于富士通的评估板 MCU-AN-500001-Z-11 Page 41
6 附加信息 6 附加信息 关于富士通微电子产品的更多信息, 访问以下网页 简体中文版本 : http://www.fujitsu.com/cn/fmc/services/mcu/mb95200 英文版本 : http://www.fujitsu.com/cn/fmc/en/services/mcu/mb95200 MCU-AN-500001-Z-11 Page 42
7 附录 7 附录 7.1 表格一览 表 2.1.1-1:BGM 适配器的功能... 4 表 2.2.2-2: 电源选择... 4 表 2.2.3-1: 时钟设置... 4 表 2.2.4-1: 外围模块... 4 表 2.2.6-2:CN1... 4 7.2 框图一览 图 2.1-1:BGM 适配器... 4 图 2.1.3-1: 安装驱动 -1... 4 图 2.1.3-2: 安装驱动 -2... 4 图 2.1.3-3:Wizard 搜索... 4 图 2.1.3-4:Found New Hardware Wizard 窗口... 4 图 2.1.3-5: 完成... 4 图 2.2-1: 评估板... 4 图 2.2.1-1: 评估板的概要图... 4 图 2.2.2-1: 电源模块... 4 图 2.2.5-1:RST 引脚的跳线... 4 图 2.2.6-1: GM 适配器接口... 4 图 2.3.1-1: 评估系统设置... 4 图 2.3.2-1:BGM 适配器插入 USB 线... 4 图 2.3.2-2: 评估板上电... 4 图 3.1-1:SOFTUNE 版本... 4 图 3.2-1:SOFTUNE 安装 -1... 4 图 3.2-2:SOFTUNE 安装 -2... 4 图 3.2-3:SOFTUNE 安装 -3... 4 图 3.2-4:SOFTUNE 安装 -4... 4 图 4.1-1: 新建工程 -1... 4 图 4.1-2: 新建工程 -2... 4 图 4.2-1: 创建工程 -1... 4 图 4.2-2: 创建工程 -2... 4 图 4.2-3:C Compiler 设定... 4 MCU-AN-500001-Z-11 Page 43
7 附录 图 4.2-4:Include Path 设定... 4 图 4.2-5:ROM/RAM Area 设定... 4 图 4.2-6:Setup Section... 4 图 4.2-7: 设定 Output Data Format... 4 图 4.3.2-1: 向工程添加成员... 4 图 4.3.3-1:Make/Build... 4 图 4.4.1-1: 新建评估环境 -1... 4 图 4.4.1-2: 新建评估环 -2... 4 图 4.4.1-3:Setup Wizard-1... 4 图 4.4.1-4:Setup Wizard-2... 4 图 4.4.1-5:Setup Wizard-3... 4 图 4.4.1-6:Setup Wizard-4... 4 图 4.4.1-7:Setup Wizard-5... 4 图 4.4.1-8:Setup Wizard-6... 4 图 4.4.1-9:Setup Wizard-7... 4 图 4.4.1-10:Setup Wizard-8... 4 图 4.4.1-11:Setup Wizard-9... 4 图 4.4.2-1:Start Debug... 4 图 4.4.3-1:CR OK... 4 图 4.4.3-2:NVR 损坏 CR 微调失败... 4 图 4.4.3-3:CR 微调正在进行... 4 图 4.4.4-1: 调试窗口 -1... 4 图 4.4.4-2: 调窗口 -2... 4 图 4.4.5-1: 禁止监视功能 -1... 4 图 4.4.5-2: 禁止监视功能 -2... 4 图 5-1: 上传 Flash Memory... 4 图 5-2: 下载 Flash Memory... 4 MCU-AN-500001-Z-11 Page 44