When the debugger handles one of the exceptions listed in Table 5-2, the target stack pointer is left pointing past the bottom of the exception stack frame created; that is, it reflects the system stack pointer values just before the exception occurred. In this way, the operation of the debugger facility (through an exception) is transparent to users.Notice in the preceding example that the value of the target stack pointer register (A7) has not changed even though a trace exception has taken place. Your program may either use the exception vector table provided by 167Bug or it may create a separate exception vector table of its own. The two following sections detail these two methods.
Using 167Bug Target Vector Table
The 167Bug initializes and maintains a vector table area for target programs. A target program is any program started by the bug:
❏ Manually with GO command
❏ Manually with trace commands (T, TC, or TT)
❏ Automatically with the BO command.
The start address of this target vector table area is the base address ($00) of the debugger memory. This address is loaded into the target-state VBR at powerup and cold-start reset and can be observed by using the RD command to display the target-state registers immediately after powerup.
The 167Bug initializes the target vector
table with the debugger vectors listed in Table 5-2 on page 5-13 and fills the other vector locations with the address of a generalized exception handler (refer to the 167Bug Generalized Exception Handler on page 5-17 in this chapter). The target program may take over as many vectors as desired by simply writing its own exception vectors into the table. If the vector locations listed in Table 5-2 are overwritten then the accompanying debugger functions are lost. The 167Bug maintains a separate vector table for its own use. In general, you do not have to be aware of the existence of the debugger vector table. It is completely transparent and you should never make any modifications to the vectors contained in it.
product application
Products are widely used in metallurgy, petroleum, glass, aluminum manufacturing, petrochemical industry, coal mine, papermaking, printing, textile printing and dyeing, mechanical, electronic manufacturing, automobile manufacturing, plastic machinery, electric power, water conservancy, water treatment/environmental protection, boiler heating, energy, power transmission and distribution and so on
Superior products
--ABB Accuray
--ABB Advant OCS
--ABB Advant-800xA
--ABB H&B Contrans T
--ABB H&B Freelance 2000
--Allen Bradley PLC
--GE Ran card machine accessories,PLC
--ICS Triplex Rockwell T8151B/T8461/T8310
--Triconex/Foxboro:3625/3721/3503E/FBM237/FBM242
--Emerson:CE3008/VE3008/SE3008/A6120/A6312
--Motorola:MCP750/MVME162/MVME2604/MVME5100
--Woodward:9907-164/9907-167/9905-144/9905-018
The company is mainly engaged in above brands. You are welcome to inquire from me via email!