Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Подскажите по работе со строками в флеш-памяти.

Отправлено smax 15 декабря 2007 г. 12:15


gcc, mega8535
Половина строк нормально, половина ироглифы. Может какую мемори модель надо выбрать, но в аврстудио не нашел такого.
char __attribute__ ((progmem)) s_buff[][17] = {"Итого 1", "Итого 2", "Итого 4", "эту не видно"};
вывожу
td_putStr_p(&s_buff[0-2],0,0); //нормально
td_putStr_p(&s_buff[3],0,0); //ерунда

void td_putStr_p( uint8_t str, uint8_t x, uint8_t y) {
uint8_t i=0;
char tmp;
while ( tmp = pgm_read_byte(str++) ) {
td_put(tmp,x+i++,y);
if (x+i>=td_lenght) return;
}
}



Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 45:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru