⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ex4_root.lst

📁 基于摩托罗拉S12标准源程序 包括:SCIO,Timer
💻 LST
📖 第 1 页 / 共 2 页
字号:
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 + -