⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 t32.men

📁 arm的仿真软件
💻 MEN
📖 第 1 页 / 共 4 页
字号:
                     if dialog.boolean(b.cb)
                             dialog.set b.bb
               )

               &bpused="AlphaBreak"
               if dialog.boolean(b.bb)
                  &bpused="BetaBreak"
               if dialog.boolean(b.cb)
                  &bpused="CharlyBreak"

               &addr=dialog.string(addr)
               if "&addr"!=""
               (
                 if dialog.boolean(hllp)
                    &addr="v.range(""&addr"")"
                 else if dialog.boolean(rangep)
                    &addr="y.range(""&addr"")"
                 &addrdecl="addr &bpused &addr"

                 if  FIRE()&&CPU()=="M68372"
                 (
                     if  P:FASBASE.ADDRESS()!=P:0x0ffffffff
                     (
                         if   (P:FASBASE.ADDRESS()<=P:(&addr))&&(P:(&addr)<=(P:FASBASE.ADDRESS()+0x7fff))
                              &VBus="YES"
                         else if (P:(&addr)<P:FASBASE.ADDRESS())||(P:FASBASE.ADDRESS()+0x7fff)<P:(&addr)
                              &VBus="NO"
                         else ; not only VBUS or XBUS address area
                         (
                              beep 5.
                              print "address range error: address overlaps XBUS and VBUS : &addr"
                              enddo
                         )
                     )
                 )
               )


               if dialog.boolean(a.read)
               (
                  if   "&VBus"=="YES"
                       &trigger="&bpused&&VBUS&&VRead"
                  else if "&VBus"=="NO"
                       &trigger="&bpused&&XBUS&&Read"
                  else
		       &trigger="&bpused&&Read"
               )
               else if dialog.boolean(a.write)
               (
                  if   "&VBus"=="YES"
                       &trigger="&bpused&&VBUS&&VWrite"
                  else if "&VBus"=="NO"
                       &trigger="&bpused&&XBUS&&Write"
                  else
		       &trigger="&bpused&&Write"
               )
               else
               (
                  if   "&VBus"=="YES"
                       &trigger="&bpused&&VBUS"
                  else if "&VBus"=="NO"
                       &trigger="&bpused&&XBUS"
                  else
		       &trigger="&bpused"
               )

               &tdelay=dialog.string(delay)

               &tracetrigger="TRUE"

               if dialog.boolean(hllrec)
               (
                  Break.Delete /Charly
                  Break.SetLine /Charly /NPreFetch
                  &tracetrigger="CharlyBreak"
               )

               if !(a.config.hac())
               (
                  Analyzer.ReProgram
                  (
                              &addrdecl
                              event delay         &tdelay
                     start:
                              Sample.Enable       if &trigger
                              Mark.A              if &trigger
                              CONTinue            if &trigger
                     occured:
                              Sample.Enable       if &tracetrigger
                              Count.Enable  delay if &tracetrigger
                              Count.Restart delay if delay
                              GOTO start          if delay
                  )
               )
               if a.config.hac()
               (
;              this differentiation won't be necessary in the future anymore
                  Analyzer.ReProgram
                  (
                              &addrdecl
                              event delay         &tdelay
                     start:
                              Sample.Enable       if &trigger
                              Mark.A              if &trigger
                              CONTinue            if &trigger
                     occured:
                              Sample.Enable
                              Count.Enable delay
;                             currently not supported from HAC 
;                             Count.Restart delay if delay
                              GOTO start          if delay
                  )
               )
               print "Analyzer programmed."
;           v   end button OK
            )
            )
            dialog.set b.ab
            dialog.set a.any
            if a.config.hac()
            (
;              v  currently not supported from HAC
               dialog.disable b.bb
               dialog.disable b.cb
               dialog.disable hllrec
            )
;     v  end menuitem  multiple trace after
      )
    )


;     -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -
    popup "[:alist]&List"
    (
      default
      menuitem "&Default"                   "Trace.List"
      menuitem "&All"                       "Trace.List ALL"
      menuitem "HLL Source &Only"           "Trace.List List.HllOnly List.TIme ti.ref"
      menuitem "MIX Source Only"            "Trace.List List.Mix List.ADDRESS List.Label List.Comment List.NoFetch List.TIme ti.ref"
      menuitem "&HLL Source and Data"       "Trace.List run address cycle data symbol ti.ref l.hll l.nf l.ti"
      menuitem "&MIX Source and Data"       "Trace.List run address cycle data symbol ti.ref l.mix List.Label List.ADDRESS List.Comment List.NoFetch List.TIme"
      menuitem "HLL Source Data and &Vars"  "Trace.List run address cycle data var ti.ref l.hll l.nf l.ti"
      menuitem "[:correlate]&Tracking with Source"
      (
         Data.List E: /Track
         TRace.List
      )
      menuitem "[:alistcts]List &Context Tracking System" "Analyzer.CTS.List"
    )
;     -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -
    popup "[:atiming]&Timing"
    (
      default
      menuitem "&Default"                   "Trace.Timing"
      menuitem "&All"                       "Trace.Timing ALL"
      menuitem "[:correlate]&Tracking with List and Source"
      (
         Data.List E: /Track
         Trace.List /Track
         Trace.Timing ALL /Track
      )
    )
    popup "[:achart]&Chart"
    (
      default
      menuitem "&Symbols"                   "Trace.Chart.sYmbol"
      menuitem "[:correlate]&Tracking with List and Source"
      (
         Data.List E: /Track
         Trace.List /Track
         Trace.Chart.sYmbol /Track
      )
    )
    addhere
    separator
;     -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -
    menuitem "&Reset"                       "Trace.RESet"
  )
; ----------------------------------------------------------------------
;   Perf pulldown submenue
; ----------------------------------------------------------------------
  popup "&Perf"
  (
    default
    menuitem "[:pconfig]Perf &Configuration..."    "PERF"
    menuitem "[:pperf]Perf &List"                  "PERF.List"
    menuitem "[:pperf]Perf List Dynamic"           "PERF.List DYNamic"
    separator
    menuitem "[:off]Perf &Off"                     "PERF.Mode OFF"
    separator
    separator

    popup "&Function Runtime"
    (
      menuitem "&Prepare"
      (
	if t.method.analyzer()
	(
         Analyzer.AutoInit on
         Analyzer.STATistic.PreFetch on
	)

        Break.Delete /Alpha /Beta /Charly

	if (ice()||fire())&&!a.mode.flow()
        (
        if a.config.hac()
        (
               Analyzer.ReProgram
               (
               Sample.Enable if AlphaBreak
               Sample.Enable if BetaBreak
               Mark.A        if AlphaBreak
               Mark.B        if BetaBreak
               )
        )
        else
        (
               Analyzer.ReProgram
               (
                 Sample.Enable if AlphaBreak||BetaBreak
                 Mark.A if AlphaBreak
                 Mark.B if BetaBreak
               )
        )
	)

        Break.SetFunc
      )
      addhere
      menuitem "[:perf]Show &Numerical"          "Trace.STATistic.FUNC"
      menuitem "[:perf]Show as &Tree"            "Trace.STATistic.TREE"
      menuitem "[:perf]Show &Detailed Tree"      "Trace.STAT.TREE ALL"
      menuitem "[:achart]Show as T&iming"        "Trace.CHART.FUNC"
      menuitem "[:alist]Show N&esting"           "Trace.List FUNC TI.FUNC"
    )
    popup "&Distribution"
    (
      menuitem "[:perf]Show &Numerical"          "Trace.STATistic.DistriB Data"
      menuitem "[:achart]Show as &Timing"        "Trace.CHART.DistriB Data"
      menuitem "[:perf]Show &Detailed"           "Trace.STATistic.DistriB Data /List ALL"
    )
    popup "&Duration A to B"
    (
      enable ice()||fire()
      menuitem "&Prepare"
      (
        if a.config.hac()
        (
               Analyzer.ReProgram
               (
               Sample.Enable if AlphaBreak
               Sample.Enable if BetaBreak
               Mark.A        if AlphaBreak
               Mark.B        if BetaBreak
               )
        )
        else
        (
               Analyzer.ReProgram
               (
                 Sample.Enable if AlphaBreak||BetaBreak
                 Mark.A if AlphaBreak
                 Mark.B if BetaBreak
               )
        )
      )
      menuitem "[:perf]Show &Numerical"		"Trace.STATistic.DURation"
      menuitem "[:aprofile]Show as &Timing"	"Trace.Chart.DURation"
    )
    popup "D&istance trace records"
    (
      menuitem "[:perf]Show &Numerical"		"Trace.STATistic.DIStance"
      menuitem "[:aprofile]Show as &Timing"	"Trace.Chart.DIStance"
    )
    addhere
    separator
    menuitem "&Reset"
    (
       perf.reset
       Break.Delete /Alpha /Beta /Charly
       if ice()||fire()
          Analyzer.rp
    )
  )

; ----------------------------------------------------------------------
;   Cov pulldown submenue
; ----------------------------------------------------------------------
  popup "C&ov"
  (
    enable flag()
    menuitem  "[:flag]List Ranges"         "Flag.List"
    default
    enable flag()
    menuitem "[:flag]List Functions"       "Flag.ListFunc"
    enable flag()
    menuitem "[:flag]List Modules"         "Flag.ListModul"
    enable flag()
    menuitem "[:flag]List Variables"       "Flag.ListVar"
    separator
    enable flag()
    menuitem "Reset"                       "Flag.Init"
    separator
    menuitem "[:coverage]List Ranges"      "Trace.COVerage.List"
    menuitem "[:coverage]List Functions"   "Trace.COVerage.ListFunc"
    menuitem "[:coverage]List Modules"     "Trace.COVerage.ListModule"
    addhere   
    separator
    menuitem "[:coveragenew]&Add Tracebuffer" "Trace.COVerage.ADD"
    separator
    menuitem "Reset"                       "Trace.COVerage.RESet"
  )
  addhere

; ----------------------------------------------------------------------
;   Window pulldown submenue
; ----------------------------------------------------------------------
  popup "&Window"
  (
    menuitem "Create Duplicate window"       "winduplicate"
    menuitem "[:remove]Clear Windows on &Page"        "winclear"
    menuitem "[:removeall]Clear &all Windows"            "Winpage.Reset"
    separator
    menuitem "[:save]S&tore Windows to ..."         "STOre * Win"
    menuitem "[:load]&Load Windows from ..."        "do *"
  )

; ----------------------------------------------------------------------
;   Help pulldown submenue
; ----------------------------------------------------------------------
  popup "&Help"
  (
    default
    menuitem "&Contents"                    "HELP"
    menuitem "[:help]&Topics"               "HELP.Topics"
    menuitem "T&ree"                        "HELP.Tree"
    separator
    menuitem "&Operating System User Manual"  "HELP _OS"
    separator
    if ice()
    (
      menuitem "&ICE Target Manual"          
      (
        local &item
        &item=cpuhelp()
        help __em&(item)_001 
      )
      menuitem "ICE &User Manual"             "HELP emu:"
    )
    else
    (
    if fire()
    (
      menuitem "&FIRE Target Manual"          
      (
        local &item
        &item=cpuhelp()
        help __em&(item)_001 
      )
      menuitem "FIRE &User Manual"            "HELP fire:"
    )
    else
    (
      menuitem "ICD &Target Manual"
      (
        local &item
        &item=cpuhelp()
        help __em&(item)_001
      )
      menuitem "ICD &User Manual"             "HELP bdm:"
    )
    )
    enable analyzer()
    menuitem "&Analyzer User Manual"          "HELP _ANALYZER"
    addhere
    separator
    enable ta32()
    menuitem "Timing Analyzer User Manual"   "HELP _TA"
    enable powerprobe()
    menuitem "Power Probe User Manual"   "HELP __PP"
    enable stg()
    menuitem "Stimuli Generator User Manual"   "HELP _STG"
    separator
    menuitem "[:t32]About TRACE32..."          "VERSION"
  )
)
;======================================================================
;======================================================================





⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -