Warning: ignoring changed section attributes for .progmem.data
- Войдите на сайт для отправки комментариев
Втр, 06/10/2020 - 17:45
Всем привет!
Компилирую код, получаю странное предупреждение. Вот скетч:
#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 байт.
При этом код компиллируется и работает. Что это за предупреждение? Гугл выдает какие-то левые ошибки...
Почему static, а не const?
Спасибо, пропустил...