找回密码
 立即注册
楼主: zhp

用户自定义命令实现ISP不停电下载-串口命令模式-8H系列

  [复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:563
  • 最近打卡:2025-06-15 10:31:32
已绑定手机

50

主题

1816

回帖

3126

积分

论坛元老

积分
3126
发表于 2024-1-26 08:02:47 | 显示全部楼层
21cns*** 发表于 2024-1-23 11:38
难道不需要按P3.2吗?这个是怎么实现的?

软复位
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:497
  • 最近打卡:2025-06-15 07:17:09
已绑定手机

14

主题

1312

回帖

3294

积分

论坛元老

积分
3294
发表于 2024-1-26 08:40:02 | 显示全部楼层

多谢回复。
我想了解的已经得到答复:
软复位后进入ISP程序后,如果软复位标识为1,则不再检查P3.2状态。
只对支持USB-HID下载的单片机
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:497
  • 最近打卡:2025-06-15 07:17:09
已绑定手机

14

主题

1312

回帖

3294

积分

论坛元老

积分
3294
发表于 2024-1-27 15:48:33 | 显示全部楼层
已验证,代码完美运行
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-11-13 21:57:01
已绑定手机

4

主题

10

回帖

217

积分

中级会员

积分
217
发表于 2024-3-12 07:59:20 | 显示全部楼层
奇怪,为何我测试不能用呢?检测串口在下载前根本没有发@STCISP#
回复 支持 反对

使用道具 举报 送花

1

主题

29

回帖

87

积分

注册会员

积分
87
发表于 2024-4-12 21:45:38 | 显示全部楼层
大佬好,用无线蓝牙串口下载,一直显示通信超时,请问有什么思路吗啊?蓝牙的波特率已设置为115200
截图202404122144594151.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:434
  • 最近打卡:2025-06-15 09:49:34

3

主题

85

回帖

497

积分

中级会员

积分
497
发表于 2024-4-13 06:35:09 | 显示全部楼层
{:5_332:}
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2024-04-18 11:04:27

0

主题

7

回帖

54

积分

注册会员

积分
54
发表于 2024-4-18 23:28:02 | 显示全部楼层
好办法,学习...
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:395
  • 最近打卡:2025-06-15 15:05:22
已绑定手机

142

主题

1688

回帖

2559

积分

金牌会员

积分
2559
发表于 2024-5-23 23:09:27 来自手机 | 显示全部楼层
康辉55AA 发表于 2023-12-28 16:11
我把这个功能移植到STC8G1K08-8PIN上面,并且整合到我的串口通讯协议中,很简单,也很好用。

...

一直以为我的8g1k08不行,现在看来也行
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:395
  • 最近打卡:2025-06-15 15:05:22
已绑定手机

142

主题

1688

回帖

2559

积分

金牌会员

积分
2559
发表于 2024-5-24 02:56:59 来自手机 | 显示全部楼层
又是失眠学这个,冲哥布置的作业
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:462
  • 最近打卡:2025-06-15 08:13:21

24

主题

109

回帖

306

积分

中级会员

积分
306
发表于 2024-6-27 21:49:23 | 显示全部楼层
原样照抄版主的代码,严格按步骤编译程序,另外焊接stc8H8K64U 28脚芯片最小系统,下载hex文件,电脑系统提示不识别usb设备。无奈从系统之家下载win7旗舰版64位系统,重装电脑,依然不行。无奈,下载STC官方USB库函数,解压,单独拷贝STC_HID_INTERRUPT_LIBRARY目录下stc8h_hid_data_query_demo,keil打开工程文件,修改主程序为



#include "stc8h.h"
#include "stc32_stc8_usb.h"
void sys_init();
void DelayXms(int n);

char *USER_DEVICEDESC = NULL;
char *USER_PRODUCTDESC = NULL;
char *USER_STCISPCMD = "@STCISP#";                      //设置自动复位到ISP区的用户接口命令

void main()
{
    sys_init();
    usb_init();
    EA = 1;

    while (1)
    {
      if( DeviceState != DEVSTATE_CONFIGURED )         //
                        continue;  
                        if (bUsbOutReady)
                                {            
            usb_OUT_done();
        }
                                P2 = 0xF0;//测试用的,本人焊接最小系统附带8个LED灯
    }
}

void sys_init()
{
                P_SW2 = 0x80;
                P3M0 &= ~0x03,P3M1 |= 0x03;        //设置P3.0和P3.1高阻模式                   
                P2M0 &= 0x00,P2M1 &= 0x00;                //设置P2口驱动LED灯,测试用,跟不断电自动下载无关。
                   
    //设置USB使用的时钟源
    IRC48MCR = 0x80;    //使能内部48M高速IRC
    while (!(IRC48MCR & 0x01));  //等待时钟稳定
}

1.png

下载后可行,唯一不足的就是编译出来的代码比较大,Program Size: data=44.3 xdata=192 const=137 code=4591
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-16 04:00 , Processed in 0.221319 second(s), 115 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表