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

如题所述

第1个回答  2022-02-25
stm8s008空间大小是8K 使用的时候会出现空间不够用的情况,这个时候要对软件进行一些设置,从而优化程序大小。

1,修改优化等级,如下图所示,这样会优化掉无关的函数,将代码优化到最大程度

2,如果代码有多个数组,而ram实际空间不够使用的时候,修改下面的参数,最大修改为0xfff。

3,当二维数组定义完报错,无法容纳的时候,在数组前面加上NEAR可解决报错

例如:

NEAR u8 buff[10][10] = {********};

4,当代码还是很多的时候就要从代码逻辑和代码本身一点点的扣 能用数组代替的尽量不用代码,能用u8的不用u16
相似回答