pursuing 发表于 2024-1-7 22:21:03

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

最新的《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;

神农鼎 发表于 2024-1-7 22:50:37


感谢{:4_196:}
帮审核如下版本

深圳国芯人工智能有限公司-产品_STC8H系列 (stcai.com)






_奶咖君_ 发表于 2024-1-8 09:14:38


次功能?
此功能?

wangxiangtan 发表于 2024-1-8 09:16:46

厉害厉害,老哥认真细致

pursuing 发表于 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;”;

pursuing 发表于 2024-1-8 11:33:24

_奶咖君_ 发表于 2024-1-8 09:14
次功能?
此功能?

我补充上了,谢谢

神农鼎 发表于 2024-1-8 11:45:28

感谢,我们统一改,大家提建议就行了

犯错无罪{:4_208:}改错有功,耶{:4_246:}

pursuing 发表于 2024-1-8 12:47:34

神农鼎 发表于 2024-1-8 11:45
感谢,我们统一改,大家提建议就行了

犯错无罪改错有功,耶

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

pursuing 发表于 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)。

pursuing 发表于 2024-1-8 15:09:50

本帖最后由 pursuing 于 2024-1-8 15:12 编辑

11. 在5.5.1 Keil C51 中, 变量如何指定绝对地址,最后一句程序的说明中,应是xdata,如图(图中间左侧,加了红色标记)
页: [1] 2 3
查看完整版本: 《STC8H系列技术手册》中发现的各种小错误与问题、建议