编写esp8266程序 如何把变量定义到rom中
时间: 2024-02-06 10:11:31 浏览: 81
在ESP8266的SDK中,可以使用ICACHE_FLASH_ATTR宏来将变量定义到ROM中。具体步骤如下:
1. 在定义变量时,使用ICACHE_FLASH_ATTR宏:
```c
ICACHE_FLASH_ATTR const int my_var = 1234;
```
2. 在Makefile文件中,将LDLIBS变量设置为“-lcirom”:
```
LDLIBS := -lcirom
```
3. 在编译时,使用“-Os”选项来最小化代码大小:
```
CFLAGS = -Os -I./include -I./user -mlongcalls -mtext-section-literals
```
这样,定义的变量就会被放置在ROM中,而不是RAM中。需要注意的是,由于ROM空间有限,因此不能将过多的变量放置在ROM中,否则会导致程序无法正常运行。
阅读全文