реклама на сайте
подробности

 
 
> iar CODE DATA "string", Надо экономить RAM
D!m@
сообщение Jan 15 2010, 09:45
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 74
Регистрация: 10-04-07
Пользователь №: 26 901



Здравствуйте.

Пишу в IAR Assembler for AVR 5.20.1 (5.20.1.50092) под ATmega128

В программе очень много работы со строками;
Например

Код
printf ("HRNOFF:   %3d  Hours",hmi->hrnoff);
printf ("HRNON:    %3d  Hours",hmi->hrnon);
printf ("UEID:\n%s",hmi->ueid);
strcpy((char *)modem_resiver,"AT+CGDCONT=1,\"IP\",\"");
strcmp((char *)modem_resiver,"\r\n+CPIN: SIM PIN\r\n\r\nOK\r\n")


Так компилятор все эти строки
Код
"HRNOFF:   %3d  Hours","HRNON:    %3d  Hours"….

кидает в RAM при чем со всего кода. Которой (RAM) потом нехватает.

Можно ли сделать, чтоб :
Код
"string"
– не загоняло в RAM эту строку и возвращало
Код
const char *
а возвращало просто адрес флеша
Код
__flesh const char *
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 16:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.0161 секунд с 7
ELECTRONIX ©2004-2016