stm8s003单片机写OLED的代码内存不够怎么办

stm8s003单片机写OLED的代码内存不够怎么办,第1张

stm8s008空间大小是8K 使用的时候会出现空间不够用的情况,这个时候要对软件进行一些设置,从而优化程序大小。1,修改优化等级,如下图所示,这样会优化掉无关的慎腊函数,将代码优化到最大程度2,如果代码有多知脊个数组,而ram实际空间不够使用的时候,修改下面的参数,最大修改为0xfff。3,当二维数组定义完报错,无法容纳的时候,在数组前面加上NEAR可解决报错例如:NEAR u8 buff[10][10] = {********}4,当代码还是很多的时候就要从代码逻辑和代码本身一点点的扣 能用数组代搭孝渗替的尽量不用代码,能用u8的不用u16

可见, 当segment .ubsct overflow错误出现凯消时, 应该是低0~FF段空间出现溢出

cosmic默认将哪渗所有变量存储在zero page段, 如要将变量置于0x100~0x5FF的空间里, 需要将变量前添加@near的申明, 如同idata的功能

通常将所有李孙脊全局变量都加上@near申明, 以放置在zero page外的存储空间


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/12342630.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存