找回密码
 立即注册
查看: 1084|回复: 30

《STC8H系列技术手册》中发现的各种小错误与问题、建议

[复制链接]
  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 136 天

    [LV.7]常住居民III

    11

    主题

    90

    回帖

    342

    积分

    中级会员

    积分
    342
    发表于 2024-1-7 22:21:03 | 显示全部楼层 |阅读模式
    最新的《STC8H 系列单片机技术参考手册.pdf》是2023年12月29日的,资料十分丰富,在此感谢STC技术人员!我也是刚接触STC单片机,并收到STC8H的实验箱,但在阅读本手册时也发现一些小错误、小问题,以后可能还会陆续发现,我开此贴在这里反馈,也会提点个人建议。如指正不当,欢迎交流!



    1. 在“1.3 STC8H 单片机性能概述”一节,温漂是温度漂移,这里多处都写成了“温飘”;
    2. 在“2.5.1 特性及价格”中,数字外设部分“16 为 8080 总线”和“8 为 6800 总线”,里面应该是“位”,“一般需要 TD0~D7”,应是TD7,少了“T”;
    3. 在2.5.6图中用了“USB +5V”,而实验箱9.62原理图中多处用了“USB-5V”,实际二者都是指USB的+5V,是否统一为前者,或者改为“USB_5V”?这样避免歧义;
    4. 在3.2.2 串口 2 切换 C语言代码中,想让串口2用P1.0和P1.1,让最后一位变0,不应该是“P_SW2 |= 0x00;”,或上0是没用的,应是“P_SW2 &= 0xfe;”;
    5. 在3.2.3 串口 3 切换 C语言代码中,让倒数第二位变0,用“P_SW2||= 0x00;” 两个或,更不对了,应是“P_SW2 &= 0xfd;”;
    6. 在3.2.4 串口 4 切换 C语言代码中,让倒数第三位变0,用“P_SW2|= 0x00;” 也不对了,应是“P_SW2 &= 0xfb;”;
    7. 在3.2.7 比较器输出切换,C语言代码中,让倒数第三位变0,用“P_SW2|= 0x00;” 也不对了,应是“P_SW2 &= 0xf7;”;
    8. 在3.2.8 主时钟输出切换,C语言代码中,“CLKOCR = 0x04;” 和“// CLKOCR = 0x84;”两句,应该是少了个M,因为stc8h.h中也只有MCLKOCR,没有CLKOCR;

    回复 送花

    使用道具 举报

    该用户从未签到

    552

    主题

    9542

    回帖

    1万

    积分

    管理员

    积分
    14058
    发表于 2024-1-7 22:50:37 | 显示全部楼层
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    7 小时前
  • 签到天数: 144 天

    [LV.7]常住居民III

    20

    主题

    1098

    回帖

    2617

    积分

    金牌会员

    积分
    2617
    发表于 2024-1-8 09:14:38 | 显示全部楼层
    截图202401080914118070.jpg
    次功能?
    此功能?
    参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
    技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    6 小时前
  • 签到天数: 177 天

    [LV.7]常住居民III

    12

    主题

    353

    回帖

    1174

    积分

    金牌会员

    积分
    1174
    发表于 2024-1-8 09:16:46 | 显示全部楼层
    厉害厉害,老哥认真细致
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 136 天

    [LV.7]常住居民III

    11

    主题

    90

    回帖

    342

    积分

    中级会员

    积分
    342
     楼主| 发表于 2024-1-8 11:26:48 | 显示全部楼层
    神农鼎 发表于 2024-1-7 22:50
    感谢
    帮审核如下版本

    姚总,我把这个pdf下载了,并更改了发现的错误,怎么传给您呢?
    另外,我觉得这个办法不好,因为可能别的人员也在修改这个文件,这样就容易造成版本混乱。我觉得还是把错误放到这个帖子后面,让工作人员进一步核实后,再修改完善为好。

    现在又发现了错误,另外,我只是大体看了看C语言版本,汇编语言肯定也有类似错误的:
    9. 在3.2.6 I2C切换, C语言代码中,让高字节后两位B5 B4为00,用“P_SW2|= 0x00;” 也不对了,应是“P_SW2 &= 0xcf;”;
    让这两位为01时,也不应该是“P_SW2|= 0x10;”,因为如果原先B5是1的话,B5的1是不受影响的(只B4变1了)!我觉得这里可能需要两句才能实现,可以在此基础上再加一句“P_SW2 &= 0xdf;”;
    同理,让B5 B4为10时,“P_SW2|= 0x20;”也不对,后面应该再加一句“P_SW2 &= 0xef;”;
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 136 天

    [LV.7]常住居民III

    11

    主题

    90

    回帖

    342

    积分

    中级会员

    积分
    342
     楼主| 发表于 2024-1-8 11:33:24 | 显示全部楼层
    _奶咖君_ 发表于 2024-1-8 09:14
    次功能?
    此功能?

    我补充上了,谢谢
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    552

    主题

    9542

    回帖

    1万

    积分

    管理员

    积分
    14058
    发表于 2024-1-8 11:45:28 | 显示全部楼层
    感谢,我们统一改,大家提建议就行了

    犯错无罪改错有功,耶
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 136 天

    [LV.7]常住居民III

    11

    主题

    90

    回帖

    342

    积分

    中级会员

    积分
    342
     楼主| 发表于 2024-1-8 12:47:34 | 显示全部楼层
    神农鼎 发表于 2024-1-8 11:45
    感谢,我们统一改,大家提建议就行了

    犯错无罪改错有功,耶

    看到高级模式里有个附件,我把修订了错误的pdf版本先上传了。以后还是由工作人员修订错误吧,我这里只进行问题反馈和建议。不过我这边也不是都细看,着重看我需要的,尤其是C语言的,至于汇编的我就不细看了。

    STC8H-20240105.pdf

    49.01 MB, 下载次数: 18

    里面已修正多处错误

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 136 天

    [LV.7]常住居民III

    11

    主题

    90

    回帖

    342

    积分

    中级会员

    积分
    342
     楼主| 发表于 2024-1-8 14:36:03 | 显示全部楼层
    本帖最后由 pursuing 于 2024-1-8 14:48 编辑

    10. 在 5.2 添加型号和头文件到 Keil  中,“头文件默认复制到 Keil 安装目录下的“ C251\INC\STC”目录中   在 C 代码中使用“ #include <STC32G.H>”或者“ #include "STC32G.H"” ”这里应该是C51\INC\STC,后面是STC8H.H,看来该技术手册是在STC32的手册基础上改的(该部分抓图中的单片机型号也不是STC8H)。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 136 天

    [LV.7]常住居民III

    11

    主题

    90

    回帖

    342

    积分

    中级会员

    积分
    342
     楼主| 发表于 2024-1-8 15:09:50 | 显示全部楼层
    本帖最后由 pursuing 于 2024-1-8 15:12 编辑

    11. 在5.5.1 Keil C51 中, 变量如何指定绝对地址,最后一句程序的说明中,应是xdata,如图(图中间左侧,加了红色标记)
    QQ图片20240108150849.png
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-20 16:30 , Processed in 0.078542 second(s), 68 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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