• 大小: 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_linkInfo.xml

     文件        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\objects.mk

     文件      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个文件信息

评论

共有 条评论

相关资源