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

📄 ex5_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:         ex5_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:  #include "ex5_extern.h"
   77:  
   78:  
   79:  /*******************************************************************
   80:  * tester subroutine
   81:  * Description : Get root menu
   82:  *			  :
   83:  * Example     : N/A  
   84:  * Input 	  : get root_menu
   85:  * Output	  : N/A
   86:  * Modify      : N/A
   87:  * Return      : N/A
   88:  ********************************************************************/ 
   89:  void tester(void)
   90:  {	

Function: tester
Source  : D:\Profiles\r63492.FSL\My Documents\Training document\培训教材\HCS12\S12 Ex5 EEPROM ICD CW31\sources\ex5_root.c
Options : -DNON_BANK -Env"GENPATH=D:\Profiles\r63492.FSL\My Documents\Training document\培训教材\HCS12\S12 Ex5 EEPROM ICD CW31;D:\Profiles\r63492.FSL\My Documents\Training document\培训教材\HCS12\S12 Ex5 EEPROM ICD CW31\bin;D:\Profiles\r63492.FSL\My Documents\Training document\培训教材\HCS12\S12 Ex5 EEPROM ICD CW31\cmd;D:\Profiles\r63492.FSL\My Documents\Training document\培训教材\HCS12\S12 Ex5 EEPROM ICD CW31\prm;D:\Profiles\r63492.FSL\My Documents\Training document\培训教材\HCS12\S12 Ex5 EEPROM 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\Training document\培训教材\HCS12\S12 Ex5 EEPROM ICD CW31\bin" -Env"TEXTPATH=D:\Profiles\r63492.FSL\My Documents\Training document\培训教材\HCS12\S12 Ex5 EEPROM ICD CW31\bin" -Lasm=%n.lst -ObjN="D:\Profiles\r63492.FSL\My Documents\Training document\培训教材\HCS12\S12 Ex5 EEPROM ICD CW31\S12_Ex5_EEPROM_ICD_CW31_Data\FCS\ObjectCode\ex5_root.c.o" -Ol0

   91:  		root_menu();
  0000 060000       JMP   root_menu
   92:  }
   93:  
   94:  /*******************************************************************
   95:  * disp info subroutine
   96:  * Description : Display corresponding page info via RS232
   97:  *			  :
   98:  * Example     : N/A  
   99:  * Input 	  : menu_page
  100:  * Output	  : point to corresponding page for data info display
  101:  * Modify      : N/A
  102:  * Return      : N/A
  103:  ********************************************************************/ 
  104:  void disp_info(char menu_page)
  105:  {

Function: disp_info
Source  : D:\Profiles\r63492.FSL\My Documents\Training document\培训教材\HCS12\S12 Ex5 EEPROM ICD CW31\sources\ex5_root.c
Options : -DNON_BANK -Env"GENPATH=D:\Profiles\r63492.FSL\My Documents\Training document\培训教材\HCS12\S12 Ex5 EEPROM ICD CW31;D:\Profiles\r63492.FSL\My Documents\Training document\培训教材\HCS12\S12 Ex5 EEPROM ICD CW31\bin;D:\Profiles\r63492.FSL\My Documents\Training document\培训教材\HCS12\S12 Ex5 EEPROM ICD CW31\cmd;D:\Profiles\r63492.FSL\My Documents\Training document\培训教材\HCS12\S12 Ex5 EEPROM ICD CW31\prm;D:\Profiles\r63492.FSL\My Documents\Training document\培训教材\HCS12\S12 Ex5 EEPROM 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\Training document\培训教材\HCS12\S12 Ex5 EEPROM ICD CW31\bin" -Env"TEXTPATH=D:\Profiles\r63492.FSL\My Documents\Training document\培训教材\HCS12\S12 Ex5 EEPROM ICD CW31\bin" -Lasm=%n.lst -ObjN="D:\Profiles\r63492.FSL\My Documents\Training document\培训教材\HCS12\S12 Ex5 EEPROM ICD CW31\S12_Ex5_EEPROM_ICD_CW31_Data\FCS\ObjectCode\ex5_root.c.o" -Ol0

  106:  	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   
  107:  	{
  108:  	  case 	ROOT_PAGE		: root_info();
  0011 060000       JMP   root_info
  109:  	  					  	  break; 
  110:  	  case 	PORTB_PAGE		: portb_info();
  0014 060000       JMP   portb_info
  111:  	  					  	  break; 
  112:  	  case 	PORTB_PAGE_DE	: portb_info_detail();
  0017 160000       JSR   portb_info_detail
  113:  	  					  	  break; 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -