【FPGA+DSP系列】——(1)CCS创建工程+LED点亮

【FPGA+DSP系列】------CCS创建工程+LED点亮

前言

本项目用到的DSP芯片为TMS320F28335,CCS12.4版本,仿真器V3。初次学习DSP开发,主要学习CCS软件的使用以及复习以前丢到的c语言知识,尤其是指针/结构体等等。

一、创建新工程

准备东西:这个是ti提供的一些库文件,方便后续进行开发使用。

第一步创建工程,需要提前在某个盘中新建一个文件夹,负责保存CCS的项目工程。然后就是NEW CCS PROJECT

第二步:配置相关参数,主要就是芯片 仿真器

这是创建完的基本工程长这个样子。

第三步,在这个工程的下面创建3个文件夹,分别是Library存放库文件, APP存放外设文件,USER存放主函数main

第四步导入需要的文件,把下面提到的文件都要复制到你新工程的Library里去。

第一个是仿真器下载的文件(28335_RAM_lnk),这个文件是不把代码下进flash,掉电就消失,如果要固化程序的话,需要使用另一个F28355这个cmd文件。

第二个常用的文件是数学函数相关的,用第一个一般就够用了。

第三个是把common里面soure里面的所有文件复制过去,后面肯定会报错,到时候再说删哪些文件。!!!

第四个是headers里面的source文件

第五步删除文件,把这个自动生成的cmd文件删除了。

第六步是把这个library文件放到和LED工程一个级别的目录下,然后添加路径。


复制文件夹的路径

添加完后的样子

第七步添加主函数

c 复制代码
/*
 * main.c
 *
 *  Created on: 2025年9月26日
 *      Author: DELL
 */

#include "DSP2833x_Device.h"
#include "DSP2833x_Examples.h"

void main()
{




}

加入代码编译,看报不报错

把这些报错的.c文件都删了,这些都是刚才放到library文件里面的

把这里面都删了就行了。

二、编写代码

c 复制代码
/*
 * main.c
 *
 *  Created on: 2025年9月26日
 *      Author: DELL
 */

#include "DSP2833x_Device.h"
#include "DSP2833x_Examples.h"

void main()
{

        InitSysCtrl();
        EALLOW;
        SysCtrlRegs.PCLKCR3.bit.GPIOINENCLK=1;
        GpioCtrlRegs.GPBPUD.bit.GPIO48=0;           //关闭上拉
        GpioCtrlRegs.GPBDIR.bit.GPIO48=1;                      //输出模式
        GpioCtrlRegs.GPBMUX2.bit.GPIO48=0;          //作为普通GPIO模式
        EDIS;

        while(1)
        {
            GpioDataRegs.GPBTOGGLE.bit.GPIO48=1;
                DELAY_US(50*10000);
        }


}

加进去编译没问题。

下载进去就行。

LED引脚看自己的引脚图,然后这个引脚需要对应寄存器,需要看一下手册。

这边下载正常,将代码改为led.h led.c的格式

首先是声明文件

c 复制代码
/*
 * led.h
 *
 *  Created on: 2025年9月26日
 *      Author: DELL
 */

#ifndef APPS_LED_LED_H_
#define APPS_LED_LED_H_

#include "DSP2833x_Device.h" // DSP2833x 头文件
#include "DSP2833x_Examples.h" // DSP2833x 例子相关头文件
#define LED1_BLINK (GpioDataRegs.GPBTOGGLE.bit.GPIO48=1)

void LED_init(void);
void LED_BLINK(void);



#endif /* APPS_LED_LED_H_ */

其次是.c文件

c 复制代码
/*
 * led.c
 *
 *  Created on: 2025年9月26日
 *      Author: DELL
 */
#include "led.h" // DSP2833x 头文件

void LED_init(void)
{
        EALLOW;
        SysCtrlRegs.PCLKCR3.bit.GPIOINENCLK=1;
        GpioCtrlRegs.GPBPUD.bit.GPIO48=0;           //关闭上拉
        GpioCtrlRegs.GPBDIR.bit.GPIO48=1;                      //输出模式
        GpioCtrlRegs.GPBMUX2.bit.GPIO48=0;          //作为普通GPIO模式
        EDIS;
}

void LED_BLINK(void)
{
    LED1_BLINK;
    DELAY_US(50*10000);
}

最后是主函数文件

c 复制代码
/*
 * main.c
 *
 *  Created on: 2025年9月26日
 *      Author: DELL
 */

#include "DSP2833x_Device.h"
#include "DSP2833x_Examples.h"
#include "led.h" // DSP2833x 头文件
void main()
{


    InitSysCtrl();
    LED_init();

    while(1)
    {
        LED_BLINK();
    }


}

总结

ccs不装在c盘也可以,用户名是中文也能解决,不过需要增加新账户,每次还得切换账户,最好的方案就是重装系统,不过我目前还是选择新建账户吧,用户名切记用英文,真的伤呀!

还有就是dsp这边只有寄存器编程么,没有像arm那种封装好的库函数么?

相关推荐
FPGA_小田老师4 分钟前
FPGA语法基础(二):SystemVerilog 数组清零方法详解
fpga开发·systemverilog·数组清零·systemverilog数组·systemverilog语法
jiushun_suanli2 小时前
FPGA(现场可编程门阵列)详解
经验分享·学习·fpga开发
Terasic友晶科技5 小时前
1-串行通信基础知识
fpga开发·串口通信·异步通信·串行通信·同步通信·并行通信·单工
FPGA_小田老师7 小时前
Xilinx Aurora 8B/10B IP核(2):Shared Logic的选择
fpga开发·aurora 8b/10b·share logic·aurora接口
嵌入式软硬件攻城狮10 小时前
4.FPGA字符格式
fpga开发
Terasic友晶科技10 小时前
2-基于FPGA开发板DE23-Lite的串口通信设计 (FT2232H)
fpga开发·串口·uart·de23-lite
第二层皮-合肥12 小时前
FPGA工程师12实战项目-基于PCIe的高速ADC采集项目
fpga开发
第二层皮-合肥19 小时前
USB3.0PHY介绍
fpga开发
czhaii1 天前
51的DSP来了, 100MHz, STC32G144K246
stm32·单片机·fpga开发
FPGA_ADDA2 天前
全国产复旦微FMQL100TAI 核心板
fpga开发·信号处理·全国产·fmql100tai·zynq7国产化