|
из флєш - в уарт, как организовать вывод в уарт строки находящейся во флэш |
|
|
|
Feb 3 2006, 11:21
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 20-10-05
Пользователь №: 9 886

|
Подскажите,как в IAR сделать следующее
есть строка в флэш
обьявляю строку: __flash unsigned char on[] = "\nON command received!\0";
указатель не нее unsigned char __flash *on_ptr=&on[0];
хочу вывести на екран.пишу функцию: void USART_transmit_string_from_flash(unsigned char __flash *ptr) { while(*ptr) { USART_transmit(*ptr++);//функция вывода байта } }
компилятор не ругается но и программа не работает. подскажите,в чем дело.
спасибо
|
|
|
|
|
 |
Ответов
|
Feb 3 2006, 11:47
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 20-10-05
Пользователь №: 9 886

|
да,живая.не виводится ничего в терминал(bray). сейчас нашел в аппнотах драйвер к терминалу.там есть что то похожее.пробую
|
|
|
|
|
Feb 10 2006, 11:29
|
Местный
  
Группа: Участник
Сообщений: 290
Регистрация: 9-12-05
Из: г. Пермь
Пользователь №: 12 002

|
Цитата(defunct @ Feb 4 2006, 00:00)  Проверил - работает: Код void USART_transmit_string_from_flash(unsigned char __flash *ptr) { unsigned char c; while(*ptr) { c = *ptr++; USART_transmit( c ); } } Если и работает то строка лежит в озу, при инициализации памяти туда помещается. а нада чтоб из флеша читалась void write_str_from_prg(PGM_P str) { while(pgm_read_byte(str)) put_uart(pgm_read_byte(str++)); } в GCC так делается
|
|
|
|
Сообщений в этой теме
MichaZ из флєш - в уарт Feb 3 2006, 11:21 BlackJack Что именно не работает? и при чем здесь экран?
про... Feb 3 2006, 11:30 BVU Может попробовать так: USART_transmit(*(ptr++)); Feb 3 2006, 11:47 Silent Bob А USART_transmit функция или макрос? Если макром, ... Feb 10 2006, 07:56 Rst7 Цитата(Silent Bob @ Feb 10 2006, 09:56) А... Feb 10 2006, 08:26 kay приведи листинг функции USART_transmit Feb 10 2006, 08:26 sensor_ua Неинтересно мучаться с модификаторам в зависимости... Feb 10 2006, 13:49 IgorKossak Цитата(sensor_ua @ Feb 10 2006, 15:49) US... Feb 10 2006, 14:39 Георгий У меня с Уартом в порядке, а вот при сравнении ком... Feb 14 2006, 12:40 Rst7 Цитата(Георгий @ Feb 14 2006, 14:40) У ме... Feb 14 2006, 13:53 Sergio66 Сдается мне, что *ptr++ инкрементирует не указател... Feb 14 2006, 13:23 Георгий А на strcmp_P обругался! Он в каком хедере объ... Feb 15 2006, 06:18 Tech __flash char Status[] = "STATUS\0... Feb 15 2006, 07:54 Георгий Только судя по листингам результат будет ошибочный... Feb 15 2006, 09:06
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|