找回密码
 立即注册
查看: 599|回复: 1

STC32G手册的两个问题

[复制链接]

该用户从未签到

1

主题

0

回帖

17

积分

新手上路

积分
17
发表于 2023-5-31 18:46:08 | 显示全部楼层 |阅读模式
1.第588页有个笔误。
屏幕截图 2023-05-31 183717.png
此处应为PWMA_CCMR1

2.第400页,超级简单的 STC USB-CDC 虚拟串口应用,设置步骤里最后一步是给keil添加REMOVEUNUSED参数
无标题.png
这里不可以添加REMOVEUNUSED参数,否则不能正常工作
测试代码如下:
  1. #include <stc32g.h>
  2. #include <stc32_stc8_usb.h>
  3. char *USER_DEVICEDESC = NULL;
  4. char *USER_PRODUCTDESC = NULL;
  5. char *USER_STCISPCMD = "@STCISP#";
  6. long a;
  7. float b;
  8. sbit led = P2^0;
  9. void main()
  10. {
  11.         WTST = 0;
  12.         CKCON = 0;
  13.         EAXFR = 1;
  14.         P0M1 = 0x00; P0M0 = 0x00;
  15.         P1M1 = 0x00; P1M0 = 0x00;
  16.         P2M1 = 0x00; P2M0 = 0x00;
  17.         P3M1 = 0x00; P3M0 = 0x00;
  18.         P4M1 = 0x00; P4M0 = 0x00;
  19.         P5M1 = 0x00; P5M0 = 0x00;
  20.         P6M1 = 0x00; P6M0 = 0x00;
  21.         P7M1 = 0x00; P7M0 = 0x00;
  22.         P3M0 &= ~0x03;
  23.         P3M1 |= 0x03;
  24.        
  25.         IRC48MCR = 0x80;
  26.         while (!(IRC48MCR & 0x01));
  27.         USBCLK = 0x00;
  28.         USBCON = 0x90;
  29.         usb_init();
  30.         IE2 |= 0x80;
  31.         EA = 1;
  32.         while (DeviceState != DEVSTATE_CONFIGURED);
  33.         a = b;
  34.         led = 0;
  35.         while (1);
  36. }
复制代码

如果添加了REMOVEUNUSED,P2.0端口的led不会点亮,也无法使用不停电自动 ISP 下载的功能。去掉REMOVEUNUSED则一切正常。
回复 送花

使用道具 举报

  • TA的每日心情
    开心
    2024-6-6 12:20
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    16

    主题

    729

    回帖

    2640

    积分

    超级版主

    积分
    2640
    发表于 2023-6-2 13:41:48 | 显示全部楼层
    问题收到,多谢反馈
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-6-16 08:01 , Processed in 0.073193 second(s), 36 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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