Module: OrigenDebuggers::PEmicro::Custom

Included in:
OrigenDebuggers::PEmicro
Defined in:
lib/origen_debuggers/p_and_e.rb

Overview

Other methods can expose unique features of a given debugger

Instance Method Summary collapse

Instance Method Details

#enter_jtagObject

not expected to be typically used, should be automatically handled in code, unless manually doing dw “…” calls



293
294
295
296
# File 'lib/origen_debuggers/p_and_e.rb', line 293

def enter_jtag # not expected to be typically used, should be automatically handled in code, unless manually doing  dw "..." calls
  dw 'jtag_start'
  @in_jtag = true
end

#exit_jtagObject

not expected to be typically used, should be automatically handled in code, unless manually doing dw “…” calls



288
289
290
291
# File 'lib/origen_debuggers/p_and_e.rb', line 288

def exit_jtag # not expected to be typically used, should be automatically handled in code, unless manually doing  dw "..." calls
  dw 'jtag_end'
  @in_jtag = false
end

#goObject



278
279
280
281
282
# File 'lib/origen_debuggers/p_and_e.rb', line 278

def go
  dw 'jtag_end' if @in_jtag
  @in_jtag = false
  dw 'GO'
end

#haltObject



284
285
286
# File 'lib/origen_debuggers/p_and_e.rb', line 284

def halt
  dw "\n"
end

#set_pc(address) ⇒ Object Also known as: setPC



271
272
273
274
275
# File 'lib/origen_debuggers/p_and_e.rb', line 271

def set_pc(address)
  dw 'jtag_end' if @in_jtag
  @in_jtag = false
  dw "PC $#{address.to_s(16).upcase}"
end