Warning: ignoring changed section attributes for .progmem.data

forfrends
Offline
Зарегистрирован: 24.02.2015

Всем привет!

Компилирую код, получаю странное предупреждение. Вот скетч:

#include "U8glib.h"
#include "bits.h"

U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE|U8G_I2C_OPT_DEV_0);    // I2C / TWI 

void draw(void) {
    u8g.setFont(u8g_font_fur17r);
    u8g.drawStr(100, 35, "49");

    u8g.drawXBMP(96, 0, 32, 15, battery_100_bits);
}

void setup() {
}

void loop() {
    u8g.firstPage();  
    do {
        draw();
    } while( u8g.nextPage() );
}

Содержимое файла bits.h:

static unsigned char battery_0_bits[] U8G_PROGMEM = {
    0xF8,0xFF,0xFF,0xFF,
    0x04,0x00,0x00,0x80,
    0x04,0x00,0x00,0x80,
    0x07,0x00,0x00,0x80,
    0x07,0x00,0x00,0x80,
    0x07,0x00,0x00,0x80,
    0x07,0x00,0x00,0x80,
    0x07,0x00,0x00,0x80,
    0x07,0x00,0x00,0x80,
    0x07,0x00,0x00,0x80,
    0x07,0x00,0x00,0x80,
    0x07,0x00,0x00,0x80,
    0x04,0x00,0x00,0x80,
    0x04,0x00,0x00,0x80,
    0xF8,0xFF,0xFF,0xFF
};

static unsigned char battery_33_bits[] U8G_PROGMEM = {
	0xF8,0xFF,0xFF,0xFF,
	0x04,0x00,0x00,0x80,
	0x04,0x00,0xC0,0xBF,
	0x07,0x00,0xC0,0xBF,
	0x07,0x00,0xC0,0xBF,
	0x07,0x00,0xC0,0xBF,
	0x07,0x00,0xC0,0xBF,
	0x07,0x00,0xC0,0xBF,
	0x07,0x00,0xC0,0xBF,
	0x07,0x00,0xC0,0xBF,
	0x07,0x00,0xC0,0xBF,
	0x07,0x00,0xC0,0xBF,
	0x04,0x00,0xC0,0xBF,
	0x04,0x00,0x00,0x80,
	0xF8,0xFF,0xFF,0xFF
};

static unsigned char battery_66_bits[] U8G_PROGMEM = {
	0xF8,0xFF,0xFF,0xFF,
	0x04,0x00,0x00,0x80,
	0x04,0xE0,0xDF,0xBF,
	0x07,0xE0,0xDF,0xBF,
	0x07,0xE0,0xDF,0xBF,
	0x07,0xE0,0xDF,0xBF,
	0x07,0xE0,0xDF,0xBF,
	0x07,0xE0,0xDF,0xBF,
	0x07,0xE0,0xDF,0xBF,
	0x07,0xE0,0xDF,0xBF,
	0x07,0xE0,0xDF,0xBF,
	0x07,0xE0,0xDF,0xBF,
	0x04,0xE0,0xDF,0xBF,
	0x04,0x00,0x00,0x80,
	0xF8,0xFF,0xFF,0xFF
};

static unsigned char battery_100_bits[] U8G_PROGMEM = {
	0xF8,0xFF,0xFF,0xFF,
	0x04,0x00,0x00,0x80,
	0xF4,0xEF,0xDF,0xBF,
	0xF7,0xEF,0xDF,0xBF,
	0xF7,0xEF,0xDF,0xBF,
	0xF7,0xEF,0xDF,0xBF,
	0xF7,0xEF,0xDF,0xBF,
	0xF7,0xEF,0xDF,0xBF,
	0xF7,0xEF,0xDF,0xBF,
	0xF7,0xEF,0xDF,0xBF,
	0xF7,0xEF,0xDF,0xBF,
	0xF7,0xEF,0xDF,0xBF,
	0xF4,0xEF,0xDF,0xBF,
	0x04,0x00,0x00,0x80,
	0xF8,0xFF,0xFF,0xFF
};

Получаю следующее предупреждение:

D:\TEMP\ccyAz5rd.s: Assembler messages:

D:\TEMP\ccyAz5rd.s:4291: Warning: ignoring changed section attributes for .progmem.data

Скетч использует 16148 байт (52%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 253 байт (12%) динамической памяти, оставляя 1795 байт для локальных переменных. Максимум: 2048 байт.

При этом код компиллируется и работает. Что это за предупреждение? Гугл выдает какие-то левые ошибки...

sadman41
Offline
Зарегистрирован: 19.10.2016

Почему static, а не const?

forfrends
Offline
Зарегистрирован: 24.02.2015

Спасибо, пропустил...