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

 
 
> Глючит ли этот код?, Или глючу я?
DMD
сообщение Apr 29 2008, 19:56
Сообщение #1


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

Группа: Свой
Сообщений: 120
Регистрация: 19-02-08
Пользователь №: 35 166



Всем привет
Компилятор CodeVision 1.28, платформа ATMega8535. Хочу в программе создать массив строк из флеша (строки хранятся во флеше). У меня получилось только так сделать почему-то, иначе мусор выдавался:
Код
#define MAX_NOTIF 4

flash byte * flash Notif[MAX_NOTIF] = {"NOTIF1",  "NOTIF2", "NOTIF3", "NOTIF4"};

Потом по коду я это все использую:
Код
byte phone[15];
for (i=0; i < MAX_NOTIF; i++)
    {                                                        
        strcpyf(phone, Notif[i]);        
                //...
             }

Это вообще правильный подход? Почему мне пришлось и указатель и данные размещать во флеше? Иначе у меня выводился мусор... А как сделать правильно?
И ещё: у меня подозрение, что функция копирования из строки в строку в такой конфигурации не работает (как у меня). Проверить не могу - ничего нет. Или я неправильно думаю?
Спасибо.


--------------------
Все будет хорошо! Я проверял!
Go to the top of the page
 
+Quote Post



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

 


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


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