-
大小: 308KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2021-06-15
- 語言: C/C++
- 標簽: eCAN??TMS320F28035??ccs5??DSP??
資源簡介
在CCS5環(huán)境下開發(fā)的代碼,用C語言和匯編語言編寫。用于TMS320F28035的eCAN模塊調(diào)試。包含芯片的初始化,速度設定為60Mhz,eCAN速率達到1Mhz。代碼內(nèi)可以使用宏定義修改主機和從機模式。調(diào)試時推薦使用兩片TMS320F28035芯片,一片作為主機,另一片作為從機。這是CCS5下的完整工程,源文件和頭文件都在工程文件架內(nèi),不使用引用。習慣使用CCS3的朋友要注意,CCS5中要將代碼下載到芯片的flash內(nèi)運行,只需要修改*.cmd文件即可,調(diào)試器就會自動燒寫flash,與CCS3不同。聲明,部分代碼源于TI的control suit軟件,僅供交流學習使用,請勿用于商業(yè)用途。

代碼片段和文件信息
//###########################################################################
//?Description:
//!?File?name?:?“mainECAN.c“
//!
//!
//!?This?example?configures?CPU?Timer0?1?and?2?and?increments
//!?a?counter?each?time?the?timer?asserts?an?interrupt.
//
//###########################################################################
//$?By?:?Jerry299288?@B4202013/09/28
//$?Version?:?V?1.0.0
//###########################################################################
#include?“DSP28x_Project.h“?????//?Device?Headerfile?and?Examples?Include?File
#include?“mount_Aspire3.h“ //?Aspire3?Initialization?&?Control?Functions
//#include?“LCD_12864_S.h“
//#include?“mount_Aspire3_Variables.h“ //?ASpire3?Global?Variables?In?control?loop
//----?Debug?Mode?Select
//?Notice?:?Choose?the?CORRECT?*.cmd?file?after?mode?below?has?been?redefined
//?the?“RunInFlash“?and?“RunInRam“.
//?*.cmd?is?in?the?folder?..\cmd
#define?RunInFlash 0 //?Run?in?Flash?of?28035???change?*.cmd?file
//?and?call?the?function?“MemCopy“?which?has
//?been?defined?in?“main.c“
#define?RunInRam 1????//?Run?in?Ram
#define?eCANSlave 0???//?1:?eCAN?slave?mode?(contains?LCD?display)
#define?eCANMaster 1 //?1:?eCAN?master?mode?FOR?RAM?debug!!
//===========================================================================
//?Prototypes?&?Variables
//===========================================================================
/*----?ADC?Samping?Variables?----*/
/*----?eCANbuf?變量?----*/
Uint32?buf0[8]={
0x9555AAA00x89ABCDEF
0x9555AAA10x89ABCDEF
0x9555AAA20x89ABCDEF
0x9555AAA30x89ABCDEF
};
Uint32?buf1[8]={
0x5A5A5A500x5A5A5A51
0x5A5A5A520x5A5A5A53
0x5A5A5A540x5A5A5A55
0x5A5A5A560x5A5A5A57
};
//===========================================================================
//?Prototypes?&?Variables
//===========================================================================
void?ConfigECan();?//?configure?ECAN?module
void?eCAN_Sendout(float?send_datalfloat?send_datah);?//?send?single?data
void?eCAN_SendBuf(Uint32?*eCANbuf);?//?send?buffer
//===========================================================================
//?Ram?functions
//===========================================================================
//?Functions?that?will?be?run?from?RAM?need?to?be?assigned?to
//?a?different?section.??This?section?will?then?be?mapped?using
//?the?linker?cmd?file.
#pragma?CODE_SECTION(cpu_timer0_isr?“ramfuncs“);
//?Prototype?statements?for?functions?found?within?this?file.
__interrupt?void?cpu_timer0_isr(void);
//?These?are?defined?by?the?linker?(see?F2808.cmd)
extern?Uint16?RamfuncsLoadStart;
extern?Uint16?RamfuncsLoadEnd;
extern?Uint16?RamfuncsRunStart;
//===========================================================================
//?Main
//===========================================================================
void?main(void)
{
unsigned?int?i;
//?Step?1.?Initialize?System?Control:
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????525??2013-09-28?12:08??0928_035test01\.ccsproject
?????文件??????21851??2013-09-29?16:34??0928_035test01\.cproject
?????文件???????4147??2013-09-29?16:39??0928_035test01\.launches\0928_035test01.launch
?????文件????????844??2013-09-28?10:18??0928_035test01\.project
?????文件?????????62??2013-09-28?10:01??0928_035test01\.settings\org.eclipse.cdt.codan.core.prefs
?????文件????????123??2013-09-28?10:01??0928_035test01\.settings\org.eclipse.cdt.debug.core.prefs
?????文件????????469??2013-09-28?10:10??0928_035test01\.settings\org.eclipse.core.resources.prefs
?????文件???????6382??2012-10-30?11:54??0928_035test01\28035_RAM_lnk.cmd
?????文件???????6807??2012-05-24?01:01??0928_035test01\cmd\28035_RAM_CLA_lnk.cmd
?????文件???????6382??2012-10-30?11:54??0928_035test01\cmd\28035_RAM_lnk.cmd
?????文件???????8003??2012-05-24?01:01??0928_035test01\cmd\DSP2803x_Headers_BIOS.cmd
?????文件???????8015??2012-05-24?01:01??0928_035test01\cmd\DSP2803x_Headers_nonBIOS.cmd
?????文件???????8516??2012-10-20?18:43??0928_035test01\cmd\F28035.cmd
?????文件??????32647??2014-02-10?19:12??0928_035test01\Debug\0928_035test01.map
?????文件?????157518??2014-02-10?19:12??0928_035test01\Debug\0928_035test01.out
?????文件?????168892??2014-02-10?19:12??0928_035test01\Debug\0928_035test01_li
?????文件????????940??2014-02-10?19:12??0928_035test01\Debug\ccsObjs.opt
?????文件????????289??2013-09-28?10:17??0928_035test01\Debug\CMD\subdir_rules.mk
?????文件????????441??2013-09-28?10:17??0928_035test01\Debug\CMD\subdir_vars.mk
?????文件????????289??2013-09-28?10:17??0928_035test01\Debug\lib\subdir_rules.mk
?????文件????????611??2013-09-28?10:17??0928_035test01\Debug\lib\subdir_vars.mk
?????文件??????45355??2014-02-10?19:12??0928_035test01\Debug\mainECAN.obj
?????文件???????4403??2014-02-10?19:12??0928_035test01\Debug\mainECAN.pp
?????文件???????5978??2014-02-10?19:12??0928_035test01\Debug\makefile
?????文件????????250??2013-09-29?16:35??0928_035test01\Debug\ob
?????文件??????29436??2013-09-29?16:35??0928_035test01\Debug\source\DSP2803x_Adc.obj
?????文件???????4462??2013-09-29?16:36??0928_035test01\Debug\source\DSP2803x_Adc.pp
?????文件???????1584??2013-09-29?16:35??0928_035test01\Debug\source\DSP2803x_CodeStartBranch.obj
?????文件??????10634??2013-09-29?16:35??0928_035test01\Debug\source\DSP2803x_Comp.obj
?????文件???????4493??2013-09-29?16:36??0928_035test01\Debug\source\DSP2803x_Comp.pp
............此處省略132個文件信息
評論
共有 條評論