Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Copy Paste на данни от паметта във Еклипса - как?
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=10411
Страница 1 от 1

Автор:  Цецо [ Пон Авг 20, 2012 8:16 pm ]
Заглавие:  Copy Paste на данни от паметта във Еклипса - как?

Имам в прозорец на еклипса един масив от 32к данни. Искам да го шибна в Ексел да го видя... Ама не мога да измисля как. "CTRL + C" копира и купища ненужна информация.

Как да хвана само стойностите на масива? Пробвах и през мемори прозореца, ама и там закача сума ти ненужна информация.

Автор:  miro_atc [ Пон Авг 20, 2012 8:45 pm ]
Заглавие:  Re: Copy Paste на данни от паметта във Еклипса - как?

Цецо написа:
Искам да го шибна в Ексел


Шибни го в GDB... има поне 100 начина ;-)

Цитат:
8.15 Copy Between Memory and a File
You can use the commands dump, append, and restore to copy data between target memory
and a file. The dump and append commands write data to a file, and the restore command
reads data from a file back into the inferior’s memory. Files may be in binary, Motorola
S-record, Intel hex, or Tektronix Hex format; however, gdb can only append to binary files.
dump [format ] memory filename start_addr end_addr
dump [format ] value filename expr


Ако искаш твой си някакъв формат пускаш цикъл с print, ей ти примерче дето обхожда списък:
Код:
   set $_mt=&main_task
   set $_t=main_task.tprev
   while ($_t != $_mt) && ($count <30)
      printf" %4.4s(%d)",((Task *)$_t)->name, ((Task *)$_t)->time - ((Task *)$_mt)->time
      set $_t=(Task *)$_t->tprev
      set $count=1+(int)$count
   end

забележи че имаш достъп до типовете на приложението, стойности на променливи (в текущия контекст) и т.н.
Подобни скриптове обикновено се слагат в .gdbinit да не ги пишеш всеки път...

Автор:  Цецо [ Пон Авг 20, 2012 9:33 pm ]
Заглавие:  Re: Copy Paste на данни от паметта във Еклипса - как?

мерси, утре ще го пробвам

Автор:  miro_atc [ Пон Авг 20, 2012 10:33 pm ]
Заглавие:  Re: Copy Paste на данни от паметта във Еклипса - как?

Абе то го имало експортването и в еклипс... сега го видях ;-)

в memory view има бутонче export..,

Прикачени файлове:
Screenshot.png
Screenshot.png [ 232.88 KiB | Прегледано 1740 пъти ]

Автор:  Цецо [ Вто Авг 21, 2012 1:06 pm ]
Заглавие:  Re: Copy Paste на данни от паметта във Еклипса - как?

Нещо готово за конвертиране от raw bin към xls?

Не ми се открива топлата вода, искам просто да нарисувам съдържанието на паметта :)

Автор:  syscop [ Вто Авг 21, 2012 2:13 pm ]
Заглавие:  Re: Copy Paste на данни от паметта във Еклипса - как?

raw bin (+ 10-15 реда програма) -> csv -> xls

Автор:  Цецо [ Вто Авг 21, 2012 2:25 pm ]
Заглавие:  Re: Copy Paste на данни от паметта във Еклипса - как?

Ако имах желание да пускам VC-то, нямаше да питам :)

Автор:  miro_atc [ Вто Авг 21, 2012 3:35 pm ]
Заглавие:  Re: Copy Paste на данни от паметта във Еклипса - как?

уф... има разни bin2txt ама ето ти по-лесен начин:

в GDB конзолата;

Код:
set print repeats 0
p/u (char[100])*0x1000


това ти принтва първите 100 байта от адрес 0x1000... Маркираш, копираш, записваш в текстов файл. После текстовия файл го отваряш в Ексел...

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/