1 1 如何通过如何通过USB接口下载固件到神舟接口下载固件到神舟IV号开发号开发 1 1 1 使用使用USB供电供电 神舟 IV 号支持 USB 供电方式 板上自带一个 500mA 自恢复保险丝 当电 流大于 500mA 时 自恢复保险丝起作用 防止神舟 IV 号过大的工作电流损坏 PC 机 USB 接口和神舟 IV 号开发板 使用 USB 供电时 请使用随神舟 IV 号配置的 USB 电缆连接开发板的 USB 接口 J6 和 PC 机的 USB 接口 将电源开关 CON1 拨到右边 选择 USB 供电方式 在正常情况下 电源转换芯片附近的 LED 灯 DS6 将变亮 表示 神舟 IV 号已经正常供电 1 1 2 使用外接电源供电使用外接电源供电 神舟 IV 号也支持使用外接电源供电 通过电源开关 CON1 选择使用 USB 供电还是外接电源供电 当电源开关拨向左边时 选择外接电源供电 反之 当 电源开关拨向右边时 选择 USB 供电 神舟 IV 号 外接电源电压范围为 4 75V 12V 如使用外接电源供电 建议 使用 5V 电压 1A 电流输出的电源适配器进行供电 注意电源适配器必须内芯 为电源的正极 外侧为电源的负极 如正负极与之相反 可能损坏神舟 IV 号开 发板 1 1 3 如何通过如何通过USB接口下载固件到神舟接口下载固件到神舟IV号开发板号开发板 STM32的程序下载有多种方法 可以通过USB 串口1 串口2 remapped CAN2 remapped USB JTAG SWD等方式下载 这几种方式都可以用来给 神舟IV号开发板下载程序 这里详细介绍通过USB下载固件到神舟IV号开发板的 过程 硬件设置硬件设置 第一步神舟IV号启动模式设置为SystemBoot 将跳线JP13短接2 3 JP15 短接1 2 用于串口下载 此模式下 STM32在复位后不会执行用户代码 而 是等待串口更新程序 跳线与启动模式设置关系如下 BOOT1 JP13 BOOT0 JP15 功能 功能 ANY 2 3 User Boot 默认 2 3 1 2 System Boot 1 2 1 2 SRAM Boot 第二步 将JP3和JP5跳到1 2 以连接处理器USB信号线到USB座 软件使用软件使用 安装神舟IV号光盘 固件升级工具 目录 um0412 DfuSe Demo V3 0 zip 软 件 这个软件是通过USB下载更新固件时所需要的上位机服务软件 USB device firmware upgrade 这个软件安装方法也很简单 安装方法请参考光盘的 固 件升级工具 目录下的 UM0412 DfuSe User manual pdf 安装好软件后 运行Flash Loader Demonstrator软件 第三步 使用神舟IV号配套的USB线缆连接PC机与开发板的USB口 并为 开发板上电 此时PC机右下角会提示 发现新硬件 并弹出如下对话框要求安装驱动 一般选择 自动安装 即可 如果自动安装失败 则可以选则 从列表或指 定位置安装 按如下方式进行 选择前面安装软件的文件夹的位置 选中 Driver 文件夹点击确定 一般位 于 C Program Files STMicroelectronics Software DfuSe Driver 路径 点击下一步 可能还会弹出以下对话框 选择前面安装软件的文件夹的位置 如果是32位的 PC机选中 Driver x86 STTub30 sys 文件 一般位于 C Program Files STMicroelectronics Software DfuSe Driver x86 STTub30 sys 路径 安装完成 运行Flash Loader Demonstrator软件 在弹出界面的中 选择USB DFU 点击 Next 图表 错误 文档中没有指定样式的文字 错误 文档中没有指定样式的文字 1 Flash Loader Demo 软件的运行界面 由上图的运行界面可以看出 软件已经识别出了 Internal Flash 128 个 sectors 每个 sectors 是 2K 字节 选中 Verify after Download 然后点击下方的 Choose 如图所示选择光盘 神舟 IV 号光盘 编译好的固件 DFU 固件升级 ARMJISHU LED 0 x8008000 dfu 文件 图表 错误 文档中没有指定样式的文字 错误 文档中没有指定样式的文字 2 选择好文件的 DfuSe Demo 的运 行界面 开始下载应用程序固件 此时会弹出下图所 的确认对话框 点击 是 如上所示 选择好文件后 文件名 ARMJISHU LED 0 x8008000 dfu 出现 在界面中部 此时点击 Upgrade 示 图表 错误 文档中没有指定样式的文字 错误 文档中没有指定样式的文字 3 DfuSe Demo 的确认对话框 此时开始擦除 下载和校验过程以及对应的界面如下图所示 下载成功结束的界面如下图所示 下载成功结束后 我们需要将启动模式设置为 User Boot 模式 即将 JP15 的 2 3 脚短接 复位神舟 IV 号开发板即可看到程序运行的实验现象 或者后点击按钮程序开始运行 会弹出如下所示的界面 1 1 4 生成生成USB下载应用程序映像下载应用程序映像 dfu文件文件 下面讲述如果您自己修改的代码 如何得到可以通过 USB 下载的 dfu 映像 文件到神舟系列开发板 首先在项目的Workspace工程名上点击右键选择 OPTION 或者按快捷键 ALT F7 打开OPTION选项卡 选择其中的Output Converter 选项并安装如 下图表 错误 文档中没有指定样式的文字 错误 文档中没有指定样式的文字 4 OPTION选项卡中的Output Converter 选项所示的方法设置 图表 错误 文档中没有指定样式的文字 错误 文档中没有指定样式的文字 4 OPTION 选项卡中的 Output 播放器工程得到就是 程序功能对话框 我们选择第一个由S19 EX或BIN文件得到DFU文件 点击OK后会出现图表 2 28 所示的DFU File anager程序运行界面 Converter 选项 编译工程后将得到 Hex 文件 MP3 ARMJISHU MP3 PLAYER hex 文件 然后打开 DFU File Manager 程序 如图表 错误 文档中没有指定样式 的文字 错误 文档中没有指定样式 的文字 5 DFU File Manager程序所示 点击后会出现图表 错误 文档中没有 指定样式的文字 错误 文档中没有 指定样式的文字 6 DFU File Manager H M 图表 错误 文档中没有指定样式的文字 错误 文档中没有指定样式的文字 5 DFU File Manager 程序 图表 错误 文档中没有指定样式的文字 错误 文档中没有指定样式的文字 6 DFU File Manager 程序功能对话 框 图表 框 我们假设编译已经产生了HEX文件 且文件名为 ARMJISHU MP3 PLAYER hex 将其选中并打开 如图表 错误 文档中没 有指定样式的文字 错误 文档中没 有指定样式的文字 9 文件选择对话框设置所示 错误 文档中没有指定样式的文字 错误 文档中没有指定样式的文字 7 DFU File Manager 程序运行界面 在图表 错误 文档中没有指定样式的文字 错误 文档中没有指定样式的文字 7 DFU File Manager程序运行 界面中我们选择 S19 or HEX 会弹出如图表 错误 文档中没有指定样式的文 字 错误 文档中没有指定样式的文 字 8 文件选择对话 图表 错误 文档中没有指定样式的文字 错误 文档中没有指定样式的文字 8 文件选择对话框 图表 错误 文档中没有指定样式的文字 错误 文档中没有指定样式的文字 9 文件选择对话框设置 图表 错误 文档中没有指定样式的文字 错误 文档中没有指定样式的文字 10 选择好文件后的FU File Manager 程序运行界面 选择好文件后的DFU File Manager程序运行界面如图表 错误 文档中没有 指定样式的文字 错误 文档中没有 指定样式的文字 10 选择好文件后的DFU File Manager程序运行界面所示 此 时点击 Generate 按钮 出现如图表 错误 文档中没有指定样式的文字 错误 文档中没有指定样式的文字 11 保 存DFU文件对话框所示 输入文件名后点击 保存 按钮 保存成功后会出现图 表 错误 文档中没有指定样式的文字 错误 文档中没有指定样式的文字 12 DFU文件保存提示框 此时就可以 通过USB下载转换得到的这个 ARMJISHU MP3 PLAYER dfu 映像到神舟系 D 列开发板中运行 图表 错误 文档中没有指定样式的文字 错误 文档中没有指定样式的文字 11 保存 DFU 文件对话框 图表 错误 文档中没有指定样式的文字 错误 文档中没有指定样式的文字 12 DFU 文件保存提示框 。