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
DEBUG MONITOR COMMANDS
M68CPU32BUG/D REV 1 3-12
BS Block of Memory Search BS
CPU32Bug>BS 3000:18,2F2F<CR>
Effective address: 00003000
Mode 2, using <RANGE> with count:
Effective count : &24 count is displayedin decimal, and the data
00003012|2F2F pattern is found and displayed.
CPU32Bug>bs 3000,302F 3d34<CR>
Effective address: 00003000
Mode 2: the default size is word and the data
Effective address: 0000302F pattern is not found, so a message is output.
-not found-
CPU32Bug>bs 3000,302F 3d34 ;n<CR>
Effective address: 00003000
Mode 2: the default size is word and non-
Effective address: 0000302F aligned option is used, so the data pattern is
0000300F|3D34 found and displayed.
CPU32Bug>BS 3000:30 60,F0 ;B<CR>
Effective address: 00003000
Effective count : &48
00003006|6F 0000300B|61 00003015|6F 00003016|6E
00003017|66 00003018|69 00003019|67 0000301B|61
0000301C|62 0000301D|6C 0000301E|65 00003021|61
Mode 2, using <RANGE> with count, mask
option, and size option: count is displayed in
decimal, and the actual unmasked data
patterns found are displayed.
CPU32Bug>BS 3000 302F 0 F;V<CR>
Effective address: 00003000
Effective address: 0000302F
00003002|0045 00003004|7272 00003006|6F72 00003008|2053
0000300A|7461 0000300C|7475 0000300E|733D 00003010|3446
00003012|2F2F 00003014|436F 00003016|6E66 00003018|6967
0000301A|5461 0000301C|626C 0000301E|6553 00003020|7461
00003022|7274
Mode 3, mask option, scan for words with
low nibble non-zero: 17 non-matching
locations found.
DEBUG MONITOR COMMANDS
M68CPU32BUG/D REV 1 3-13
BV Block of Memory Verify BV
3.7 BLOCK OF MEMORY VERIFY
BV <range><del><data> [<del><increment>][;B|W|L]
where:
<data> and <increment> are both expression parameters
options:
B – Byte
W – Word
L – Longword
The BV command compares the specified range of memory against a data pattern. If an
increment is specified, then <data> is incremented by this value following each comparison,
otherwise <data> remains a constant value. Enter a negative increment to execute a decrementing
pattern. The data entered by the user is right-justified in either a byte, word, or longword field
length (as specified by the option selected). The default field length is W (word).
User-entered data or increment must fit into the data field or leading bits are truncated to size. If
truncation occurs, then a message is printed stating the actual data pattern and/or the actual
increment value.
If the range is specified using a count then the count is assumed to be in terms of the data size.
Truncation always occurs on byte or word sized fields when negative values are entered. For
example, entering "-1" internally becomes $FFFFFFFF which gets truncated to $FF for byte or
$FFFF for word sized fields. There is no difference internally between entering "-1" and entering
$FFFFFFFFF, so truncation occurs for byte or word sized fields.
If the upper address of the range is not on the correct boundary for an integer multiple of the data
to be verified, then data is verified to the last boundary before the upper address. Addresses
outside of the specified range are not read under any condition. ''Effective address'' messages
displayed by the command show the extent of the area read.
Fr
eescale S
emiconduct
or
, I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...