|
CONFIG Register Cannot be Modified |
 |
 |
The CONFIG Register does not react on modifications.
|
|
The CONFIG Register is implemented with EEPROM cells. It can be written anytime in any mode with the mechanism for programming EEPROM. Writing has no immediate effect. The new value gets active with the next reset. See also chapter 4.4.1.6 CONFIG
Register Programming in M68HC11 E Series Technical Data Book.
So, for changing the value use the following PRACTICE commands:
SYStem.Down
SYStem.CPU SingleTst
SYStem.Mode AloneInt
Data.Set EEPROM:103f value
SYStem.Down
SYStem.Mode AloneInt
Data.dump 103f
Then you can see the changed value.
|
|
Start-up Problems (68HC11) |
 |
 |
How can I program registers, which can be accessed through the first 64 CPU cycles only.
|
|
In TEST mode, the emulator can access all registers at any time. In EXPANDED or SINGLE mode,
the processor must run excecute a RESET. The following example shows, how the eXception. Activate
instruction can be used for generating an immediate reset:
; setup operation modes
sys.res
sys.cpu expanded
sys.m ee
; disable EPROM
d.s 3f 04
; map memory
map.def 0--0ffff
; define reset vectors
d.s 0fffe %w 1000
d.s 0bffe %w 1000
; load sample program
d.a 1000--101f nop
d.a 1020 bra 1020
; example for option register programming
d.a 1010 ldaa #0
d.a , staa 39
; set 1st breakpoint, typically on 'main' in C program
b.s 1020 /p
; activate cpu reset
x.a cpureset on
; start emulation
g
; release cpu reset
x.a cpureset off
; check if o.k.
wait 0.1s
if n:state.run():a:r(pc)==1020
print "Startup o.k."
enddo
|