User manual
Table Of Contents
- COVER
- TABLE OF CONTENTS
- CHAPTER 1 GENERAL INFORMATION
- CHAPTER 2 DEBUG MONITOR DESCRIPTION
- CHAPTER 3 DEBUG MONITOR COMMANDS
- CHAPTER 4 ASSEMBLER/DISASSEMBLER
- CHAPTER 5 SYSTEM CALLS
- CHAPTER 6 DIAGNOSTIC FIRMWARE GUIDE
- APPENDIX A S-RECORD INFORMATION
- APPENDIX B SELF-TEST ERROR MESSAGES
- APPENDIX C USER CUSTOMIZATION
- LIST OF FIGURES
- LIST OF TABLES
- Table 2-1. Debugger Address Parameter Format
- Table 2-2. CPU32Bug Exception Vectors
- Table 3-1. Debug Monitor Commands
- Table 4-1. CPU32Bug Assembler Addressing Modes
- Table 5-1. CPU32Bug System Call Routines
- Table 6-1. MCU CPU Diagnostic Tests
- Table 6-2. Memory Diagnostic Tests
- Table B-1. Self-Test Error Messages
- Table C-1. CPU32Bug Customization Area
- Table C-2. MCU SCI Communication Formats
- Table C-3. Rev. A Chip Selection Summary
- Table C-4. Rev. B Chip Selection Summary
- Table C-5. BCC Rev. C Chip Selection Summary
- Table C-6. PFB Rev. C Compatibility
- CHAPTER 1 GENERAL INFORMATION
- CHAPTER 2 DEBUG MONITOR DESCRIPTION
- CHAPTER 3 DEBUG MONITOR COMMANDS
- 3.1 INTRODUCTION
- 3.2 BLOCK OF MEMORY COMPARE
- 3.3 BLOCK OF MEMORY FILL
- 3.4 BLOCK OF MEMORY MOVE
- 3.5 BREAKPOINT INSERT/DELETE
- 3.6 BLOCK OF MEMORY SEARCH
- 3.7 BLOCK OF MEMORY VERIFY
- 3.8 DATA CONVERSION
- 3.9 DUMP S-RECORDS
- 3.10 GO DIRECT (IGNORE BREAKPOINTS)
- 3.11 GO TO NEXT INSTRUCTION
- 3.12 GO EXECUTE USER PROGRAM
- 3.13 GO TO TEMPORARY BREAKPOINT
- 3.14 HELP
- 3.15 LOAD S-RECORDS FROM HOST
- 3.16 MACRO DEFINE/DISPLAY/DELETE
- 3.17 MACRO EDIT
- 3.18 MACRO EXPANSION LISTING ENABLE/DISABLE
- 3.19 MEMORY DISPLAY
- 3.20 MEMORY MODIFY
- 3.21 MEMORY SET
- 3.22 OFFSET REGISTERS DISPLAY/MODIFY
- 3.23 PRINTER ATTACH/DETACH
- 3.24 PORT FORMAT
- 3.25 REGISTER DISPLAY
- 3.26 COLD/WARM RESET
- 3.27 REGISTER MODIFY
- 3.28 REGISTER SET
- 3.29 SWITCH DIRECTORIES
- 3.30 TRACE
- 3.31 TRACE ON CHANGE OF CONTROL FLOW
- 3.32 TRANSPARENT MODE
- 3.33 TRACE TO TEMPORARY BREAKPOINT
- 3.34 VERIFY S-RECORDS AGAINST MEMORY
- CHAPTER 4 ASSEMBLER/DISASSEMBLER
- CHAPTER 5 SYSTEM CALLS
- 5.1 INTRODUCTION
- 5.2 SYSTEM CALL ROUTINES
- 5.2.1 Calculate BCD Equivalent Specified Binary Number
- 5.2.2 Parse Value, Assign to Variable
- 5.2.3 Check for Break
- 5.2.4 Timer Delay Function
- 5.2.5 Unsigned 32 x 32 Bit Divide
- 5.2.6 Erase Line
- 5.2.7 Input Character Routine
- 5.2.8 Input Line Routine
- 5.2.9 Input Serial Port Status
- 5.2.10 Unsigned 32 x 32 Bit Multiply
- 5.2.11 Output Character Routine
- 5.2.12 Output String Using Pointers
- 5.2.13 Print Carriage Return and Line Feed
- 5.2.14 Read Line to Fixed-Length Buffer
- 5.2.15 Read String Into Variable-Length Buffer
- 5.2.16 Return to CPU32Bug
- 5.2.17 Send Break
- 5.2.18 Compare Two Strings
- 5.2.19 Timer Initialization
- 5.2.20 Read Timer
- 5.2.21 Start Timer at T=0
- 5.2.22 Output String with Data
- 5.2.23 Output String Using Character Count
- CHAPTER 6 DIAGNOSTIC FIRMWARE GUIDE
- 6.1 INTRODUCTION
- 6.2 DIAGNOSTIC MONITOR
- 6.2.1 Monitor Start-Up
- 6.2.2 Command Entry and Directories
- 6.2.3 Help (HE)
- 6.2.4 Self Test (ST)
- 6.2.5 Switch Directories (SD)
- 6.2.6 Loop-On-Error Mode (LE)
- 6.2.7 Stop-On-Error Mode (SE)
- 6.2.8 Loop-Continue Mode (LC)
- 6.2.9 Non-Verbose Mode (NV)
- 6.2.10 Display Error Counters (DE)
- 6.2.11 Clear (Zero) Error Counters (ZE)
- 6.2.12 Display Pass Count (DP)
- 6.2.13 Zero Pass Count (ZP)
- 6.3 UTILITIES
- 6.4 CPU TESTS FOR THE MCU
- 6.5 MEMORY TESTS (MT)
- 6.6 BUS ERROR TEST
- APPENDIX A S-RECORD INFORMATION
- APPENDIX B SELF-TEST ERROR MESSAGES
- APPENDIX C USER CUSTOMIZATION
USER CUSTOMIZATION
M68CPU32BUG REV 1 C-12
Table C-1. CPU32Bug Customization Area (continued)
Initialization Tables (continued)
This entry format aligns with the normal assembler output, as DC.W and DC.L are
automatically aligned on an an even address (word) boundary, as seen in the examples below.
Thus the <FILL> byte is handled automatically by the assembler.
Rel.
Addr Contents Label Opcode Operand Comment
0000 00FFFFA21 DC.L $FFFFA21 <ADDR>
0004 01 DC.B 1 1 BYTE
DATA
0005 04 DC.B $04 <DATA>
0006 00FFFFA21 DC.L $FFFFA21 <ADDR>
000A 31 DC.B $31 4 BYTE
DATA
000B 04 22 47 FE DC.B $04, $22, $47, $FE
Skips $1F-> 0010 00FFFFA22 DC.L $FFFFA22 <ADDR>
0014 02 DC.B 2 1 WORD
DATA
Skips $15-> 0016 0544 DC.W $0544 <DATA>
0018 00FFFFA74 DC.L $FFFFA74 <ADDR>
001C 04 DC.B 4 1 LONG
DATA
Skips $1D-> 001E 12345678 DC.L $12345678 <DATA>
0022 00FFFFA74 DC.L $FFFFA74 <ADDR>
0026 04 DC.B $14 2 LONG
DATA
Skips $27-> 0028 12345678 DC.L $12345678, $2307F
002C 0002307F
0030 FFFFFFFF DC.L $FFFFFFFF
Terminate
The routine will also terminate before any attempt is made to read table information past the
end of the table. Thus the user can completely fill the table without having to have a
termination entry whose <ADDR> equals FILL_L.
USER CUSTOMIZATION
M68CPU32BUG REV 1 C-13
Table C-1. CPU32Bug Customization Area (continued)
Offset Default Value Mnemonic Description
Sign On Text Message
$170-
1FF
SIGNON Text string in SYSCALL .WRITE format.
Default values shown in MASM assembly language format below except "^" has been
substituted for each space character (" ") to show exact spacing. The Motorola copyright must
be preserved.
SIGNON DC.B SIGN$2-SIGN$1 Char. count = $8F
SIGN$1 DC.B $0D,$0A,$0A CR,LF,LF
DC.B ’CPU32Bug^Debugger/Diagnostics^-^Version^^1.00’ =45 chars
DCB.B 34,$20 Pad to end of line; 79-45= 34.
DC.B $0D,$0A CR,LF
DC.B ’^(C)^Copyright,^1991^by^Motorola^Inc.’
DCB.B 23,$20 Reserve rest of space.
SIGN$2 EQU *
Fr
eescale S
emiconduct
or
, I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...