找回密码
 立即注册
查看: 877|回复: 11

STC8H8K64U单片机跑飞的问题!!!!

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-04-30 08:25:30

3

主题

13

回帖

237

积分

中级会员

积分
237
发表于 2024-6-24 09:09:34 | 显示全部楼层 |阅读模式
用了很多的这个款系统列的单片机,发现了一个问题,
就是在有LCD和LED驱动器上,那个48脚单片机有个很大的问题,
就是在读写单片机EEPROM的时候,
长时间读写,单片机的内存会发生异常自己改变,
现在推断是内部分配的内存和显存导致的官方可以试试,
当我们切换的外部EEPROM的时候,这个问题就消失了。

我们做了很多测试但是最终才证明应该是内存的问题,
仅限那个48脚的那款单片机,其他32脚和64脚没发现这个问题。

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:422
  • 最近打卡:2025-05-01 09:54:52
已绑定手机

19

主题

3190

回帖

4866

积分

论坛元老

积分
4866
发表于 2024-6-24 09:44:54 | 显示全部楼层
还有这种问题啊
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-6-24 10:03:06 | 显示全部楼层
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-6-24 10:04:12 | 显示全部楼层
内存改变有考虑过是overlay功能么?
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

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

27

主题

341

回帖

1687

积分

金牌会员

机长

积分
1687
发表于 2024-6-24 10:43:13 | 显示全部楼层
有必现的代码吗?发上来瞧瞧?
业余撸代码,专业开飞机
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-04-30 08:25:30

3

主题

13

回帖

237

积分

中级会员

积分
237
发表于 2024-6-24 11:41:17 | 显示全部楼层
hsr*** 发表于 2024-6-24 10:43
有必现的代码吗?发上来瞧瞧?

很简单,上面说的很明确了,你做一个反复读写的EEPROM程序,然后再做一个循环显示读取的EEPROM的显示,你跑一段时间就可以了,然后再负载上输出,输入,简单的就可以,一般出现时间1分钟到几个小时不等。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-04-30 08:25:30

3

主题

13

回帖

237

积分

中级会员

积分
237
发表于 2024-6-24 11:42:03 | 显示全部楼层
_奶*** 发表于 2024-6-24 10:04
内存改变有考虑过是overlay功能么?

不是,这个已经验证过了!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-6-24 11:44:09 | 显示全部楼层
feitian*** 发表于 2024-6-24 11:42
不是,这个已经验证过了!

好吧,,我也蹲个结果
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

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

27

主题

341

回帖

1687

积分

金牌会员

机长

积分
1687
发表于 2024-6-24 11:56:32 | 显示全部楼层
feitian*** 发表于 2024-6-24 11:41
很简单,上面说的很明确了,你做一个反复读写的EEPROM程序,然后再做一个循环显示读取的EEPROM的显示,你 ...
截图202406241153263109.jpg
我有点怀疑是这个问题造成的。

STC内置EEPROM“写”完不是立即生效,连续写完立即读是有可能产生问题的。
而外置EEPROM的写完是真真正正的写完了,所以连续读写就是没有问题的。


业余撸代码,专业开飞机
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2024-6-24 14:18:23 | 显示全部楼层
内部EEPROM擦写时间比较长,一个扇区需要4~6ms,而且擦写过程中CPU处于IDLE模式不会执行LED刷新代码会导致LED闪烁。
除此之外应该没什么影响了。
你觉得“单片机的内存会发生异常自己改变”那么用串口打印应该也能复现才是,你可以烧录附件例子试试。
例子每200ms读写一次内部EEPROM并将结果通过串口打印出来,另有IO口翻转输出,按键扫描,如果不够的话可以继续往里加其它功能。
截图202406241418172070.jpg

STC8-EEPROM基本操作-通过串口1输出.zip

15.71 KB, 下载次数: 69

回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 02:14 , Processed in 0.307012 second(s), 111 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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