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

DIAGNOSTIC FIRMWARE GUIDE
M68CPU32BUG/D REV 1 6-2
To execute a particular test, for example CPU, enter CPU X (X = the desired sub-command).
This command causes the monitor to find the CPU subdirectory, and then execute the specified
command from that subdirectory.
EXAMPLES
Single-Level Commands HE Help
DE Display Error Counters
Two-Level Commands CPU CPU Tests for the BCC MCU
A Register Test
6.2.3 Help (HE)
On-line documentation is provided in the form of a Help command (syntax: HE [command
name]). This command displays a menu of the top level directory if no parameters are entered, or
a menu of each subdirectory if the name of that subdirectory is entered. For example, to bring up
a menu of all the memory tests, enter HE MT. When a menu is too long to fit on the screen, it
pauses until the operator presses the carriage return (<CR>) before displaying the next screen.
6.2.4 Self Test (ST)
The monitor provides an automated test mechanism called self test. Entering ST + command
causes the monitor to run only the tests included in that command. Entering ST - command runs
all the tests included in an internal self-test directory except the command listed. ST without any
parameters runs the entire directory, which contains most of the diagnostics.
Each test for each particular command is listed in the paragraph pertaining to the command.
6.2.5 Switch Directories (SD)
To exit the diagnostic directory (and disable the diagnostic tests), enter SD. This terminates the
diagnostic commands and initializes the CPU32Bug commands. When in the CPU32Bug
directory, the prompt is CPU32Bug>. To return to the diagnostic directory, enter the SD
command. When in the diagnostic directory, the prompt is CPU32Diag>. This feature allows the
user to access CPU32Bug without the diagnostics being visible.
6.2.6 Loop-On-Error Mode (LE)
Use the Loop-on-error mode (LE) to endlessly repeat a test at the point where an error is
detected. This is useful when using a logic analyzer to trouble-shoot test failures. Enter LE and
the test name to loop on errors encountered during the test.
DIAGNOSTIC FIRMWARE GUIDE
M68CPU32BUG/D REV 1 6-3
6.2.7 Stop-On-Error Mode (SE)
Use the stop-on-error mode (SE) to halt a test at the point where an error is detected. Enter SE
then the test mnemonic to stop on errors encountered during the test.
6.2.8 Loop-Continue Mode (LC)
Use loop-continue mode (LC) to endlessly repeat a test or series of tests. This command repeats
testing of everything on the command line. To terminate the loop, press the BREAK key on the
diagnostic video display terminal. Certain tests disable the BREAK key interrupt, so pressing the
ABORT or RESET switches of the M68300PFB platform board may become necessary.
EXAMPLE
CPU32Diag>LC ST<CR> Repeats self test (ST) command to continuously test the
system.
6.2.9 Non-Verbose Mode (NV)
The diagnostics display a substantial number of error messages when an error is detected. Non-
verbose mode (NV) suppresses all messages except PASSED or FAILED. At the prompt enter
NV, the test name, and <CR>. NV ST MT causes the monitor to run the MT self-test, but show
only the names of the sub-tests and the results (pass/fail).
6.2.10 Display Error Counters (DE)
Each test in the diagnostic monitor has a dedicated error counter. As errors are encountered in a
particular test, its error counter is incremented. If one were to run a self-test or a series of tests,
the test results could be determined by examining the error counters. Entering DE, the test name,
and a <CR> displays the results of a particular test. Only nonzero values are displayed.
6.2.11 Clear (Zero) Error Counters (ZE)
The error counters, at start-up, initialize to a value of zero, but it may be necessary to reset them
to zero after errors have accumulated. The ZE command resets all error counters to zero. The
error counters can be individually reset by entering the specific test name following the
command. Example: ZE CPU A clears the error counter associated with CPU A.
6.2.12 Display Pass Count (DP)
A count of the number of passes in loop-continue mode is kept by the monitor. This count is
displayed with other information at the conclusion of each pass. To display this information
without using LC, enter DP.
Fr
eescale S
emiconduct
or
, I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...