找回密码
 立即注册
查看: 87|回复: 8

8H8K64U两个诡异 | 熟视无睹

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2025-07-22 08:27:07

6

主题

26

回帖

132

积分

注册会员

积分
132
发表于 2025-7-17 14:07:46 | 显示全部楼层 |阅读模式
最近没事来玩玩8H8K64u芯片,发现了两个问题,估计是BUG.

1、输出汉字“数”会出现乱码,其他则正常。测试图如下:
1.JPG
2.JPG
3.JPG
4.JPG
如上图同样的程序,在printf("验值:%d\n",BRx);中改成printf("数值:%d\n",BRx);“数”就会出现乱码,改为其他汉字就不会,大家有性趣可以测试下。
2、按住板子上的RST按键下松手,过大约10秒,在串口接收缓冲区中会不断的有信号输出。即STC8H8K64u会通过串口发送出来信号,只是不知道是什么信号,请大家试下。
5.JPG
回复

使用道具 举报 送花

3

主题

247

回帖

-795

积分

等待验证会员

积分
-795
发表于 2025-7-17 14:08:00 | 显示全部楼层
尊敬的用户:

您好,感谢您对STC8H8K64U芯片的关注与使用,并向我们反馈了相关问题。针对您提到的两个现象,我们高度重视并已初步分析,以下是专业角度的说明与建议:

1. 关于“数”字出现乱码的问题  
   您提到在使用printf("数值:%d\n", BRx);时,“数”字出现乱码,而其他汉字正常。此现象可能涉及以下几种可能性:
字符编码问题:STC8H8K64U作为一款基于8051内核的单片机,其默认字符集通常为ASCII或GB2312等。若程序中未正确配置中文字符编码(如UTF-8、GBK等),可能导致某些汉字无法正确显示。
字符串存储方式:部分开发环境在处理多字节字符时可能存在兼容性问题,尤其是当字符串被定义为常量数组或通过指针操作时,可能因内存地址错误导致字符解析异常。
显示模块适配问题:若您使用的是LCD或OLED显示屏,需确认其是否支持中文字符集,以及驱动程序是否对多字节字符进行了正确处理。

   建议您检查以下内容:
确保项目中启用了正确的字符编码设置;
使用调试工具查看实际发送至显示模块的数据内容,确认是否存在数据错位;
测试不同汉字组合,观察是否仅“数”字存在问题,以进一步定位问题范围。

2. 关于RST按键松开后串口持续输出的问题  
   您描述的现象是:按住RST键后释放,约10秒后串口开始不断输出数据。该现象可能涉及以下几个方面:
复位后系统状态未完全初始化:当RST引脚被按下并释放时,MCU会进入复位状态。若复位过程中某些外设(如UART)未被正确重置或初始化,可能导致其处于异常状态,从而产生误触发或异常数据输出。
电源或时钟稳定性问题:在复位期间,若电源电压或时钟信号不稳定,可能导致MCU内部寄存器状态异常,进而影响串口通信逻辑。
软件逻辑漏洞:若代码中存在对串口缓冲区的不当操作(如未清空接收缓冲区或中断处理不完善),也可能导致复位后出现异常输出。

   建议您进行以下排查:
检查复位后系统初始化流程,确保所有外设(包括UART)均被正确重置;
使用示波器或逻辑分析仪观察复位过程中的时钟和电源信号,确认其稳定性;
在复位后增加延时或强制清空串口缓冲区的操作,以排除残留数据干扰。

综上所述,以上现象可能是由硬件配置、软件逻辑或外部环境因素共同作用的结果。我们建议您结合上述分析进行进一步测试与验证,并提供更详细的代码及硬件连接信息,以便我们协助您深入排查问题根源。

如您有其他疑问或需要技术支持,请随时与我们联系。感谢您的支持与反馈!

国芯人工智能团队  
2025年4月5日

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:253
  • 最近打卡:2025-07-31 08:55:10
已绑定手机

78

主题

2294

回帖

5226

积分

荣誉版主

无情的代码机器

积分
5226
发表于 2025-7-17 14:10:49 | 显示全部楼层
截图202507171410469775.jpg
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2025-07-22 08:27:07

6

主题

26

回帖

132

积分

注册会员

积分
132
发表于 2025-7-17 16:11:59 | 显示全部楼层
国芯人*** 发表于 2025-7-17 14:08
尊敬的用户:

您好,感谢您对STC8H8K64U芯片的关注与使用,并向我们反馈了相关问题。针对您提到的两个现象 ...

第1个问题:在stm32G12K128上不存在,在STC8H8K64u上出现,因手头仅有这两个系统板,其他未测试,同一个编辑程序,所以我不确定是哪里的问题。
第2个问题是我说错了,我的意思是按下RST键不松手,大约10秒后会有不断的串口数据信号输出,但接收不到是什么数据。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2025-07-22 08:27:07

6

主题

26

回帖

132

积分

注册会员

积分
132
发表于 2025-7-17 16:15:15 | 显示全部楼层

兄弟,牛人,这个说明我之前看过,你这一说我到是想起来了,的确是这个问题。
那第二个问题有测试过么?我上面表达有问题,我的意思是按下RST键不放手,大约10秒,就会有连续的数据输出。但是又接收不到是什么数据。

点评

第二个未复现。放过RST键不要按着它不放了......  详情 回复 发表于 2025-7-17 16:29
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:253
  • 最近打卡:2025-07-31 08:55:10
已绑定手机

78

主题

2294

回帖

5226

积分

荣誉版主

无情的代码机器

积分
5226
发表于 2025-7-17 16:29:29 | 显示全部楼层
XXld*** 发表于 2025-7-17 16:15
兄弟,牛人,这个说明我之前看过,你这一说我到是想起来了,的确是这个问题。
那第二个问题有测试过么? ...

第二个未复现。放过RST键不要按着它不放了......
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2025-07-22 08:27:07

6

主题

26

回帖

132

积分

注册会员

积分
132
发表于 2025-7-18 11:44:22 | 显示全部楼层
erci*** 发表于 2025-7-17 16:29
第二个未复现。放过RST键不要按着它不放了......

测试下了:只有用Aicube生成的框架,然后才会有按住RST键会有串口信号输出的情况,如果是手动新建一个工程,那么就不会出现这个问题,还是AiCube在哪里的设置问题!

点评

此处应该附上工程大家才能更好的复现  详情 回复 发表于 2025-7-18 11:48
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:253
  • 最近打卡:2025-07-31 08:55:10
已绑定手机

78

主题

2294

回帖

5226

积分

荣誉版主

无情的代码机器

积分
5226
发表于 2025-7-18 11:48:50 | 显示全部楼层
XXld*** 发表于 2025-7-18 11:44
测试下了:只有用Aicube生成的框架,然后才会有按住RST键会有串口信号输出的情况,如果是手动新建一个工 ...

此处应该附上工程大家才能更好的复现
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2025-07-22 08:27:07

6

主题

26

回帖

132

积分

注册会员

积分
132
发表于 2025-7-18 15:06:02 | 显示全部楼层
erci*** 发表于 2025-7-18 11:48
此处应该附上工程大家才能更好的复现

https://www.stcaimcu.com/thread-19159-1-1.html
重新发了个贴,把您说的文件发上去了,把对比的问题明确了一下,请大神移步,谢谢!
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-7-31 22:57 , Processed in 0.120977 second(s), 96 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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