找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 441|回复: 15
收起左侧

stc8h1k08单片机由于程序超出大小 运行异常

  [复制链接]
ID:1055392 发表于 2024-2-24 17:08 来自手机 | 显示全部楼层 |阅读模式
stc8h1k08,flash  8k    eeprom  4k
单片机由于程序超出大小9K左右,下载时剩余程序移动到EEPROM中,下载完成后程序不能正常运行,对代码进行删减到7K左右再下载程序运行正常  
运行的代码只有在死循环中简单的LED延时闪烁,其余代码没有运行

有没有解决办法?还是只能更换单片机
回复

使用道具 举报

ID:1110945 发表于 2024-2-24 19:43 | 显示全部楼层
不就是简单的LED延时闪烁程序吗,怎么会有7k甚至9k那么大?
回复

使用道具 举报

ID:1055392 发表于 2024-2-24 20:08 来自手机 | 显示全部楼层
LED延时是程序运行异常时测试的
回复

使用道具 举报

ID:190832 发表于 2024-2-24 20:13 | 显示全部楼层
不是64K吗?
回复

使用道具 举报

ID:190832 发表于 2024-2-24 20:16 | 显示全部楼层
不是64K吗?
51hei图片_20240224201512.png
回复

使用道具 举报

ID:1055392 发表于 2024-2-24 20:33 来自手机 | 显示全部楼层
hange_v 发表于 2024-2-24 20:16
不是64K吗?

后缀没有T
回复

使用道具 举报

ID:213173 发表于 2024-2-24 20:47 | 显示全部楼层
stc8h1k08有8K容量,还有eeprom和xdata还不够用?多大的项目?
回复

使用道具 举报

ID:155507 发表于 2024-2-24 21:03 | 显示全部楼层
stc8h1k08有8K容量,还有eeprom和xdata还不够用?
可以换成stc8h1k17有17K容量。
回复

使用道具 举报

ID:230500 发表于 2024-2-25 09:50 | 显示全部楼层
1;减少全局变量的定义; 多用局部变量
2;固定的数组等等数据 放到CODE区
3;函数定义能用char的不要用int  变量
4;尽量减少一些不必要的乘除运算;
5;还不行?那就 换单片机。。。。。。。
回复

使用道具 举报

ID:401564 发表于 2024-2-25 17:21 | 显示全部楼层
你都能写出9K的代码出来了,就不应该问这种问题了呀
回复

使用道具 举报

ID:420836 发表于 2024-2-26 07:57 | 显示全部楼层
更换单片机或优化代码。
回复

使用道具 举报

ID:453974 发表于 2024-2-26 09:26 | 显示全部楼层
Flash 存储器
 最大 17K 字节 FLASH 程序存储器(ROM),用于存储用户代码
 支持用户配置 EEPROM 大小,512 字节单页擦除,擦写次数可达 10 万次以上
 支持在系统编程方式(ISP)更新用户应用程序,无需专用编程器
 支持单芯片仿真,无需专用仿真器,理论断点个数无限制

为啥我查到的芯片数据是17K呢?你单片机是不是坏了,换一个单片机试试???
回复

使用道具 举报

ID:161164 发表于 2024-2-26 09:34 | 显示全部楼层
累不死的狗 发表于 2024-2-26 09:26
Flash 存储器
 最大 17K 字节 FLASH 程序存储器(ROM),用于存储用户代码
 支持用户配 ...

17k 是指STC8H1K17
回复

使用道具 举报

ID:584814 发表于 2024-2-26 10:04 | 显示全部楼层
累不死的狗 发表于 2024-2-26 09:26
Flash 存储器
最大 17K 字节 FLASH 程序存储器(ROM),用于存储用户代码
支持用户配 ...

看仔细,看清楚方框后面的一句的前两个字。
回复

使用道具 举报

ID:584814 发表于 2024-2-26 10:10 | 显示全部楼层
综合以上:
1、能写出9K有效代码的一般不会出现这个问题;
2、有不少能节省或精减的办法或许值得去烧脑;
3、升级这单片机的成本或许包邮都不到一元钱;
如真想终极优化可以放完整的工程文件上来让大家一起搞
回复

使用道具 举报

ID:155507 发表于 2024-2-26 10:34 | 显示全部楼层
累不死的狗 发表于 2024-2-26 09:26
Flash 存储器
 最大 17K 字节 FLASH 程序存储器(ROM),用于存储用户代码
 支持用户配 ...

STC8H1K有两个版本。

最大 17K STC8H1K.png



回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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