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

📄 arch_off.h

📁 56f8300E系列dsp的BOOTloader
💻 H
📖 第 1 页 / 共 3 页
字号:
#ifndef ARCH_OFF_H
#define ARCH_OFF_H
/*******************************************************************************
*
* Motorola Inc.
* (c) Copyright 2002 Motorola, Inc.
* ALL RIGHTS RESERVED.
*
* $Element: /project/dsp568_sdk/sdk/src/dsp56838evm/nos/include/arch_off.h $ 
* $Author: saa $ 
* $Revision: /main/3 $ 
* $VOB: /project/dsp568_sdk $ 
* $OS: solaris $ 
*
* Description:  Specific interface to DSP archtecture-specific features
*
* Notes:     "arch" local offsets 
*
******************************************************************************/


#include "arch.h"


#ifdef __cplusplus
extern "C" {
#endif


enum arch_I0_offsets {
#if 0
      /* Sys */
    archoff_Sys_ControlReg = (int) ( &((arch_sIO*)0)->Sys.ControlReg ),
    archoff_Sys_StatusReg = (int) ( &((arch_sIO*)0)->Sys.StatusReg ),
    archoff_Sys_MostSignificantHalfJTAGIDReg = (int) ( &((arch_sIO*)0)->Sys.MostSignificantHalfJTAGIDReg ),
    archoff_Sys_LeastSignificantHalfJTAGIDReg = (int) ( &((arch_sIO*)0)->Sys.LeastSignificantHalfJTAGIDReg ),
    archoff_Sys_TestReg = (int) ( &((arch_sIO*)0)->Sys.TestReg[0] ),
#endif    
     /* Semi */
    archoff_Semi_BaseAddressReg0 = (int) ( &((arch_sIO*)0)->Semi.BaseAddressReg0 ),
    archoff_Semi_BaseAddressReg1 = (int) ( &((arch_sIO*)0)->Semi.BaseAddressReg1 ),
    archoff_Semi_BaseAddressReg2 = (int) ( &((arch_sIO*)0)->Semi.BaseAddressReg2 ),
    archoff_Semi_BaseAddressReg3 = (int) ( &((arch_sIO*)0)->Semi.BaseAddressReg3 ),    
    archoff_Semi_BaseAddressReg4 = (int) ( &((arch_sIO*)0)->Semi.BaseAddressReg4 ),
    archoff_Semi_BaseAddressReg5 = (int) ( &((arch_sIO*)0)->Semi.BaseAddressReg5 ),
    archoff_Semi_BaseAddressReg6 = (int) ( &((arch_sIO*)0)->Semi.BaseAddressReg6 ),    
    archoff_Semi_BaseAddressReg7 = (int) ( &((arch_sIO*)0)->Semi.BaseAddressReg7 ),
    archoff_Semi_OptionReg0 = (int) ( &((arch_sIO*)0)->Semi.OptionReg0 ),
    archoff_Semi_OptionReg1 = (int) ( &((arch_sIO*)0)->Semi.OptionReg1 ),
    archoff_Semi_OptionReg2 = (int) ( &((arch_sIO*)0)->Semi.OptionReg2 ),
    archoff_Semi_OptionReg3 = (int) ( &((arch_sIO*)0)->Semi.OptionReg3 ),
    archoff_Semi_OptionReg4 = (int) ( &((arch_sIO*)0)->Semi.OptionReg4 ),
    archoff_Semi_OptionReg5 = (int) ( &((arch_sIO*)0)->Semi.OptionReg5 ),
    archoff_Semi_OptionReg6 = (int) ( &((arch_sIO*)0)->Semi.OptionReg6 ),
    archoff_Semi_OptionReg7 = (int) ( &((arch_sIO*)0)->Semi.OptionReg7 ),
    archoff_Semi_ControlReg = (int) ( &((arch_sIO*)0)->Semi.ControlReg ),
        /* timers */

    archoff_TimerA0 = (int) ( &((arch_sIO*)0)->TimerA.Channel0 ),        
    archoff_TimerA0_CompareReg1 = (int) ( &((arch_sIO*)0)->TimerA.Channel0.CompareReg1 ),
    archoff_TimerA0_CompareReg2 = (int) ( &((arch_sIO*)0)->TimerA.Channel0.CompareReg2 ),
    archoff_TimerA0_CaptureReg = (int) ( &((arch_sIO*)0)->TimerA.Channel0.CaptureReg ),
    archoff_TimerA0_LoadReg = (int) ( &((arch_sIO*)0)->TimerA.Channel0.LoadReg ),
    archoff_TimerA0_HoldReg = (int) ( &((arch_sIO*)0)->TimerA.Channel0.HoldReg ),
    archoff_TimerA0_CounterReg = (int) ( &((arch_sIO*)0)->TimerA.Channel0.CounterReg ),
    archoff_TimerA0_ControlReg = (int) ( &((arch_sIO*)0)->TimerA.Channel0.ControlReg ),
    archoff_TimerA0_StatusControlReg = (int) ( &((arch_sIO*)0)->TimerA.Channel0.StatusControlReg ),

    archoff_TimerA1 = (int) ( &((arch_sIO*)0)->TimerA.Channel1 ),
    archoff_TimerA1_CompareReg1 = (int) ( &((arch_sIO*)0)->TimerA.Channel1.CompareReg1 ),
    archoff_TimerA1_CompareReg2 = (int) ( &((arch_sIO*)0)->TimerA.Channel1.CompareReg2 ),
    archoff_TimerA1_CaptureReg = (int) ( &((arch_sIO*)0)->TimerA.Channel1.CaptureReg ),
    archoff_TimerA1_LoadReg = (int) ( &((arch_sIO*)0)->TimerA.Channel1.LoadReg ),
    archoff_TimerA1_HoldReg = (int) ( &((arch_sIO*)0)->TimerA.Channel1.HoldReg ),
    archoff_TimerA1_CounterReg = (int) ( &((arch_sIO*)0)->TimerA.Channel1.CounterReg ),
    archoff_TimerA1_ControlReg = (int) ( &((arch_sIO*)0)->TimerA.Channel1.ControlReg ),
    archoff_TimerA1_StatusControlReg = (int) ( &((arch_sIO*)0)->TimerA.Channel1.StatusControlReg ),

    archoff_TimerA2 = (int) ( &((arch_sIO*)0)->TimerA.Channel2 ),
    archoff_TimerA2_CompareReg1 = (int) ( &((arch_sIO*)0)->TimerA.Channel2.CompareReg1 ),
    archoff_TimerA2_CompareReg2 = (int) ( &((arch_sIO*)0)->TimerA.Channel2.CompareReg2 ),
    archoff_TimerA2_CaptureReg = (int) ( &((arch_sIO*)0)->TimerA.Channel2.CaptureReg ),
    archoff_TimerA2_LoadReg = (int) ( &((arch_sIO*)0)->TimerA.Channel2.LoadReg ),
    archoff_TimerA2_HoldReg = (int) ( &((arch_sIO*)0)->TimerA.Channel2.HoldReg ),
    archoff_TimerA2_CounterReg = (int) ( &((arch_sIO*)0)->TimerA.Channel2.CounterReg ),
    archoff_TimerA2_ControlReg = (int) ( &((arch_sIO*)0)->TimerA.Channel2.ControlReg ),
    archoff_TimerA2_StatusControlReg = (int) ( &((arch_sIO*)0)->TimerA.Channel2.StatusControlReg ),

    archoff_TimerA3 = (int) ( &((arch_sIO*)0)->TimerA.Channel3 ),
    archoff_TimerA3_CompareReg1 = (int) ( &((arch_sIO*)0)->TimerA.Channel3.CompareReg1 ),
    archoff_TimerA3_CompareReg2 = (int) ( &((arch_sIO*)0)->TimerA.Channel3.CompareReg2 ),
    archoff_TimerA3_CaptureReg = (int) ( &((arch_sIO*)0)->TimerA.Channel3.CaptureReg ),
    archoff_TimerA3_LoadReg = (int) ( &((arch_sIO*)0)->TimerA.Channel3.LoadReg ),
    archoff_TimerA3_HoldReg = (int) ( &((arch_sIO*)0)->TimerA.Channel3.HoldReg ),
    archoff_TimerA3_CounterReg = (int) ( &((arch_sIO*)0)->TimerA.Channel3.CounterReg ),
    archoff_TimerA3_ControlReg = (int) ( &((arch_sIO*)0)->TimerA.Channel3.ControlReg ),
    archoff_TimerA3_StatusControlReg = (int) ( &((arch_sIO*)0)->TimerA.Channel3.StatusControlReg ),

#if !defined(DSP56838EVM)

    archoff_TimerB0 = (int) ( &((arch_sIO*)0)->TimerB.Channel0 ),        
    archoff_TimerB0_CompareReg1 = (int) ( &((arch_sIO*)0)->TimerB.Channel0.CompareReg1 ),
    archoff_TimerB0_CompareReg2 = (int) ( &((arch_sIO*)0)->TimerB.Channel0.CompareReg2 ),
    archoff_TimerB0_CaptureReg = (int) ( &((arch_sIO*)0)->TimerB.Channel0.CaptureReg ),
    archoff_TimerB0_LoadReg = (int) ( &((arch_sIO*)0)->TimerB.Channel0.LoadReg ),
    archoff_TimerB0_HoldReg = (int) ( &((arch_sIO*)0)->TimerB.Channel0.HoldReg ),
    archoff_TimerB0_CounterReg = (int) ( &((arch_sIO*)0)->TimerB.Channel0.CounterReg ),
    archoff_TimerB0_ControlReg = (int) ( &((arch_sIO*)0)->TimerB.Channel0.ControlReg ),
    archoff_TimerB0_StatusControlReg = (int) ( &((arch_sIO*)0)->TimerB.Channel0.StatusControlReg ),

    archoff_TimerB1 = (int) ( &((arch_sIO*)0)->TimerB.Channel1 ),
    archoff_TimerB1_CompareReg1 = (int) ( &((arch_sIO*)0)->TimerB.Channel1.CompareReg1 ),
    archoff_TimerB1_CompareReg2 = (int) ( &((arch_sIO*)0)->TimerB.Channel1.CompareReg2 ),
    archoff_TimerB1_CaptureReg = (int) ( &((arch_sIO*)0)->TimerB.Channel1.CaptureReg ),
    archoff_TimerB1_LoadReg = (int) ( &((arch_sIO*)0)->TimerB.Channel1.LoadReg ),
    archoff_TimerB1_HoldReg = (int) ( &((arch_sIO*)0)->TimerB.Channel1.HoldReg ),
    archoff_TimerB1_CounterReg = (int) ( &((arch_sIO*)0)->TimerB.Channel1.CounterReg ),
    archoff_TimerB1_ControlReg = (int) ( &((arch_sIO*)0)->TimerB.Channel1.ControlReg ),
    archoff_TimerB1_StatusControlReg = (int) ( &((arch_sIO*)0)->TimerB.Channel1.StatusControlReg ),

    archoff_TimerB2 = (int) ( &((arch_sIO*)0)->TimerB.Channel2 ),
    archoff_TimerB2_CompareReg1 = (int) ( &((arch_sIO*)0)->TimerB.Channel2.CompareReg1 ),
    archoff_TimerB2_CompareReg2 = (int) ( &((arch_sIO*)0)->TimerB.Channel2.CompareReg2 ),
    archoff_TimerB2_CaptureReg = (int) ( &((arch_sIO*)0)->TimerB.Channel2.CaptureReg ),
    archoff_TimerB2_LoadReg = (int) ( &((arch_sIO*)0)->TimerB.Channel2.LoadReg ),
    archoff_TimerB2_HoldReg = (int) ( &((arch_sIO*)0)->TimerB.Channel2.HoldReg ),
    archoff_TimerB2_CounterReg = (int) ( &((arch_sIO*)0)->TimerB.Channel2.CounterReg ),
    archoff_TimerB2_ControlReg = (int) ( &((arch_sIO*)0)->TimerB.Channel2.ControlReg ),
    archoff_TimerB2_StatusControlReg = (int) ( &((arch_sIO*)0)->TimerB.Channel2.StatusControlReg ),

    archoff_TimerB3 = (int) ( &((arch_sIO*)0)->TimerB.Channel3 ),
    archoff_TimerB3_CompareReg1 = (int) ( &((arch_sIO*)0)->TimerB.Channel3.CompareReg1 ),
    archoff_TimerB3_CompareReg2 = (int) ( &((arch_sIO*)0)->TimerB.Channel3.CompareReg2 ),
    archoff_TimerB3_CaptureReg = (int) ( &((arch_sIO*)0)->TimerB.Channel3.CaptureReg ),
    archoff_TimerB3_LoadReg = (int) ( &((arch_sIO*)0)->TimerB.Channel3.LoadReg ),
    archoff_TimerB3_HoldReg = (int) ( &((arch_sIO*)0)->TimerB.Channel3.HoldReg ),
    archoff_TimerB3_CounterReg = (int) ( &((arch_sIO*)0)->TimerB.Channel3.CounterReg ),
    archoff_TimerB3_ControlReg = (int) ( &((arch_sIO*)0)->TimerB.Channel3.ControlReg ),
    archoff_TimerB3_StatusControlReg = (int) ( &((arch_sIO*)0)->TimerB.Channel3.StatusControlReg ),

#endif /* !defined(DSP56838EVM) */

	archoff_TimerC0 = (int) ( &((arch_sIO*)0)->TimerC.Channel0 ),
    archoff_TimerC0_CompareReg1 = (int) ( &((arch_sIO*)0)->TimerC.Channel0.CompareReg1 ),
    archoff_TimerC0_CompareReg2 = (int) ( &((arch_sIO*)0)->TimerC.Channel0.CompareReg2 ),
    archoff_TimerC0_CaptureReg = (int) ( &((arch_sIO*)0)->TimerC.Channel0.CaptureReg ),
    archoff_TimerC0_LoadReg = (int) ( &((arch_sIO*)0)->TimerC.Channel0.LoadReg ),
    archoff_TimerC0_HoldReg = (int) ( &((arch_sIO*)0)->TimerC.Channel0.HoldReg ),
    archoff_TimerC0_CounterReg = (int) ( &((arch_sIO*)0)->TimerC.Channel0.CounterReg ),
    archoff_TimerC0_ControlReg = (int) ( &((arch_sIO*)0)->TimerC.Channel0.ControlReg ),
    archoff_TimerC0_StatusControlReg = (int) ( &((arch_sIO*)0)->TimerC.Channel0.StatusControlReg ),

	archoff_TimerC1 = (int) ( &((arch_sIO*)0)->TimerC.Channel1 ),
    archoff_TimerC1_CompareReg1 = (int) ( &((arch_sIO*)0)->TimerC.Channel1.CompareReg1 ),
    archoff_TimerC1_CompareReg2 = (int) ( &((arch_sIO*)0)->TimerC.Channel1.CompareReg2 ),
    archoff_TimerC1_CaptureReg = (int) ( &((arch_sIO*)0)->TimerC.Channel1.CaptureReg ),
    archoff_TimerC1_LoadReg = (int) ( &((arch_sIO*)0)->TimerC.Channel1.LoadReg ),
    archoff_TimerC1_HoldReg = (int) ( &((arch_sIO*)0)->TimerC.Channel1.HoldReg ),
    archoff_TimerC1_CounterReg = (int) ( &((arch_sIO*)0)->TimerC.Channel1.CounterReg ),
    archoff_TimerC1_ControlReg = (int) ( &((arch_sIO*)0)->TimerC.Channel1.ControlReg ),
    archoff_TimerC1_StatusControlReg = (int) ( &((arch_sIO*)0)->TimerC.Channel1.StatusControlReg ),

	archoff_TimerC2 = (int) ( &((arch_sIO*)0)->TimerC.Channel2 ),
    archoff_TimerC2_CompareReg1 = (int) ( &((arch_sIO*)0)->TimerC.Channel2.CompareReg1 ),
    archoff_TimerC2_CompareReg2 = (int) ( &((arch_sIO*)0)->TimerC.Channel2.CompareReg2 ),
    archoff_TimerC2_CaptureReg = (int) ( &((arch_sIO*)0)->TimerC.Channel2.CaptureReg ),
    archoff_TimerC2_LoadReg = (int) ( &((arch_sIO*)0)->TimerC.Channel2.LoadReg ),
    archoff_TimerC2_HoldReg = (int) ( &((arch_sIO*)0)->TimerC.Channel2.HoldReg ),
    archoff_TimerC2_CounterReg = (int) ( &((arch_sIO*)0)->TimerC.Channel2.CounterReg ),
    archoff_TimerC2_ControlReg = (int) ( &((arch_sIO*)0)->TimerC.Channel2.ControlReg ),
    archoff_TimerC2_StatusControlReg = (int) ( &((arch_sIO*)0)->TimerC.Channel2.StatusControlReg ),

	archoff_TimerC3 = (int) ( &((arch_sIO*)0)->TimerC.Channel3 ),
    archoff_TimerC3_CompareReg1 = (int) ( &((arch_sIO*)0)->TimerC.Channel3.CompareReg1 ),
    archoff_TimerC3_CompareReg2 = (int) ( &((arch_sIO*)0)->TimerC.Channel3.CompareReg2 ),
    archoff_TimerC3_CaptureReg = (int) ( &((arch_sIO*)0)->TimerC.Channel3.CaptureReg ),
    archoff_TimerC3_LoadReg = (int) ( &((arch_sIO*)0)->TimerC.Channel3.LoadReg ),
    archoff_TimerC3_HoldReg = (int) ( &((arch_sIO*)0)->TimerC.Channel3.HoldReg ),
    archoff_TimerC3_CounterReg = (int) ( &((arch_sIO*)0)->TimerC.Channel3.CounterReg ),
    archoff_TimerC3_ControlReg = (int) ( &((arch_sIO*)0)->TimerC.Channel3.ControlReg ),
    archoff_TimerC3_StatusControlReg = (int) ( &((arch_sIO*)0)->TimerC.Channel3.StatusControlReg ),

	archoff_TimerD0 = (int) ( &((arch_sIO*)0)->TimerD.Channel0 ),
    archoff_TimerD0_CompareReg1 = (int) ( &((arch_sIO*)0)->TimerD.Channel0.CompareReg1 ),
    archoff_TimerD0_CompareReg2 = (int) ( &((arch_sIO*)0)->TimerD.Channel0.CompareReg2 ),
    archoff_TimerD0_CaptureReg = (int) ( &((arch_sIO*)0)->TimerD.Channel0.CaptureReg ),
    archoff_TimerD0_LoadReg = (int) ( &((arch_sIO*)0)->TimerD.Channel0.LoadReg ),
    archoff_TimerD0_HoldReg = (int) ( &((arch_sIO*)0)->TimerD.Channel0.HoldReg ),
    archoff_TimerD0_CounterReg = (int) ( &((arch_sIO*)0)->TimerD.Channel0.CounterReg ),
    archoff_TimerD0_ControlReg = (int) ( &((arch_sIO*)0)->TimerD.Channel0.ControlReg ),
    archoff_TimerD0_StatusControlReg = (int) ( &((arch_sIO*)0)->TimerD.Channel0.StatusControlReg ),

	archoff_TimerD1 = (int) ( &((arch_sIO*)0)->TimerD.Channel1 ),
    archoff_TimerD1_CompareReg1 = (int) ( &((arch_sIO*)0)->TimerD.Channel1.CompareReg1 ),
    archoff_TimerD1_CompareReg2 = (int) ( &((arch_sIO*)0)->TimerD.Channel1.CompareReg2 ),

⌨️ 快捷键说明

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