СТМ32 в Ардуино 2.0 почему не хватает памяти??

walera_kur
Offline
Зарегистрирован: 19.03.2019

Уважаемые в чем проблема?? взял стандартную программу "Привет Мир". При компиляции такая ошибка:

������/appdata/local/arduino15/packages/stmicroelectronics/tools/xpack-arm-none-eabi-gcc/10.3.1-2.3/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: region `FLASH' overflowed by 9248 bytes
 
 
 почему не хватает?? что не указал где то?
#include <Arduino.h>
#include <U8g2lib.h>
//#include <RussianText_u8g.h>

#ifdef U8X8_HAVE_HW_SPI
#include <SPI.h>
#endif
#ifdef U8X8_HAVE_HW_I2C
#include <Wire.h>
#endif

//  MOSI, SI, DI, SDI, SDA, ... все относятся к Serial Data In
// MISO, SO, DO, ... относятся к Serial Data Out
// SCK, SCLK, CLK, SCL, ... все относятся к Serial Clock
// RS , DC, A0, ... все относятся к выбору регистра, например, данные/команда

U8G2_ST7565_ZOLEN_128X64_F_4W_SW_SPI u8g2(U8G2_R0,/* clock=*/ 15, /* data=*/ 17, /* cs=*/ 16, /* dc=*/ 14, /* reset=*/ 13);


void setup(void) {
  u8g2.begin();

 pinMode(PC13, OUTPUT);

}

 void loop(void)
    {
  u8g2.clearBuffer();				// clear the internal memory
  u8g2.enableUTF8Print(); 
  u8g2.setFont(u8g2_font_6x13B_t_cyrillic);	
  u8g2.setCursor(4, 22);
  u8g2.setContrast (80);
   u8g2.print("Привет");
    u8g2.setFont(u8g2_font_cu12_t_cyrillic);
    u8g2.setCursor(4, 42);
    u8g2.print("Тест 123 test");
	// write something to the internal memory
  u8g2.sendBuffer();					// transfer internal memory to the display
  delay(1000);  


          digitalWrite(PC13, HIGH);   // turn the LED on (HIGH is the voltage level)
            delay(1000);                       // wait for a second
            digitalWrite(PC13, LOW);    // turn the LED off by making the voltage LOW
            delay(1000);                       // wait for a second


    }

Если закоментировать  все, что связано с дисплеем - прошивается и светодиод мигает.

Убрал в тексте вывода слово Мир, не из за него же, наоборот с ошибками должно заработать!

 

walera_kur
Offline
Зарегистрирован: 19.03.2019

на плату НАНО этот же скотч заливается и места 70% занимает

b707
Offline
Зарегистрирован: 26.05.2017

Судя по диагностике, не памяти не хватает, а места под программу.

какая плата - С6? какой аддон? чем прошиваете - через USB или через СТ-линк?

b707
Offline
Зарегистрирован: 26.05.2017

а это что за фонт такой - 6х138 ? правда что ли?

u8g2.setFont(u8g2_font_6x13B_t_cyrillic);	

 

walera_kur пишет:

на плату НАНО этот же скотч заливается и места 70% занимает

с этими же фонтами?

 

 

walera_kur
Offline
Зарегистрирован: 19.03.2019

Да, этот же. Пример нашел по поиску как включить  ST7565R,  там фотки работающего дисплея.

b707
Offline
Зарегистрирован: 26.05.2017

walera_kur пишет:

Да, этот же. Пример нашел по поиску как включить  ST7565R,  там фотки работающего дисплея.

ответы на мои вопросы будут?

walera_kur
Offline
Зарегистрирован: 19.03.2019

да шрифт такой https://arduino.ru/forum/apparatnye-voprosy/podklyuchenie-displeya-gmg12864-06d-na-st7565r

в пятом сообщении скетч  на ютубе этот же чувак показывает как работает

b707
Offline
Зарегистрирован: 26.05.2017

Валера, вы читать умеете?

Я в сообщении #2 задал вам ряд вопросов. Если вы на них не отвечаете - дальнейшее общение бессмысленно.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Да он небось stm8 на 8kb flash пользует, вот и не понимает почему перебор ))))))

walera_kur
Offline
Зарегистрирован: 19.03.2019
Парни!!!  что за фигня с этой 2.0??????  Поставил 1.8.6.
Во первых компелирует мнгновенно,   БЛИНК - вообще не успеешь глазом мигнуть уже заливает.  2.0 просто тормоз.
Вот скомпелировал для СТМ32  этот же скотч. во первых секунд 40, Ард.2.0 на полторы минуты задумывается.
во вторых не надо ни каких КУБов.
вот результат:
 
 
 
Скетч использует 29248 байт (44%) памяти устройства. Всего доступно 65536 байт.
Глобальные переменные используют 3480 байт (16%) динамической памяти, оставляя 17000 байт для локальных переменных. Максимум: 20480 байт.
 
 
Осталось как то  STLink  прицепить.  Ошибка похоже не в скетче а в Ардуине 2.0
walera_kur
Offline
Зарегистрирован: 19.03.2019

b707 пишет:

Судя по диагностике, не памяти не хватает, а места под программу.

какая плата - С6? какой аддон? чем прошиваете - через USB или через СТ-линк?

 

STM32F103C6 синяя таблетка  , через USB и через СТ-линк пробовал.  КУбе Программер 

сейчас поставил ардуину 1.8.6  еще место осталось в С6!!

b707
Offline
Зарегистрирован: 26.05.2017

walera_kur пишет:

 еще место осталось в С6!!

в С6 нет, там всего 32к, из которых 8 занимает бутлоадер.

С6 имеет смысл прошивать только ст-линком, а бутлоадер снести