📄 ex4_root.lst
字号:
ANSI-C/cC++ Compiler for HC12 V-5.0.24 Build 4047, Feb 17 2004
1: /******************************************************************************
2: *
3: * (c) copyright Freescale Semiconductor Hong Kong Ltd. 2004
4: * ALL RIGHTS RESERVED
5: *
6: *******************************************************************************
7: ** THIS CODE IS ONLY INTENDED AS AN EXAMPLE FOR DEMONSTRATING THE FREESCALE **
8: ** MICROCONTROLLERS. IT HAS ONLY BEEN GIVEN A MIMIMUM LEVEL OF TEST. IT IS **
9: ** PROVIDED 'AS SEEN' WITH NO GUARANTEES AND NO PROMISE OF SUPPORT. **
10: *******************************************************************************
11: *
12: * FILE: ex4_root.c REVISION 0.2
13: *
14: * DESCRIPTION: Application code is placed here.
15: * This module handles as tester menu to call up
16: * other page for test
17: *
18: *
19: * TARGET DEVICE: Hardware EVB912DP256 or equivalent
20: *
21: * COMPILER: Metrowerks VERSION: ADS v1.2 (initial version)
22: * VERSION: ADS v2.0 (Demo beta version)
23: * VERSION: ADS v3.1 (Demo version)
24: *
25: * NOTES
26: * -----
27: * All modules remain at their reset addresses.
28: *
29: *
30: * UPDATED HISTORY:
31: *
32: * REV YYYY.MM.DD AUTHOR DESCRIPTION OF CHANGE
33: * --- ---------- ------ ---------------------
34: * 0.0 2002.05.27 Kenny Lam Initial version
35: * 0.1 2002.09.12 Kenny Lam Demo beta version
36: * 0.2 2004.04.12 Kenny Lam Demo version
37: *
38: ******************************************************************************/
39: /* Freescale is not obligated to provide any support, upgrades or new */
40: /* releases of the Software. Freescale may make changes to the Software at */
41: /* any time, without any obligation to notify or provide updated versions of */
42: /* the Software to you. Freescale expressly disclaims any warranty for the */
43: /* Software. The Software is provided as is, without warranty of any kind, */
44: /* either express or implied, including, without limitation, the implied */
45: /* warranties of merchantability, fitness for a particular purpose, or */
46: /* non-infringement. You assume the entire risk arising out of the use or */
47: /* performance of the Software, or any systems you design using the software */
48: /* (if any). Nothing may be construed as a warranty or representation by */
49: /* Freescale that the Software or any derivative work developed with or */
50: /* incorporating the Software will be free from infringement of the */
51: /* intellectual property rights of third parties. In no event will Freescale */
52: /* be liable, whether in contract, tort, or otherwise, for any incidental, */
53: /* special, indirect, consequential or punitive damages, including, but not */
54: /* limited to, damages for any loss of use, loss of time, inconvenience, */
55: /* commercial loss, or lost profits, savings, or revenues to the full extent */
56: /* such may be disclaimed by law. The Software is not fault tolerant and is */
57: /* not designed, manufactured or intended by Freescale for incorporation */
58: /* into products intended for use or resale in on-line control equipment in */
59: /* hazardous, dangerous to life or potentially life-threatening environments */
60: /* requiring fail-safe performance, such as in the operation of nuclear */
61: /* facilities, aircraft navigation or communication systems, air traffic */
62: /* control, direct life support machines or weapons systems, in which the */
63: /* failure of products could lead directly to death, personal injury or */
64: /* severe physical or environmental damage (High Risk Activities). You */
65: /* specifically represent and warrant that you will not use the Software or */
66: /* any derivative work of the Software for High Risk Activities. */
67: /* Freescale and the Freescale logos are registered trademarks of Freescale */
68: /* Semiconductor Inc. */
69: /*****************************************************************************/
70:
71: #include <hidef.h>
72: #include "GlobalVar.h"
73: #include "const.h"
74: #include "ut_extern.h"
75: #include "ex4_extern.h"
76:
77: #ifdef BANKED
78: #pragma CODE_SEG CodeForcedToPPage33
79: #else
80: #pragma CODE_SEG DEFAULT
81: #endif
82:
83: /*******************************************************************
84: * tester subroutine
85: * Description : Get root menu
86: * :
87: * Example : N/A
88: * Input : get root_menu
89: * Output : N/A
90: * Modify : N/A
91: * Return : N/A
92: ********************************************************************/
93: void tester(void)
94: {
Function: tester
Source : D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex4 Portb ICD CW31\sources\ex4_root.c
Options : -DNON_BANK -Env"GENPATH=D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex4 Portb ICD CW31;D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex4 Portb ICD CW31\bin;D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex4 Portb ICD CW31\cmd;D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex4 Portb ICD CW31\prm;D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex4 Portb ICD CW31\sources;C:\Program Files\Metrowerks\CodeWarrior CW12_V3.1\lib\HC12c\LIB;C:\Program Files\Metrowerks\CodeWarrior CW12_V3.1\lib\HC12c\SRC;C:\Program Files\Metrowerks\CodeWarrior CW12_V3.1\lib\HC12c\INCLUDE" -Env"LIBPATH=C:\Program Files\Metrowerks\CodeWarrior CW12_V3.1\lib\HC12c\INCLUDE" -Env"OBJPATH=D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex4 Portb ICD CW31\bin" -Env"TEXTPATH=D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex4 Portb ICD CW31\bin" -Lasm=%n.lst -ObjN="D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex4 Portb ICD CW31\S12_Ex4_Portb_ICD_CW31_Data\Flash_Application\ObjectCode\ex4_root.c.o" -Ol0
95: root_menu();
0000 060000 JMP root_menu
96: }
97:
98: /*******************************************************************
99: * disp info subroutine
100: * Description : Display corresponding page info via RS232
101: * :
102: * Example : N/A
103: * Input : menu_page
104: * Output : point to corresponding page for data info display
105: * Modify : N/A
106: * Return : N/A
107: ********************************************************************/
108: void disp_info(char menu_page)
109: {
Function: disp_info
Source : D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex4 Portb ICD CW31\sources\ex4_root.c
Options : -DNON_BANK -Env"GENPATH=D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex4 Portb ICD CW31;D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex4 Portb ICD CW31\bin;D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex4 Portb ICD CW31\cmd;D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex4 Portb ICD CW31\prm;D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex4 Portb ICD CW31\sources;C:\Program Files\Metrowerks\CodeWarrior CW12_V3.1\lib\HC12c\LIB;C:\Program Files\Metrowerks\CodeWarrior CW12_V3.1\lib\HC12c\SRC;C:\Program Files\Metrowerks\CodeWarrior CW12_V3.1\lib\HC12c\INCLUDE" -Env"LIBPATH=C:\Program Files\Metrowerks\CodeWarrior CW12_V3.1\lib\HC12c\INCLUDE" -Env"OBJPATH=D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex4 Portb ICD CW31\bin" -Env"TEXTPATH=D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex4 Portb ICD CW31\bin" -Lasm=%n.lst -ObjN="D:\Profiles\r63492.FSL\My Documents\技术资料\培训教材\HCS12\S12 Ex4 Portb ICD CW31\S12_Ex4_Portb_ICD_CW31_Data\Flash_Application\ObjectCode\ex4_root.c.o" -Ol0
110: switch (menu_page)
0000 c108 CMPB #8
0002 2216 BHI *+24 ;abs = 001a
0004 c101 CMPB #1
0006 2709 BEQ *+11 ;abs = 0011
0008 c107 CMPB #7
000a 2708 BEQ *+10 ;abs = 0014
000c c108 CMPB #8
000e 2707 BEQ *+9 ;abs = 0017
0010 3d RTS
111: {
112: case ROOT_PAGE : root_info();
0011 060000 JMP root_info
113: break;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -