单片机 DSP2833x 创建工程模板 CCS

1 找到官网的库,我已经把资源传到我的资源里面。
单片机 DSP2833x 创建工程模板 CCS_第1张图片
2 找到我们需要的文件
文件一:
DSP2833x_Libraries\DSP2833x_common\cmd\28335_RAM_lnk
这个文件用于映射寄存器,只能在调试的状态下使用.
文件2:
DSP2833x_Libraries\DSP2833x_common\cmd\F28335
这个文件是在下载程序的时候使用,不需要在线调试的情况下.
文件3:
DSP2833x_Libraries\DSP2833x_headers\cmd\DSP2833x_Headers_nonBIOS
在不使用操作系统的情况下,使用这个启动文件
文件4:
DSP2833x_Libraries\DSP2833x_headers\cmd\DSP2833x_Headers_BIOS
在使用操作系统的情况下,使用这个文件
还有其他的文件不再一一细说

3 打开cCS新建一个工程

4 在工程下面新建一个文件夹include

5 将DSP2833x_Libraries\DSP2833x_common\include文件夹下的头文件全部复制到工程文件夹下的include

6 将DSP2833x_Libraries\DSP2833x_headers\include文件夹下的头文件全部复制到工程文件夹下的include

7 删除创建工程时自带的28335_RAM_lnk.cmd

8 在工程下面新建一个文件夹src,在这个文件夹里面放那些库函数和一些必要的文件
单片机 DSP2833x 创建工程模板 CCS_第2张图片
9 给头文件们添加搜索路径。不同cCS的版本可能有些许差异。
单片机 DSP2833x 创建工程模板 CCS_第3张图片

10 在main.c中添加代码.如果能够成功变异则说明成功.

#include "DSP2833x_Device.h"                                            /* DSP2833x Headerfile Include File */
#include "DSP2833x_Examples.h"                                          /* DSP2833x Examples Include File */
void main()
{
	while(1);
}


11 平时写的一些代码就放在工程下面
单片机 DSP2833x 创建工程模板 CCS_第4张图片
12 参考资料
http://www.prechin.net/forum.php?mod=viewthread&tid=35264&extra=

13 最终整体文件结构

C:.
│  .ccsproject
│  .cproject
│  .project
│  key.c
│  key.h
│  lcd1602.c
│  lcd1602.h
│  main.c
│  relay.c
│  relay.h
│  time.c
│  time.h
│
├─.settings
│      org.eclipse.cdt.codan.core.prefs
│      org.eclipse.cdt.debug.core.prefs
│      org.eclipse.core.resources.prefs
│
├─Debug
│  │  ccsObjs.opt
│  │  DSP2833x_DefaultIsr.d
│  │  DSP2833x_GlobalVariableDefs.d
│  │  DSP2833x_Gpio.d
│  │  DSP2833x_PieCtrl.d
│  │  DSP2833x_PieVect.d
│  │  DSP2833x_SysCtrl.d
│  │  h2.map
│  │  h2.out
│  │  h2_linkInfo.xml
│  │  h3.map
│  │  h3.out
│  │  h3_linkInfo.xml
│  │  h4.map
│  │  h4.out
│  │  h4_linkInfo.xml
│  │  h5.map
│  │  h5.out
│  │  h5_linkInfo.xml
│  │  key.d
│  │  key.obj
│  │  lcd1602.d
│  │  lcd1602.obj
│  │  leds.d
│  │  main.d
│  │  main.obj
│  │  makefile
│  │  objects.mk
│  │  relay.d
│  │  relay.obj
│  │  sources.mk
│  │  subdir_rules.mk
│  │  subdir_vars.mk
│  │  time.d
│  │  time.obj
│  │
│  └─src
│          DSP2833x_Adc.d
│          DSP2833x_Adc.obj
│          DSP2833x_ADC_cal.obj
│          DSP2833x_CodeStartBranch.obj
│          DSP2833x_CpuTimers.d
│          DSP2833x_CpuTimers.obj
│          DSP2833x_DefaultIsr.d
│          DSP2833x_DefaultIsr.obj
│          DSP2833x_EPwm.d
│          DSP2833x_EPwm.obj
│          DSP2833x_GlobalVariableDefs.d
│          DSP2833x_GlobalVariableDefs.obj
│          DSP2833x_Gpio.d
│          DSP2833x_Gpio.obj
│          DSP2833x_PieCtrl.d
│          DSP2833x_PieCtrl.obj
│          DSP2833x_PieVect.d
│          DSP2833x_PieVect.obj
│          DSP2833x_Sci.d
│          DSP2833x_Sci.obj
│          DSP2833x_Spi.d
│          DSP2833x_Spi.obj
│          DSP2833x_SysCtrl.d
│          DSP2833x_SysCtrl.obj
│          DSP2833x_usDelay.obj
│          subdir_rules.mk
│          subdir_vars.mk
│
├─include
│      DSP2833x_Adc.h
│      DSP2833x_CpuTimers.h
│      DSP2833x_DefaultIsr.h
│      DSP2833x_DevEmu.h
│      DSP2833x_Device.h
│      DSP2833x_Device1.h
│      DSP2833x_DMA.h
│      DSP2833x_Dma_defines.h
│      DSP2833x_ECan.h
│      DSP2833x_ECap.h
│      DSP2833x_EPwm.h
│      DSP2833x_EPwm_defines.h
│      DSP2833x_EQep.h
│      DSP2833x_Examples.h
│      DSP2833x_GlobalPrototypes.h
│      DSP2833x_Gpio.h
│      DSP2833x_I2c.h
│      DSP2833x_I2c_defines.h
│      DSP2833x_Mcbsp.h
│      DSP2833x_PieCtrl.h
│      DSP2833x_PieVect.h
│      DSP2833x_Project.h
│      DSP2833x_Sci.h
│      DSP2833x_Spi.h
│      DSP2833x_SWPrioritizedIsrLevels.h
│      DSP2833x_SysCtrl.h
│      DSP2833x_Xintf.h
│      DSP2833x_XIntrupt.h
│      f28335a.h
│      IQmathLib.h
│      LED.h
│      SFO.h
│      SFO_V5.h
│
└─src
        28335_RAM_lnk.cmd
        DSP2833x_Adc.c
        DSP2833x_ADC_cal.asm
        DSP2833x_CodeStartBranch.asm
        DSP2833x_CpuTimers.c
        DSP2833x_DefaultIsr.c
        DSP2833x_EPwm.c
        DSP2833x_GlobalVariableDefs.c
        DSP2833x_Gpio.c
        DSP2833x_Headers_nonBIOS.cmd
        DSP2833x_PieCtrl.c
        DSP2833x_PieVect.c
        DSP2833x_Sci.c
        DSP2833x_Spi.c
        DSP2833x_SysCtrl.c
        DSP2833x_usDelay.asm
        IQmath.lib

你可能感兴趣的:(单片机)