推荐星级:
- 1
- 2
- 3
- 4
- 5
追风剑-烧录-不停电下载使用说明
资料介绍
追风剑-烧录-不停电下载使用说明
手动上电复位进行下载
1.1 硬件部分
如图所示:
1) 使用 TYPE-C 数据连接核心板到电脑;
2) 按住 P3.2 口按键不放;
3) 按一下电源 OFF 按键(按下-松开),然后可松开 P3.2 口按键;
正常情况下在 STC-ISP 软件上就可以识别出“STC USB Writer (HID1)”设备:
1.2 软件部分
如图所示:
1) 选择芯片型号;
2) 打开需要烧录的程序文件;
3) 设置硬件选项;
4) 然后就可以点击“下载/编程”按钮开始下载。
下载完成后右下角信息框会提示“操作成功!”。
2 通过 USB 指令复位并下载
2.1 添加库文件
在项目栏程序组上点击鼠标右键,选择”Add Existing Files to Group ‘Source Group 1’…”:
在弹框里选择库文件,并添加到项目里:
2.2 添加软件配套代码
添加 USB 调试及复位所需定义:
在初始化程序里添加 USB 初始化及时钟源启动程序:
主循环或者中断等能够及时周期性处理程序里添加 USB 接收判断以及应答指令:
注意:如果如果程序里有对 IE2 寄存器里 USB 以外的中断进行位操作使能的话,在 IE2 相
关的中断位操作使能后,需要重新设置 EUSB:
EUSB = 1; //IE2 相关的中断位操作使能后,需要重新设置 EUSB
至此,配套软件代码添加完毕。
2.3 发送指令触发 MCU 复位并自动下载
打开 STC-ISP 软件(V6.90I 以上版本),选择芯片型号、打开需要烧录的程序文件、设置好
硬件选项后,切换到“收到用户命令后复位到 ISP 监控程序区”标签:
如下图所示,选择“USB(HID)模式”,设置默认 VID: 34BF,PID: FF01;
使用默认的内部自定义命令“@STCISP#”(推荐)
或者,设置自定义命令:@STCISP#
取消 “Hex” 选项,命令应与程序里的定义相同:
char *USER_STCISPCMD = "@STCISP#"; //设置自动复位到 ISP 区的用户接口命令
选设置:下次使用 STC-HID 接口进行 ISP 下载
点击“发送用户自定义命令并开始下载”按钮,或者在勾选“每次下载前都先发送自定义命令”
选项情况下也可点击“下载/编程”按钮开始下载。
(此步骤需要将支持自动下载功能的程序通过上电复位的方式下载到芯片后才能使用)
正常情况下芯片收到指令后会自动复位到“STC USB Writer (HID1)”模式并开始下载。
3 通过 P3.2 口按键触发下载模式
3.1 添加软件配套代码
添加按键触发功能所需定义:
添加 P3.2 口按键长按 1 秒触发软件复位,进入 USB 下载模式函数:
在 1ms 周期性执行的中断或者主循环里调用按键扫描函数:
或者
至此,配套软件代码添加完毕。
3.2 触发烧录模式并下载
完成以上步骤并将编译的程序通过手动上电复位的方式下载到芯片一次以后,就可通过长按
P3.2 口按键方式自动触发进入 USB 下载模式:
注意,需要将“收到用户命令后复位到 ISP 监控程序区”标签的设置,切换到“USB-CDC/串口
模式”或者取消“每次下载前都先发送自定义命令”选项,然后再点击“下载/编程”按钮开始下
载。
4 复位后执行区域设置
4.1 IAP 控制寄存器(IAP_CONTR)
软件复位 MCU,可通过 IAP_CONTR 寄存器的 bit6 选择复位后执行区域。
SWBS 位置 0,软件复位后进入用户程序区域;
SWBS 位置 1,软件复位后进入 ISP 程序区域(USB 下载模式):
符号 地址 B7 B6 B5 B4 B3 B2 B1 B0
IAP_CONTR C7H IAPEN SWBS SWRST CMD_FAIL - - - -
SWBS:软件复位启动选择
0:软件复位后从用户程序区开始执行代码。用户数据区的数据保持不变。
1:软件复位后从系统 ISP 区开始执行代码。用户数据区的数据会被初始化。
SWRST:软件复位触发位
0:对单片机无影响
1:触发软件复位
4.2 复位标志寄存器(RSTFLAG)
看门狗复位、复位脚复位等硬件复位,默认会使芯片进入 USB 下载模式,可在初始化代码
里将 RSTFLAG 的 bit2 写 1,清除 SWRSTF 标志,设置复位后需要检测 P3.2 的状态选择运
行区域进行避免:
部分文件列表
文件名 | 大小 |
追风剑-烧录-不停电下载使用说明.pdf | 733K |
全部评论(0)