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

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

  [复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:518
  • 最近打卡:2025-05-01 05:52:49
已绑定手机

46

主题

1694

回帖

2540

积分

金牌会员

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

软复位
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:452
  • 最近打卡:2025-05-01 06:20:50
已绑定手机

13

主题

1257

回帖

2971

积分

金牌会员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:452
  • 最近打卡:2025-05-01 06:20:50
已绑定手机

13

主题

1257

回帖

2971

积分

金牌会员

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

使用道具 举报 送花

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

4

主题

10

回帖

211

积分

中级会员

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

使用道具 举报 送花

1

主题

29

回帖

87

积分

注册会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:390
  • 最近打卡:2025-05-01 17:22:41

3

主题

85

回帖

846

积分

高级会员

积分
846
发表于 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
  • 打卡总天数:350
  • 最近打卡:2025-05-01 00:32:14
已绑定手机

130

主题

1520

回帖

1855

积分

金牌会员

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

...

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:350
  • 最近打卡:2025-05-01 00:32:14
已绑定手机

130

主题

1520

回帖

1855

积分

金牌会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:418
  • 最近打卡:2025-05-01 08:48:18

24

主题

108

回帖

448

积分

中级会员

积分
448
发表于 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-5-1 19:38 , Processed in 0.136564 second(s), 112 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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