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

 
 
> Использование FLASH памяти, Перенос части кода в FLASH память
Andrew_k5
сообщение Nov 19 2009, 09:22
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 77
Регистрация: 15-02-07
Из: Днепропетровск
Пользователь №: 25 387



Хочу перенести константы строковые во флеш, как это сделать. Есть ф-ция вывода на экран сообщения stroka (volatile flash unsigned char *str,volatile unsigned char nstr)

Нужное сообщение вывожу командой stroka(" PRIMER TEKSTA ",1); Как бы все возможные выводимые сообщения хранить во флеш памяти.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
-JonnS-
сообщение Nov 19 2009, 19:54
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 72
Регистрация: 7-05-07
Из: Болгария
Пользователь №: 27 577



Например так:
Код
[/code]

char __flash Hello[]={"Hello boy's"};
....
void main()
{
....
   lcd_putsf(Hello);
.....
}


void lcd_putsf(unsigned char __flash *str)
{
unsigned char Count=0;

while (str[Count]!=0x00)
  {
  lcd_putchar(str[Count]);   // Вывод на LCD
  Count++;
  }
}
Go to the top of the page
 
+Quote Post
Andrew_k5
сообщение Nov 20 2009, 06:09
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 77
Регистрация: 15-02-07
Из: Днепропетровск
Пользователь №: 25 387



В IARе наверное не разберусь, для вывода на LCD не использую стандартные функции. Как передать строковую константу в stroka (volatile flash unsigned char *str,volatile unsigned char nstr)
Допустим есть flash char string[]="This is a string constant"; и есть volatile unsigned char buf_lcd[BUFFER_SIZE] не получается написать buf_lcd[]=string[];

Сообщение отредактировал Andrew_k5 - Nov 20 2009, 06:10
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 30th June 2025 - 08:20
Рейтинг@Mail.ru


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