Cortex islemciler - Keil - Trace islemi

Başlatan z, 02 Eylül 2013, 01:58:26

z

Jlink  vs kullanarak SWD/JTAG uzerinden  kodlarimizi debug edebiliyoruz.
Internette bazi sayfalarda asagidakine benzer ciktilar goruyorum.

Bu nasil elde ediliyor. Bizim kullandigimiz JLINK vs ve Keil kullanarak yapabiliyormuyuz? Yoksa ozel yazilim mi gerekiyor?


ARM ETM Trace log Fri Sep 09 13:15:49 2011

Index     Frame         Address     Opcode      Mnemonic Operands                     Comment
+---------+-------------+-----------+-----------+--------+----------------------------+----------------------------------
069361    069362                                                                      Exception Entry 83
069362    069363        0x0803E17E  0xb580      PUSH     {R7, LR}                     
069363    069364        0x0803E180  0xf8df      0x03f8   LDR.W     R0, ??DataTable18_28 ; g_UsbOtgDev ;
069364    069365        0x0803E184  0xf000      0xfaae   BL        USBD_OTG_ISR_Handler ; 0x803e6e4 ;
069365    069366        0x0803E6E4  0xb570      PUSH     {R4-R6, LR}                 

  . . . . Exception 83 executes
  . . . . QK_ISR_ENTRY() is called
 
069515    069516        0x0801B9CC  0xb672      CPSID    i                           
069516    069517        0x0801B9CE  0x4876      LDR.N    R0, ??DataTable9_15          ; QK_intNest_ ;
069517    069518                                                                      Trace synch point
069518    069519        0x0801B9D0  0x7800      LDRB     R0, [R0]                     
069519    069520        0x0801B9D2  0x1c40      ADDS     R0, R0, #1                   
069520    069521        0x0801B9D4  0x4974      LDR.N    R1, ??DataTable9_15          ; QK_intNest_ ;
069521    069522        0x0801B9D6  0x7008      STRB     R0, [R1]                     
069522    069523        0x0801B9D8  0xb662      CPSIE    i                           
069523    069524        0x0801B9DA  0x4867      LDR.N    R0, ??DataTable9_3           ; xPacketsToTx ;
069524    069525        0x0801B9DC  0xf00a      0xfd66   BL        QEQueue_get        ; 0x80264ac ;
069525    069526        0x080264AC  0xb530      PUSH     {R4, R5, LR}                 
069526    069527        0x080264AE  0xb672      CPSID    i                           
069527    069528        0x080264B0  0x6801      LDR      R1, [R0]                     
069528    069529        0x080264B2  0xb191      CBZ      R1, ??QEQueue_get_0          ; 0x80264da ;
069529    069530        0x080264DA  0xb662      CPSIE    i                           
069530    069531        0x080264DC  0x4608      MOV      R0, R1                       
069531    069532        0x080264DE  0xbd30      POP      {R4, R5, PC}                 
069532    069533        0x0801B9E0  0x0004      MOVS     R4, R0                       
069533    069534        0x0801B9E2  0x2c00      CMP      R4, #0                       
069534    069535        0x0801B9E4  0xd009      BEQ.N    ??vHidComTxIsr_0             ; 0x801b9fa ;
069535    069536        0x0801B9FA  0x486a      LDR.N    R0, ??DataTable9_14          ; bBusyTxing ;
069536    069537        0x0801B9FC  0x2100      MOVS     R1, #0                       
069537    069538        0x0801B9FE  0x7001      STRB     R1, [R0]                     
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

z

Bana e^st de diyebilirsiniz.   www.cncdesigner.com