Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Просмотр содержимого видеопамяти
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
Eugen79
Доброго времени суток!

Можно ли с помощью средств IAR вывести содержимое видеопамяти процессора ARM SHARP LH79520?

Т.е. не 1 и 0 фрейм буфера, а уже отрисованное содержимое этого фрейм буфера.

Слышал, что можно плагины писать к этой среде разработки, тока ниче путнего по этой теме не нашел...

Помогите пжста разобраться, где копать?

Заранее благодарен за ответы...
KRS
Цитата(Eugen79 @ Aug 14 2007, 09:53) *
Т.е. не 1 и 0 фрейм буфера, а уже отрисованное содержимое этого фрейм буфера.

Отрисованное содержимое можно увидеть непосредственно на экране к которому подключен sharp wink.gif

А если вы хотите под виндами имитировать экран, то вам нужен IAR SDK для плагинов к С-SPY, но где его взять непонятно.
Или вариант сохранить содержимое куска памяти в файл (IAR это умеет) и обработать своей программой.
Eugen79
Цитата
Или вариант (IAR это умеет) и обработать своей программой


Я сегодня к такому выводу и пришел! wink.gif

А можно поподробней по поводу сохранения содержимого куска памяти в файл?

Заранее багодарен за ответы...
Faradey
Цитата(Eugen79 @ Aug 16 2007, 17:53) *
Я сегодня к такому выводу и пришел! wink.gif

А можно поподробней по поводу сохранения содержимого куска памяти в файл?

Заранее багодарен за ответы...


вот примерчик...

Код
#ifndef SAVE_SCREEN_H
#define SAVE_SCREEN_H

#ifdef NDEBUG
    #define SaveScreen(ignore)  ( (void) 0)
#else
    void SaveScreen(u08 *file_name);
#endif  /* NDEBUG */

#endif //SAVE_SCREEN_H



#ifndef SaveScreen
/******************************************************************************
* Function:        void SaveScreen(u08 *file_name)
* Input:           название файла
* Overview:        создает файл с sreensave'ом дисплея в месте вызова ф-ции
* Note:            работает  в IAR под Debug
*****************************************************************************/
__monitor void SaveScreen(u08 *file_name)
{
    FILE *Screen_file = fopen((char const*)file_name,"r");
    if(NULL == Screen_file)
    {//если файла нет , то создадим его.
        Screen_file = fopen((char const*)file_name,"w+b");
        assert(NULL != Screen_file);
        for(u08 j=0;j<8;j++)
        {
            u08 buf[128] = {0};
            //
            //   тут пропущено чтение с дисплея
            //
            fwrite((const u08*)&buf,1, 128, Screen_file );
        }

        fclose(Screen_file);
    }
    else
    {
        fclose(Screen_file);
    }
}//end function void SaveScreen(u08 *file_name)
#endif


вызывать соотв. так:
SaveScreen("alarm.w");

незабудьте #include нужных библиотек, по крайней мере <stdio.h> , <assert.h>

З.Ы. от себя хочу заметить, что время записи на самопайном JTAGICE до неприличия велико...
Eugen79
2 Faradey

Большое спасибо за примерчик! a14.gif

Через плату отлаживать работу с экранными формами не буду - тока в режиме симуляции.

Заполнил фрейм-буфер 0 и 1 - сохранил в файл, а потом программа, которая "пасёт" этот файл выводит его содержимое на свой канвас.

Вот и все, большое спасибо за помощь!

Тема закрыта.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.