国学芯用 发表于 2022-12-24 09:37:47

STC还是不停电下载,从20年前的不停电下载开始

STC还是不停电下载,
从20年前的串口不停电下载,
到今天的USB不停电下载


针对串口下载和USB下载需要冷启动以及将P3.2口下拉到GND,部分客户觉得稍微麻烦的问题,STC已实现【不停电下载】。

一般在数据手册第5章节下的子章节“STC-ISP下载软件高级应用”中可以找到【用户自定义下载(实现不停电下载)】,或者全文关键字搜索。(手册在官网:www.stcai.com/xpsc 或者下载软件STC-ISP V6.90U上“资料下载”中下载最新)。

STC单片机在硬件设计时,增加了一个软复位寄存器(IAP _CONTR),让用户可以通过设置此寄存器来决定CPU复位后重新执行用户代码还是复位到ISP区执行ISP系统代码。当向IAP_ CONTR寄存器写入0x20时,CPU复位后重新执行用户代码;当向IAP_CONTR 寄存器写入0x60时,CPU复位后复位到ISP区执行ISP系统代码。
要实现不停电进行ISP下载,用户可以在程序中设计一段代码,例如检测一个特殊的按键、或者监控串口等待一个特殊的串口命令,当检测到满足下载条件时,就通过软件触发软复位寄存器复位到ISP区执行ISP系统代码,从而实现不停电ISP下载。当触发条件是外部按键时,则在用户代码中实时监控按键状态即可。若要实现STC-ISP软件和用户触发软复位完全同步,则需要使用STC-ISP软件中所提供的“收到用户命令后复位到ISP监控程序区”这个功能。


具体如下,或者见手册。
已在本论坛【开源广场及教学视频交流】版块放了不停电下载的演示视频,参见:
1、STC还是不停电下载,从20年前的不停电下载开始 - 开源广场及教学视频交流 - 国芯论坛 - Powered by Discuz! https://www.stcaimcu.com/forum.php?mod=viewthread&tid=364&extra=page%3D1
2、冲哥教学视频第四集下:建立工程点亮第一颗LED,着重介绍了不停电下载,非常方便:在这看32位8051教学视频,送USB转双串口, 6M bps下载速度 - 开源广场及教学视频交流 国芯论坛 https://www.stcaimcu.com/forum.php?mod=viewthread&tid=323&extra=page%3D1

国学芯用 发表于 2022-12-24 09:42:26

页: [1]
查看完整版本: STC还是不停电下载,从20年前的不停电下载开始