Airwill的笔记 https://bbs.21ic.com/?5782 [收藏] [复制] [RSS]

日志

STM32 ISP Host

热度 1已有 3224 次阅读2012-12-3 19:20 |系统分类:ARM| 2010, 软件, protocol


    STM32 ISP Host 使用手册
   
1. 功能介绍:   
    这是一个 STM32F10x ISP 上位机控制软件.
根据 ST AN3155 Application note:USART protocol used in the STM32 bootloader (April 2010 Doc ID 17066 Rev 2). 采用 USART 完成 ISP. 由于 STM32 固件限制, USART 可使用波特率为 1200 ~115200bps, 推荐使用 19200 ~115200bps.
    ISP 可以使用硬件 COM 口, 也可以使用 USB 转串口线. 软件只使用 TxD,RxD (TTL)信号进行 ISP 操作, 请用户自行设定准确和稳定的 STM32F10X 的 BOOT 引脚信号.

2. 用法介绍:
 2.1. 编程端口设置:
    软件在启动时自动搜索系统中所有的 COM 口, 请用户准确选择编程使用的端口. 选择好波特率以后, 请不要再轻易修改.  STM32F10x 在联机后, 会自动识别波特率, 之后不再允许修改, 否则会导致 ISP 失败.
 2.2. 选择芯片:
    这里设定 ISP 编程的芯片类型. 目前只支持 STM32F10x 系列(但没有对所有芯片进行测试). 推荐使用下面的 "ID 识别" 按钮自动识别联机的芯片型号. 这也可以作为 ISP 连接是否正常的测试. 如果连接正常, 系统能够正确识别出芯片的 ID 号(详见AN2606 "Device-dependent bootloader parameters"). 并给出可能匹配的 "芯片型号", 这个型号可能跟实际芯片有出入, 但不影响 ISP 操作.
 2.3. 编程控制:
    这里的命令要在芯片正确连接后才可使用.
  2.3.1. 擦除:
    单独的芯片擦除命令, 对整片擦除.  
  2.3.2. 编程:
    单独的芯片编程命令, 用 FLASH 缓冲数据芯片编程.  
  2.3.3. 保护:
    芯片读写保护命令, 对芯片 FLASH 进行读和写保护的操作.  
  2.3.4. 自动:
    芯片自动编程, 根据左边的设置, 依次执行选定的命令. 特别说明:
   2.3.4.1. 擦除:
    "擦除" 的灰度选择代表按需擦除芯片 FLASH 空间;
   2.3.4.2. 写保护:
    "写保护" 的灰度选择代表选择 FLASH 已用空间;
   2.3.4.3. 执行:
    "执行" 为 ISP 完成后自动执行写入的代码, 但由于 STM32F10x 固件的原因, 在没有选择 "读保护" 项的条件下这个功能才有效.
   2.3.4.4. 自动编程:
    在完成 "自动" 的编程后, 延时后面设定的时间后, 自动启动 "自动" 命令. 本命令专门为批量进行 ISP 编程操作设计.
 2.4. 自动序列号:
    这里可以设定在 FLASH 空间自动累加的二进制码序列号(编号). 目前支持 16 位和 32 位的序列号. 在后面的 "长度" 里设定, 如果设定长度为 0, 表示不使用本功能.
 2.5. 文件:
    装载 FLASH 数据文件, 支持 HEX 和 BIN 两种文件.
 2.6. 读 Flash :
    读取已连接芯片的整片 FLASH 空间.
 2.7. 数据区显示开关:
    显示 ">" 的按钮. 点击可以开关数据编辑区. 为了界面的简洁可关闭数据区.
    本软件提供对二进制文件一定的编辑修改功能. 可以直接输入修改, 也可以通过右键菜单里的功能修改. 为了不轻易变动 FLASH 数据缓冲, 采用双缓冲方式. 所以在完成编辑后, 要使用 "更新数据" 来更新 FLASH 数据缓冲. 也可以使用 "初始恢复" 完全恢复原始数据.
 2.8. 快捷键:
    所有按键的第一个字符都是按键功能的快捷键, 可以通过键盘操作按键功能.   
   
3. 信息反馈:
    本软件为免费软件, 用户可以通过各种途径下载和免费个人使用. 作者不对用户使用本软件导致的后果承担任何责任. 本软件也不得用于商业用途. 否则如造成他人的损失,后果自负。
    介于笔者局限, 已及测试的限制, 软件中缺陷在所难免, 请各位用户不吝赐教, 多多提供宝贵意见. 非常感谢!

路过

鸡蛋

鲜花

握手

雷人

发表评论 评论 (1 个评论)

回复 电子发烧者 2014-10-30 10:30
请问可以分享点源代码吗