找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 833|回复: 9
收起左侧

关于STC8H8K64U的large模式

[复制链接]
ID:101869 发表于 2023-5-25 08:11 来自手机 | 显示全部楼层 |阅读模式
为什么设置成large程序就不能用了?small就能用 PSW2也设置了0x80
回复

使用道具 举报

ID:1034262 发表于 2023-5-25 11:32 | 显示全部楼层
没问题的,但如果你开始使用small,中途改为large,则要处理好一些指针。
回复

使用道具 举报

ID:624769 发表于 2023-5-25 15:04 | 显示全部楼层
因为程序不是你写的,
code size 的话,设成larger是不会有任何问题的,
ram model 的话,如果是你自己写的,一开始就设成的 large 也不会有问题。
是哪里拉来的代码的话,你不搞清楚每个变量的关系,设成larger 出问题,是最正常不过的了。
不过,非常不理解,51核的东西,为什么闲着没事 非要设置成 larger? 不知道small 才是最优选么?
回复

使用道具 举报

ID:879348 发表于 2023-5-25 15:23 | 显示全部楼层
大小端和多字节变量相关的操作都要改,这是闲得发慌才折腾吗
回复

使用道具 举报

ID:101869 发表于 2023-5-25 23:33 来自手机 | 显示全部楼层
188610329 发表于 2023-5-25 15:04
因为程序不是你写的,
code size 的话,设成larger是不会有任何问题的,
ram model 的话,如果是你自己写 ...

是我写的  中途改了一下
回复

使用道具 举报

ID:624769 发表于 2023-5-26 15:46 来自手机 | 显示全部楼层
非凡科技 发表于 2023-5-25 23:33
是我写的  中途改了一下

先确定问题起因,才能解决。

首先要确定,程序完全是你自己写的,没有用任何你并不理解的函数库,包括从 stc下载的,并且你程序本来可以正常运行。
当你把mem model,从small改成larger,然后编译能正常通过,但是烧录到了单片机后,运行不正常,是我猜测的这个情况吗?是的话跟你讲解决方案,不是的话当我没说。
回复

使用道具 举报

ID:123289 发表于 2023-5-26 16:33 | 显示全部楼层
要点:
1、弄清芯片内存有多大?
2、large、small各表示多少?
3、你在程序用到多少?
不就一目了然了吗?
一句话,是你【拧勿清】。
回复

使用道具 举报

ID:101869 发表于 2023-5-31 13:24 来自手机 | 显示全部楼层
188610329 发表于 2023-5-26 15:46
先确定问题起因,才能解决。

首先要确定,程序完全是你自己写的,没有用任何你并不理解的函数库,包括 ...

就是这个情况代码自己写的
回复

使用道具 举报

ID:624769 发表于 2023-5-31 16:16 | 显示全部楼层
非凡科技 发表于 2023-5-31 13:24
就是这个情况代码自己写的

太复杂的,估计你也搞不定。给你说个 治标不治本的方法吧。下图这个窗口,画框位置,你应该还有个选项,把那个选项的勾去掉。可以解决你用  Larger 模式编译后 单片机上运行不正常的问题。

STC8H8K64U.png

回复

使用道具 举报

ID:101869 发表于 2023-6-1 12:41 来自手机 | 显示全部楼层
188610329 发表于 2023-5-31 16:16
太复杂的,估计你也搞不定。给你说个 治标不治本的方法吧。下图这个窗口,画框位置,你应该还有个选项, ...

早试过没用谢谢你
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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