📄 target.h
字号:
/****************************************************************************
(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 + -