-
大小: 308KB文件类型: .rar金币: 1下载: 0 次发布日期: 2021-06-15
- 语言: C/C++
- 标签: eCAN TMS320F28035 ccs5 DSP
资源简介
在CCS5环境下开发的代码,用C语言和汇编语言编写。用于TMS320F28035的eCAN模块调试。包含芯片的初始化,速度设定为60Mhz,eCAN速率达到1Mhz。代码内可以使用宏定义修改主机和从机模式。调试时推荐使用两片TMS320F28035芯片,一片作为主机,另一片作为从机。这是CCS5下的完整工程,源文件和头文件都在工程文件架内,不使用引用。习惯使用CCS3的朋友要注意,CCS5中要将代码下载到芯片的flash内运行,只需要修改*.cmd文件即可,调试器就会自动烧写flash,与CCS3不同。声明,部分代码源于TI的control suit软件,仅供交流学习使用,请勿用于商业用途。
代码片段和文件信息
//###########################################################################
// 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个文件信息
评论
共有 条评论