Cześć,
chciałbym zoptymalizować kod aby wynikowo zajmował on mniej pamięci RAM w uC (kosztem większego zużycia Flash lub nawet EEPROM).
Obecnie komunikaty wyświetlane na wyświetlaczu OLED zajmują mi największą część pamięci RAM. Poniższe "proste" komunikaty zajmują aż 93 bajty RAM (czyli aż 36% dostępnej pamięci RAM).
Poniżej część kodu (IDE - MikroC PRO for PIC, uC PIC12F1840, wyświetlacz podpięty po I2C SSD1306):
Pytanie do powyższego kodu: Jak/Czy da się jakoś "przenieść" te komunikaty wyświetlane na wyświetlaczu OLED (np. [ 50 ]) tak aby nie zajmowały aż tyle pamięci RAM i przenieść te komunikaty do pamięci Flash lub nawet EEPROM, której to zostało jeszcze sporo więcej niż RAM?
chciałbym zoptymalizować kod aby wynikowo zajmował on mniej pamięci RAM w uC (kosztem większego zużycia Flash lub nawet EEPROM).
Obecnie komunikaty wyświetlane na wyświetlaczu OLED zajmują mi największą część pamięci RAM. Poniższe "proste" komunikaty zajmują aż 93 bajty RAM (czyli aż 36% dostępnej pamięci RAM).
Poniżej część kodu (IDE - MikroC PRO for PIC, uC PIC12F1840, wyświetlacz podpięty po I2C SSD1306):
Kod: C / C++
Pytanie do powyższego kodu: Jak/Czy da się jakoś "przenieść" te komunikaty wyświetlane na wyświetlaczu OLED (np. [ 50 ]) tak aby nie zajmowały aż tyle pamięci RAM i przenieść te komunikaty do pamięci Flash lub nawet EEPROM, której to zostało jeszcze sporo więcej niż RAM?