TMS320F2806X学习笔记(零)—— C2000、CCS、新建工程

参考文档

《F2806x Firmware Development Package USER'S GUIDE》------位于C2000安装文件夹中

《ZHCUAP5U - C2000实时微控制器参考指南》

C2000系列实时微控制器简介

官方对C2000系列的定义是"实时微控制器"而不是"DSP",部分描述如下:

"从 1997 年开始,德州仪器 (TI) 在单个器件上集成了闪存、模数转换器 (ADC)、数字信号处理器 (DSP) 和脉宽调 制 (PWM) 单元。首个 C2000 实时控制 MCU 就此诞生"。

主要应用于实时控制相关场景,如电机控制、光伏逆变器、数字电源、电动车辆等。

CCS和C2000WARE

CCS(Code Composer Studio)是TI提供的集成开发环境。

C2000Ware 是一套全面的软件和文档集,旨在最大限度地缩短开发时间。它包括特定于器件的驱动程序、库和外设示例。

下载并安装C2000Ware,查看帮助文档。

从零开始创建工程

  1. 打开CCS,通过菜单File->New->CCS Project创建一个工程。
  2. 选择使用的器件型号,输入工程名字,选择工程模板。
  3. 添加必要的头文件路径,通常在C2000安装文件夹下器件支持文件夹中,例如:"C:\TI\c2000\C2000ware_\device_support\f2806x\common\include ""C:\TI\c2000\C2000ware_\device_support\f2806x\headers\include "
  4. 修改程序入口为code_start,这通常会带来一条警告"#10063-D null: entry-point symbol other than "_c_int00" specified: "code_start"",这是因为CCS中默认的程序入口为"_c_int00",具体原因会在后面解释。
  5. 添加头文件所需的文件,这部分文件通常不需要修改,可以使用链接的方式添加到工程中。所需文件如下:
  • headers\source\F2806x_GlobalVariableDefs.c
  • headers\cmd\F2806x_Headers_nonBIOS.cmd
  • common\source\F2806x_CodeStartBranch.asm
  • common\source\F2806x_usDelay.asm
  • common\cmd\28069_RAM_CLA_lnk.cmd

测试代码

新建一个带有main()函数的.c文件,输入测试代码,这里使用一个简单的gpio翻转来测试。

复制代码
#include "DSP28x_Project.h"

int main(void)
{

    DisableDog();

    EALLOW;

    GpioCtrlRegs.GPADIR.bit.GPIO0 = 1;

    EDIS;

    while(1) {
        GpioDataRegs.GPADAT.bit.GPIO0 = 1;
        DELAY_US(100000);
        GpioDataRegs.GPADAT.bit.GPIO0 = 0;
        DELAY_US(100000);
    }

}
相关推荐
李帅朋14 分钟前
微分基本定义笔记
人工智能·笔记·深度学习·神经网络
xian_wwq3 小时前
【学习笔记】深度认知系列-第16讲-提示词工程
人工智能·笔记·学习
youm20034 小时前
认识Redis
redis·笔记·学习
亮工硬件5 小时前
1-11 STM32内部FLASH(数据掉电保存)
笔记·stm32·单片机·嵌入式硬件·学习
疯狂打码的少年7 小时前
【数据库技术】复习日:关系代数 + SQL + 规范化(整理对比表)
jvm·数据库·笔记·sql
维克兜率天7 小时前
【维克】特征归一化与标准化:为什么模型对数据的“尺度“很敏感?
人工智能·笔记·python·机器学习·量化
摇滚侠8 小时前
《SpringBoot 3:入门与应用实战》第 12 章 JDBC 与事务 使用 JdbcTemplate 阅读笔记 31
android·spring boot·笔记
金字塔頂の蝸牛8 小时前
商务日语口语全手册(一)
笔记·日语·语言·外语
从零开始的嵌入式之旅8 小时前
day36
linux·c语言·经验分享·笔记·嵌入式硬件
墨雨晨曦8810 小时前
2026/09/07笔记
笔记