• 大小: 94.45 KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-11-26
  • 语言: 其他
  • 标签: CCP  

资源简介

Vector CCP例程,基于freescale D60,是个不错的学习资料,对于需要了解标定的工程师或技术人员来说。

资源截图

代码片段和文件信息

/*******************************************************************************

  File Name   : boot_can.c
  Date        : 14.08.2001
  Version     : 1.0
  Desciption  : free CAN driver for CCP without using interrupts

*******************************************************************************/


// -----------------------------------------------------------------------------
// INCLUDE FILES
// -----------------------------------------------------------------------------
#include                // standard HC12 IO
#include “ccppar.h“              // CPP config file
#include “boot_can.h“            // CAN driver
// -----------------------------------------------------------------------------


// -----------------------------------------------------------------------------
// DEFINES
// -----------------------------------------------------------------------------

#define CAN_BTR0         0x0043         // CAN-Bus-Timing
#define CAN_BTR1         0x0014         // 500 KBaud

#define SYNCH            0x0010         // SYNCH-Bit
#define RXF              0x0001         // receive buffer
#define TXE0             0x0001         // transmit buffer 0

#define REG_BLOCK_ADR    0x0000         // address of register block
#define REG_BLOCK_OFFSET 0x0100         // offset to CAN register

#define msCAN12 (*((t_msCAN12*)(REG_BLOCK_ADR + REG_BLOCK_OFFSET)))
// -----------------------------------------------------------------------------




// -----------------------------------------------------------------------------
// VARIABLES and Structs
// -----------------------------------------------------------------------------
unsigned int g_ccp_dto_id;              // global DTO-ID
unsigned int g_ccp_cro_id;              // global CRO-ID

typedef volatile struct
{
   WORD  Id;              // ID
   BYTE  IdEx1;           // Extended ID bytes; not used
   BYTE  IdEx2;
   BYTE  DataFld[8];      // Data 0 .. 7
   BYTE  DLC;             // Data length reg.:  X X X X DLC3 DLC2 DLC1 DLC0
   BYTE  PRIO;            // TxBuf priority reg.
   BYTE  unused[2];
} t_Msgobject;


typedef volatile struct
{
  BYTE      CMCR0;        // 0 0 CSWAI SYNCH TLNKEN SLPAK SLPRQ SFTRES
  BYTE      CMCR1;        // 0 0 0 0 0 LOOPB WUPM CLKSRC
  BYTE      CBTR0;        // SJW1 SJW0 BRP5 ... BRP0
  BYTE      CBTR1;        // SAMP TSEG22 TSEG21 TSEG20 TSEG13 ... TSEG10
  BYTE      CRFLG;        // WUPIF RWRNIF TWRNIF RERRIF TERRIF BOFFIF OVRIF RXF
  BYTE      CRIER;        // WUPIE RWRNIE TWRNIE RERRIE TERRIE BOFFIE OVRIE RXE
  BYTE      CTFLG;        // 0 ABTAK2 ABTAK1 ABTAK0 0 TXE2 TXE1 TXE0
  BYTE      CTCR;         // 0 ABTRQ2 ABTRQ1 ABTRQ0 0 TXEIE2 TXEIE1 TXEIE0
  BYTE      CIDAC;        // 0 0 IDAM1 IDAM0 0 0 IDHIT1 IDHIT0
  BYTE      reserved1[5];
  BYTE      CRXERR;       // RXERR7 ... RXERR0
  BYTE      CTXERR;       // TXERR7 ... TXERR0
  BYTE      CIDAR0;       // Filter Masks 0..3
  BYTE     

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        105  2013-10-22 22:49  CCP-Test\bin\Project.map

     文件      57453  2013-10-22 22:53  CCP-Test\CCP-Test.mcp

     文件       4283  2013-10-22 22:53  CCP-Test\CCP-Test_Data\CWSettingsWindows.stg

     文件      11241  2013-10-22 22:53  CCP-Test\CCP-Test_Data\Standard\objectCode\datapage.c.o

     文件       3757  2013-10-22 22:53  CCP-Test\CCP-Test_Data\Standard\objectCode\main.c.o

     文件      70228  2013-10-22 22:53  CCP-Test\CCP-Test_Data\Standard\objectCode\mc68hc912d60.c.o

     文件       5541  2013-10-22 22:53  CCP-Test\CCP-Test_Data\Standard\objectCode\Start12.c.o

     文件       4021  2013-10-22 22:53  CCP-Test\CCP-Test_Data\Standard\objectCode\VECTABLE.C.o

     文件     113909  2013-10-22 22:53  CCP-Test\CCP-Test_Data\Standard\TargetDataWindows.tdt

     文件         59  2013-10-22 22:49  CCP-Test\cmd\Full_Chip_Simulation_Postload.cmd

     文件         60  2013-10-22 22:49  CCP-Test\cmd\Full_Chip_Simulation_Preload.cmd

     文件         60  2013-10-22 22:49  CCP-Test\cmd\Full_Chip_Simulation_Reset.cmd

     文件         59  2013-10-22 22:49  CCP-Test\cmd\Full_Chip_Simulation_SetCPU.cmd

     文件         59  2013-10-22 22:49  CCP-Test\cmd\Full_Chip_Simulation_Startup.cmd

     文件        855  2013-10-22 22:49  CCP-Test\C_Layout.hwl

     文件        161  2004-06-15 14:46  CCP-Test\Default.mem

     文件        874  2013-10-22 22:49  CCP-Test\Full_Chip_Simulation.ini

     文件       1093  2001-11-08 07:35  CCP-Test\INCLUDE\boot_can.h

     文件        815  2002-01-07 14:35  CCP-Test\INCLUDE\can_defines.H

     文件      13548  2002-07-05 13:01  CCP-Test\INCLUDE\CCP.H

     文件       4868  2002-01-07 14:35  CCP-Test\INCLUDE\CCPPAR.H

     文件        975  2002-01-07 14:35  CCP-Test\INCLUDE\ccp_can_interface.H

     文件        324  2002-01-07 14:35  CCP-Test\INCLUDE\ECU.H

     文件        958  2002-01-07 14:35  CCP-Test\INCLUDE\TIMER.H

     文件       3348  2013-10-22 22:49  CCP-Test\prm\burner.bbl

     文件       1955  2013-10-22 22:49  CCP-Test\prm\Project.prm

     文件       7548  2001-11-08 07:35  CCP-Test\Sources\boot_can.c

     文件      14273  2002-11-11 10:27  CCP-Test\Sources\can_ccp.c

     文件      44793  2002-07-17 15:49  CCP-Test\Sources\CCP.C

     文件       3315  2002-01-07 14:35  CCP-Test\Sources\ccp_can_interface.C

............此处省略22个文件信息

评论

共有 条评论