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

 
 
 
Reply to this topicStart new topic
> Просмотр содержимого видеопамяти
Eugen79
сообщение Aug 14 2007, 05:53
Сообщение #1





Группа: Новичок
Сообщений: 9
Регистрация: 23-07-07
Пользователь №: 29 316



Доброго времени суток!

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

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

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

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

Заранее благодарен за ответы...
Go to the top of the page
 
+Quote Post
KRS
сообщение Aug 16 2007, 09:31
Сообщение #2


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



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

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

А если вы хотите под виндами имитировать экран, то вам нужен IAR SDK для плагинов к С-SPY, но где его взять непонятно.
Или вариант сохранить содержимое куска памяти в файл (IAR это умеет) и обработать своей программой.
Go to the top of the page
 
+Quote Post
Eugen79
сообщение Aug 16 2007, 14:53
Сообщение #3





Группа: Новичок
Сообщений: 9
Регистрация: 23-07-07
Пользователь №: 29 316



Цитата
Или вариант (IAR это умеет) и обработать своей программой


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

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

Заранее багодарен за ответы...
Go to the top of the page
 
+Quote Post
Faradey
сообщение Aug 16 2007, 21:55
Сообщение #4


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

Группа: Свой
Сообщений: 127
Регистрация: 31-05-06
Из: Belarus, Minsk
Пользователь №: 17 638



Цитата(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 до неприличия велико...


--------------------
Завтра пойму, что нужно было сделать вчера...
Go to the top of the page
 
+Quote Post
Eugen79
сообщение Aug 17 2007, 06:33
Сообщение #5





Группа: Новичок
Сообщений: 9
Регистрация: 23-07-07
Пользователь №: 29 316



2 Faradey

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

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

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

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

Тема закрыта.
Go to the top of the page
 
+Quote Post

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

 


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


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