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

📄 target.h

📁 实现快速傅立叶变换算法,provides test framwork for FFT testing
💻 H
📖 第 1 页 / 共 2 页
字号:
/****************************************************************************

  (c) SYSTEC electronic GmbH, D-07973 Greiz, August-Bebel-Str. 29
      www.systec-electronic.de

  Project:      CANopen V5

  Description:  interface for target specific functions

  -------------------------------------------------------------------------

                $RCSfile: Target.h,v $

                $Author: A.Suess $

                $Revision: 1.1.1.1 $  $Date: 2007/03/12 12:59:11 $

                $State: Exp $

                Build Environment:
                    all

  -------------------------------------------------------------------------

  Revision History:
  2004/08/18 f.j.:  neue Funktion TgtGetBitrateTabPtr() fuer 1131-Anbindung
                    ergaenzt, um diese Targetabhaengigkeit aus dem CcmHor.c
                    zu entfernen.

  2004/10/13 f.j.:  include ARM7 target
  
  2007/08/30 Wanglei: PRINTF definition for mcf54 specific eCos 
  
****************************************************************************/

#ifndef _TARGET_H_
#define _TARGET_H_


// =========================================================================
// type definitions
// =========================================================================

// type tTime for all timer of CANopen
// If this type is defined to WORD then all timer only can run until
// 6.5536 seconds. All greater values will be cut without generating an error.
#if (COP_USE_SMALL_TIME != FALSE)

    typedef WORD tTime;

#else

    typedef DWORD tTime;

#endif


// =========================================================================
// defines for TARGET_HARDWARE
// =========================================================================

#define TGT_BRD_MASK_               0xFF000000L // board mask
    #define TGT_BRD_PKC             0x00000000L // Phytec KitCON
    #define TGT_BRD_PMM             0x01000000L // Phytec Mini Modul
    #define TGT_BRD_PNM             0x02000000L // Phytec Nano Modul
    #define TGT_BRD_PPC             0x03000000L // Phytec PHYCORE
    #define TGT_BRD_TCI             0x04000000L // Systec TeleCANi
    #define TGT_BRD_DK              0x05000000L // Fujitsu DEV-Kit 16
    #define TGT_BRD_GLYN            0x06000000L // Mitsubishi M306NAFGTFP
    #define TGT_BRD_SMC             0x07000000L // Systec multiCOM/IO
    #define TGT_BRD_SDM             0x08000000L // Systec DipModul
    #define TGT_BRD_SGW             0x09000000L // Systec GW-003
    #define TGT_BRD_SSV             0x0A000000L // SSV DILI/NetPC 5280
    #define TGT_BRD_SC12            0x0B000000L // Systec CANopen IO C12
    #define TGT_BRD_SC17            0x0C000000L // Systec CANopen IO C17
    #define TGT_BRD_SC14            0x0D000000L // Systec CANopen IO C14
    #define TGT_BRD_PLCCF54         0x0E000000L // Systec PLCcore-CF54
    #define TGT_BRD_TRIBOARD        0x0F000000L // Infineon TriBoard
    #define TGT_BRD_EXPLORER16      0x10000000L // Microchip Explorer16 Development Board
    #define TGT_BRD_NETBURNER       0x7D000000L // NetBurner Board
    #define TGT_BRD_NETDCU          0x7E000000L // NETDCU for WinCE
    #define TGT_BRD_PC              0x7F000000L // personal computer
    #define TGT_BRD_KSP             0x80000000L // Systec KSP till 0xFF000000L

#define TGT_MAN_MASK_               0x00F00000L // manufacturer mask
    #define TGT_MAN_INF             0x00000000L // Infineon
    #define TGT_MAN_PHI             0x00100000L // Philips
    #define TGT_MAN_FUJ             0x00200000L // Fujitsu
    #define TGT_MAN_MOT             0x00300000L // Motorolla
    #define TGT_MAN_DAL             0x00400000L // Dallas
    #define TGT_MAN_ATM             0x00500000L // Atmel
    #define TGT_MAN_INT             0x00600000L // Intel
    #define TGT_MAN_AMD             0x00700000L // AMD
    #define TGT_MAN_MIT             0x00800000L // Mitsubishi
    #define TGT_MAN_ADI             0x00900000L // Analog Device
    #define TGT_MAN_BCK             0x00A00000L // Beck IPC
    #define TGT_MAN_MCH             0x00B00000L // Microchip Technology Inc.
    #define TGT_MAN_DUMMY           0x00F00000L // dummy for any manufacturer

#define TGT_ADD_EMASK_              0x0000F000L // additional mask  (external)
    #define TGT_ADD_E1000           0x00001000L // external SJA1000
    #define TGT_ADD_E527            0x00002000L // external FullCAN 527
    #define TGT_ADD_PEAK            0x00003000L // Peak CAN hardware (PCI, Dongle, ISA, USB)
    #define TGT_ADD_WRAPP           0x00004000L // systec CAN wrapper DLL
    #define TGT_ADD_PCIO_1000       0x00005000L // SJA1000 in I/O of PC , e.g. phytec pcNetCAN/eNetCAN
    #define TGT_ADD_NETDCU          0x00006000L // NETDCU-ADP/CAN2
    #define TGT_ADD_EPEAK           0x00007000L // eCospro CAN driver for Peak PCI CAN card

#define TGT_ADD_IMASK_              0x000F0000L // additional mask (internal)
    #define TGT_ADD_I1000           0x00010000L // internal SJA1000
    #define TGT_ADD_I527            0x00020000L // internal FullCAN 527
    #define TGT_ADD_ITOU_CAN        0x00030000L // internal Motorola TouCAN for PPC5x5
    #define TGT_ADD_ITWIN           0x00040000L // internal TwinCAN
    #define TGT_ADD_IFLEX_CAN       0x00050000L // internal Motorola FlexCAN for MCF5282
    #define TGT_ADD_ICC03_CAN       0x00060000L // internal Atmel CAN in T89C51CC03
    #define TGT_ADD_CDRVSER         0x00070000L // COM-Port of PC
    #define TGT_ADD_I7A3_CAN        0x00080000L // internal Atmel CAN in AT91SAM7A3
    #define TGT_ADD_I306_CAN        0x00090000L // internal Mitsubishi CAN
    #define TGT_ADD_IFUJ_CAN        0x000A0000L // internal Fujitsu CAN
    #define TGT_ADD_ITRI_CAN        0x000B0000L // internal Infineon TriCore CAN
    #define TGT_ADD_IECAN           0x000C0000L // internal Microchip Enhanced CAN

#define TGT_CPU_MASK_               0x00000FFFL // cpu mask
    #define TGT_CPU_ARM7            0x00000007L // ARM7
    #define TGT_CPU_51              0x00000051L // 8051
    #define TGT_CPU_164             0x00000164L // Infineon C164
    #define TGT_CPU_165             0x00000165L // Infineon C165
    #define TGT_CPU_166             0x00000166L // Infineon C166
    #define TGT_CPU_167             0x00000167L // Infineon C167
    #define TGT_CPU_179             0x00000179L // Infineon TriCore 1796
    #define TGT_CPU_186             0x00000186L // 186
    #define TGT_CPU_196             0x00000196L // 196
    #define TGT_CPU_286             0x00000286L // 286
    #define TGT_CPU_306NA           0x00000306L // Mitsubishi M306NAFGTFP
    #define TGT_CPU_350             0x00000350L // MB90F350
    #define TGT_CPU_386             0x00000386L // Intel 386, 486, ...
    //#define TGT_CPU_486             0x00000486L // 486
    #define TGT_CPU_495             0x00000495L // 495
    #define TGT_CPU_505             0x00000505L // Infineon C505
    #define TGT_CPU_515             0x00000515L // Infineon C515
    #define TGT_CPU_527             0x00000527L // 527
    #define TGT_CPU_543             0x00000543L // Fujitsu 543
    #define TGT_CPU_586             0x00000586L // Intel 586 (Pentium)
    #define TGT_CPU_590             0x00000590L // 590
    #define TGT_CPU_591             0x00000591L // 591
    #define TGT_CPU_592             0x00000592L // 592
    #define TGT_CPU_CC01            0x00000CC1L // Atmel 51CC01
    #define TGT_CPU_CC03            0x00000CC3L // Atmel 51CC03
    #define TGT_CPU_7A3             0x000007A3L // Atmel AT91SAM7A3
    #define TGT_CPU_555             0x00000555L // Motorola PPC555
    #define TGT_CPU_565             0x00000565L // Motorola PPC565
    #define TGT_CPU_5282            0x00000528L // Motorola MCF5282
    #define TGT_CPU_5485            0x00000548L // Motorola MCF5485
    #define TGT_CPU_812             0x00000812L // Analog Device ADuC812
    #define TGT_CPU_X161            0x00000F61L // Infineon XC161
    #define TGT_CPU_X164            0x00000F64L // Infineon XC164
    #define TGT_CPU_X167            0x00000F67L // Infineon XC167
    #define TGT_CPU_MIPSII          0x00000F68L // MIPSII-CPU
    #define TGT_CPU_DSPIC33F        0x00000F69L // Microchip dsPIC33F series
    #define TGT_CPU_DUMMY           0x00000FFFL // dummy CPU


// -------------------------------------------------------------------------
// use these defines to define TARGET_HARDWARE
// -------------------------------------------------------------------------

// NOTE:
// The definitions below are used to detect the differences between the hardware.
// Here you can define new definitions for your own target hardware. It should be set in CopCfg.h
// to define 'TARGET_HARDWARE'. Function CcmInitCANopen() prints out this define to help
// debuging your software application.

#define TGTHW_PKC_INF_505           (TGT_BRD_PKC        | TGT_MAN_INF   | TGT_ADD_I527      | TGT_CPU_505)      // kitCON-505
#define TGTHW_PKC_INF_515           (TGT_BRD_PKC        | TGT_MAN_INF   | TGT_ADD_I527      | TGT_CPU_515)      // kitCON-515
#define TGTHW_PKC_INF_515_EX        (TGT_BRD_PKC        | TGT_MAN_INF   | TGT_ADD_E527      | TGT_CPU_515)      // kitCON-515 with external 527
#define TGTHW_PKC_INF_167           (TGT_BRD_PKC        | TGT_MAN_INF   | TGT_ADD_I527      | TGT_CPU_167)      // kitCON-167
#define TGTHW_SDM_INF_164           (TGT_BRD_SDM        | TGT_MAN_INF   | TGT_ADD_I527      | TGT_CPU_164)      // DIPmodul-164
#define TGTHW_SDM_FUJ_497           (TGT_BRD_SDM        | TGT_MAN_FUJ   | TGT_ADD_IFUJ_CAN  | TGT_CPU_495)      // DIPmodul-F40 mit FUJITSU MB90F497
#define TGTHW_PPC_ATM_CC01          (TGT_BRD_PPC        | TGT_MAN_ATM   | TGT_ADD_ICC03_CAN | TGT_CPU_CC01)     // phyCORE-CC01
#define TGTHW_PPC_MPC555            (TGT_BRD_PPC        | TGT_MAN_MOT   | TGT_ADD_ITOU_CAN  | TGT_CPU_555)      // phyCORE PowerPC 555
#define TGTHW_PPC_MPC565            (TGT_BRD_PPC        | TGT_MAN_MOT   | TGT_ADD_ITOU_CAN  | TGT_CPU_565)      // phyCORE PowerPC 565
#define TGTHW_PPC_MCF5282           (TGT_BRD_SSV        | TGT_MAN_MOT   | TGT_ADD_IFLEX_CAN | TGT_CPU_5282)     // Motorola MCF5282 with internal FlexCAN
#define TGTHW_PPC_ADUC812           (TGT_BRD_PPC        | TGT_MAN_ADI   | TGT_ADD_E1000     | TGT_CPU_812)      // phyCore ADuC812
#define TGTHW_PPC_PHI_591           (TGT_BRD_PPC        | TGT_MAN_PHI   | TGT_ADD_I1000     | TGT_CPU_591)      // phyCORE-591
#define TGTHW_GLYN_MIT_306          (TGT_BRD_GLYN       | TGT_MAN_MIT   | TGT_ADD_I306_CAN  | TGT_CPU_306NA)    // Mitsubishi M16C/NA
#define TGTHW_KSPRS232_INF_167      (TGT_BRD_KSP        | TGT_MAN_INF   | TGT_ADD_E1000     | TGT_CPU_167)      // RS232-Gateway
#define TGTHW_KSPS0211_INF_167      (TGT_BRD_KSP        | TGT_MAN_INF   | TGT_ADD_I527      | TGT_CPU_167 | TGT_ADD_E1000)    // Grecon KSPS-0211 with CAN_I527 and CAN_SJA1000
#define TGTHW_SMC_INF_167           (TGT_BRD_SMC        | TGT_MAN_INF   | TGT_ADD_E1000     | TGT_CPU_167)      // Systec multiCOM/IO
#define TGTHW_TCI_INF_165           (TGT_BRD_TCI        | TGT_MAN_INF   | TGT_ADD_E1000     | TGT_CPU_165)      // TeleCANmodul-165
#define TGTHW_DK_FUJ_543            (TGT_BRD_DK         | TGT_MAN_FUJ   | TGT_ADD_IFUJ_CAN  | TGT_CPU_543)      // Fujitsu DEV-Kit16
#define TGTHW_PC_PEAK               (TGT_BRD_PC         | TGT_MAN_DUMMY | TGT_ADD_PEAK      | TGT_CPU_386)      // personal computer and Peak driver
#define TGTHW_PC_WRAPP              (TGT_BRD_PC         | TGT_MAN_DUMMY | TGT_ADD_WRAPP     | TGT_CPU_386)      // personal computer and wrapper DLL
#define TGTHW_PPC_INF_X161          (TGT_BRD_PPC        | TGT_MAN_INF   | TGT_ADD_ITWIN     | TGT_CPU_X161)     // phyCORE-XC161
#define TGTHW_SGW_INF_X161          (TGT_BRD_SGW        | TGT_MAN_INF   | TGT_ADD_ITWIN     | TGT_CPU_X161)     // GW-003 CAN Ethernet Gateway
#define TGTHW_KSPS0305_INF_X161     (TGT_BRD_KSP        | TGT_MAN_INF   | TGT_ADD_ITWIN     | TGT_CPU_X161)     // KSPS-0305-XC161
#define TGTHW_PCNETCAN_DOS          (TGT_BRD_PC         | TGT_MAN_DUMMY | TGT_ADD_PCIO_1000 | TGT_CPU_386)      // personal computer DOS and pcNetCAN

⌨️ 快捷键说明

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