資源簡(jiǎn)介
Vector CCP例程,基于freescale D60,是個(gè)不錯(cuò)的學(xué)習(xí)資料,對(duì)于需要了解標(biāo)定的工程師或技術(shù)人員來說。
代碼片段和文件信息
/*******************************************************************************
??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?????
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????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\ob
?????文件???????3757??2013-10-22?22:53??CCP-Test\CCP-Test_Data\Standard\ob
?????文件??????70228??2013-10-22?22:53??CCP-Test\CCP-Test_Data\Standard\ob
?????文件???????5541??2013-10-22?22:53??CCP-Test\CCP-Test_Data\Standard\ob
?????文件???????4021??2013-10-22?22:53??CCP-Test\CCP-Test_Data\Standard\ob
?????文件?????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個(gè)文件信息
評(píng)論
共有 條評(píng)論