Відповісти

Введіть повідомлення і натисніть Надіслати
Параметри

Назад

Огляд теми (нові повідомленні вгорі)

Roman1984
2021-10-18 20:06:17

Храните все строковые константы не в оперативной памяти, а в памяти программ PROGMEM

renoshnik
2021-10-15 14:28:09
Solomon Klase пише:

Есть ли способ решить эту проблему без замены платы?
Поскольку используемый мной последовательный экран имеет свой собственный набор команд, в нем много очень длинных строк.

Вот часть моего кода.

case 56:
        if((r_flag1 == 0)&&(RecievedTemp1[14]==2))
        {
        Serial.println("ST<{"cmd_code":"set_image","type":"image","widget":"image9","image":"circle"}>ET");
        r_flag1 = 1;
        quan_hang3++;
            quan_lie2++;
            Serial.println("ST<{"cmd_code":"set_enable","type":"widget","widget":"button8","enable":false}>ET");
        }
        else if((r_flag1 == 1)&&(RecievedTemp1[14]==2))
        {
          Serial.println("ST<{"cmd_code":"set_image","type":"image","widget":"image9","image":"x"}>ET");
         r_flag1 = 0;
         cha_hang3++;
           cha_lie2++;
           Serial.println("ST<{"cmd_code":"set_enable","type":"widget","widget":"button8","enable":false}>ET");
        }
        break;       

Это как-то связано с первым сообщением ?

Solomon Klase
2021-10-15 09:51:16

Есть ли способ решить эту проблему без замены платы?
Поскольку используемый мной последовательный экран имеет свой собственный набор команд, в нем много очень длинных строк.

Вот часть моего кода.

case 56:
        if((r_flag1 == 0)&&(RecievedTemp1[14]==2))
        {
        Serial.println("ST<{"cmd_code":"set_image","type":"image","widget":"image9","image":"circle"}>ET");
        r_flag1 = 1;
        quan_hang3++;
            quan_lie2++;
            Serial.println("ST<{"cmd_code":"set_enable","type":"widget","widget":"button8","enable":false}>ET");
        }
        else if((r_flag1 == 1)&&(RecievedTemp1[14]==2))
        {
          Serial.println("ST<{"cmd_code":"set_image","type":"image","widget":"image9","image":"x"}>ET");
         r_flag1 = 0;
         cha_hang3++;
           cha_lie2++;
           Serial.println("ST<{"cmd_code":"set_enable","type":"widget","widget":"button8","enable":false}>ET");
        }
        break;       
Васятко
2021-09-15 13:04:56

Сочувствуем ...

Solomon Klase
2021-09-15 05:42:44
Arduino:1.8.12 (Windows 10), Development board: "Arduino Uno"

The project uses 6336 bytes, which occupies (19%) of the program storage space. The maximum is 32256 bytes. data section exceeds available space in board

Global variables used 3046 bytes, (148%) of dynamic memory, leaving -998 bytes for local variables. The maximum is 2048 bytes.
There is not enough memory; visit the following URL to follow the instructions to reduce memory usage.
http://www.arduino.cc/en/Guide/Troubleshooting#size
Error while compiling for development board Arduino Uno.

Turn on in File -> Preferences
"Show detailed output during compilation" option
This report will contain more information.

Підвал форуму