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

Дебъг с Еклипс, memory прозореца
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=11567
Страница 1 от 1

Автор:  Цецо [ Пет Юли 19, 2013 10:35 am ]
Заглавие:  Дебъг с Еклипс, memory прозореца

1. Eclipce+Zylin+GDB+Jlink+Куртекс

Когато се опитам да разглеждам част от паметта с Memory прозореца, това говедо се опитва да прочете малко преди и малко след адреса, който аз му задавам. И съответно когато опитам да прочета някой регистър мапнат в началото на сегмента, той чете и нещо невалидно отпред и гърми. Гледам го в прозореца на GDB сървъра, че баш тая тъпотия прави:

Reading 100 bytes @ address 0x40000000 -
Reading 720 bytes @ address 0x3FFFFEC0
WARNING: Failed to read memory @ address 0x3FFFFEC0

Рових, рових и не можах да намеря откъде да му сетна на тоя джам колко и какво да показва. Все си чете по тоя тъп начин. Като му дам да чете от 0x40000140 и всичко минава:

Reading 100 bytes @ address 0x40000140
Reading 720 bytes @ address 0x40000000

Ама що зорлем бе мама му стара, аз ако искам да смятам хексове всеки път наум, ще дращя направо в конзолата (там всичко си работи)?
Сега съм Juno, нямам спомени с Helios-а дали беше така....

2. Как най-лесно се слага "data breakpoint" с еклипса?

Автор:  Цецо [ Пет Юли 19, 2013 10:39 am ]
Заглавие:  Re: Дебъг с Еклипс, memory прозореца

:axe: AAAAA намерих го първото откъде се оправя, ако някой го интересува, да казва, че само с картинки мога да го обясня :axe:

Автор:  fan [ Пет Юли 19, 2013 10:49 am ]
Заглавие:  Re: Дебъг с Еклипс, memory прозореца

Давай, така и така си загрял на тази тема! :)

Автор:  Цецо [ Пет Юли 19, 2013 11:23 am ]
Заглавие:  Re: Дебъг с Еклипс, memory прозореца

Прикачени файлове:
Clipboard01.jpg
Clipboard01.jpg [ 443.01 KiB | Прегледано 1990 пъти ]

Прикачени файлове:
Clipboard02.jpg
Clipboard02.jpg [ 119.71 KiB | Прегледано 1990 пъти ]

Автор:  fan [ Пет Юли 19, 2013 11:24 am ]
Заглавие:  Re: Дебъг с Еклипс, memory прозореца

Супер, благодаря! :)

Автор:  Zdrav [ Пет Юли 19, 2013 12:51 pm ]
Заглавие:  Re: Дебъг с Еклипс, memory прозореца

Аз от известно време ползвам Window -> Show View -> Memory Browser. Поне за мен по-удобен се оказа.

Автор:  Цецо [ Пет Юли 19, 2013 1:18 pm ]
Заглавие:  Re: Дебъг с Еклипс, memory прозореца

Ама вярно е по-удобен. А мерси :D

Автор:  Цецо [ Пет Юли 19, 2013 2:13 pm ]
Заглавие:  Re: Дебъг с Еклипс, memory прозореца

А случайно някой да измисли, как да си сложим ресет бутон на дебъг переспективата?

Че ми е страшен кеф, като съм хванал сондата на скопа в едната ръка и се мъча да видя нещо, с другата да пиша в конзолата. :)

Автор:  miro_atc [ Пет Юли 19, 2013 2:34 pm ]
Заглавие:  Re: Дебъг с Еклипс, memory прозореца

Пишеш си скрипт функция в .gdbinit, нещо от сорта на:

Код:
define cc
   # ------------- reset core

   set $_ID = *(unsigned int*)0xE0042000
   if $_ID >0
      echo ---------- STM32 reset ---------------- \n
   
      # NVIC_APINT = NVIC_APINT_VECTKEY | NVIC_APINT_SYSRESETREQ | NVIC_APINT_VECT_CLR_ACT | NVIC_APINT_VECT_RESET
      # ... System reset request | Clear active NMI/fault info | System reset
      #mon m w 0xE000ED0C 0x05FA0007   
      mon m w 0xE000ED0C 0x05FA0003   
      mon set xPSR 0x01000000
      #mon res   

      set $_start = *(int*)4
      if $_start >= 0x01000000
         echo PROBLEM> Invalid flash content!
      end
   
      #jump to app
   
      # NVIC_ST_CTRL
      mon m w 0xe000e010 0x00
      set $sp = *(int *)0x00
      set $pc = *(int *)0x04
      #sys_reset_handler
      si
   else
      echo ---------- LM3S reset -------------------- \n
      .....
   end
end


В тоя скрипт първо проверявам какъв ми е процесора, после ресетвам каквото искам. Монитор командите евентуално трябва да се сложат като за jlink или OCD...
Скрипта обикновено го викам с "cc" от конзолата, не съм се замислял има ли начин да се закачи към бутон. И да има не ме интересува ;-)

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