8051启蒙者 发表于 2022-11-24 16:19:29

STC-ISP下载软件高级应用——用户自定义下载实现不停电下载

本帖最后由 8051启蒙者 于 2022-12-23 08:54 编辑

针对串口下载和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.p ... =364&extra=page%3D1
2、冲哥教学视频第四集下:建立工程点亮第一颗LED,着重介绍了不停电下载,非常方便:在这看32位8051教学视频,送USB转双串口, 6M bps下载速度 - 开源广场及教学视频交流 国芯论坛https://www.stcaimcu.com/forum.p ... &extra=page%3D1




8051启蒙者 发表于 2022-12-17 09:38:19

本帖最后由 8051启蒙者 于 2022-12-23 08:56 编辑

已在本论坛【开源广场及教学视频交流】版块放了不停电下载的演示视频,参见:STC还是不停电下载,从20年前的不停电下载开始 - 开源广场及教学视频交流 - 国芯论坛 - Powered by Discuz!https://www.stcaimcu.com/forum.php?mod=viewthread&tid=364&extra=page%3D1

éveiller 发表于 2022-12-19 15:48:56

:)目前还看不懂

8051启蒙者 发表于 2022-12-19 15:59:38

éveiller 发表于 2022-12-19 15:48
目前还看不懂

看【开源广场及教学视频交流】版块的不停电下载的演示视频,参见:STC还是不停电下载,从20年前的不停电下载开始 - 开源广场及教学视频交流 - 国芯论坛 - Powered by Discuz!https://www.stcaimcu.com/forum.php?mod=viewthread&tid=364&extra=page%3D1

8051启蒙者 发表于 2022-12-23 08:55:22

冲哥教学视频第四集下:建立工程点亮第一颗LED,着重介绍了不停电下载,非常方便:在这看32位8051教学视频,送USB转双串口, 6M bps下载速度 - 开源广场及教学视频交流 国芯论坛https://www.stcaimcu.com/forum.p ... &extra=page%3D1

乐此不疲 发表于 2022-12-23 12:44:54

多谢版主的就不断电下载的详细解答,说到了软件复位我就懂了。

8051启蒙者 发表于 2022-12-23 14:04:47

乐此不疲 发表于 2022-12-23 12:44
多谢版主的就不断电下载的详细解答,说到了软件复位我就懂了。

5楼有冲哥大佬视频教程第4集下以及后续他都是用的不停电下载,编译后直接下真的非常方便!

乐此不疲 发表于 2022-12-24 12:57:12

8051启蒙者 发表于 2022-12-23 14:04
5楼有冲哥大佬视频教程第4集下以及后续他都是用的不停电下载,编译后直接下真的非常方便! ...

其他用ISP下载的STC51单片机我都是用自制的自动断电下载线,每次只要在keil里按编译扭、编译代码成功后就自动触发下载了,感觉比用**link烧录STM还方便因为那个也是需要按一个烧录按钮的,只不过将按钮集成到了keil里罢了,现在玩屠龙刀板子就仍然使用ISP下载感觉有些对不住32G这个身份了哈。

sbk100 发表于 2023-8-4 14:50:21

看了不断电下载程序的视频,每次编译后就能自动下载

但我并不希望每次编译后就下载程序,我更希望通过板子上的一个按键来控制 比如按下某个按键后才下载程序

也不用断电上电,能实现吗?

8051启蒙者 发表于 2023-8-5 09:26:09

把这个勾去掉,再点【下载/编程】



页: [1] 2
查看完整版本: STC-ISP下载软件高级应用——用户自定义下载实现不停电下载