C2000学习

依据TI官方板卡:LAUNCHXL-F280049C 评价板 | TI.com.cn

学习根底

  1. 具有板卡。

  2. 芯片手册:TMS320F280049C data sheet, product information and support | TI.com

    1. 用户攻略:用途不大,可是能够快速开端:SPRUII7B | 德州仪器 TI.com.cn
    2. 用户手册:虽然可是,其实MidWare里边东西更多:ZHCA981F | 德州仪器 TI.com.cn
    3. **板卡手册:**盒子里边丢了能够看看:www.ti.com.cn/cn/lit/ug/s…
  3. 具有MyTI账号:一切下载都需求这个账号

  4. 速通TI的心:其实不比STM32难太多

  5. 预备开端

板卡导览

等我学完了做吧

软件预备

TI给人的感觉便是:==琐细==

  1. CCS: CCSTUDIO IDE、装备、编译器或调试器 | TI.com.cn

    1. 集成开发环境,装置之后装C2000就行。WEB版的下载速度也很快。
      1. 留意不要下成Theia这个给M0用的了
    2. 可是下载之后能够进行美化,概况参阅大礼包。
      1. 资源管理器天天403,别用了,也没啥用,截图留念。
        C2000学习(1)--配置软件和第一个模板
  2. C2000Ware: C2000WARE 软件开发套件 (SDK) | TI.com.cn

    1. 类似于CUBE给你下的支撑包,有例程,并且比CUBE那个辣眼睛的HAL库不带CUBEMX装备好亮点。
    2. 文件结构如下:(留意,以下目录结构来自5.0版别,升级之后酌情对照)
    .
    └── C2000Ware_5_00_00_00	# 根目录
        ├── C2000WareUpdater.exe	# 更新器,没用
        ├── C2000Ware_5.00.00.00_manifest.html	# 类似于许可证,能够查看支撑的板卡和库的级别
        ├── C2000Ware_v5.00.00.00_Release_Notes.pdf	# 发行阐明,没用
        ├── archive	# 没用,存了个历史的库
        ├── boards	# 给硬件看/你板子要看原理图的时分看
        ├── change_log.html	# 没啥用
        ├── device_support	# 军火展现+一些老的用寄存器写的例程(基本不用看)
        ├── docs	# 目录导航`/docs/c2000Ware_quickstart_guide/html/index.html`
        ├── driverlib	# 你滴库函数!!
        ├── examples	# 从头导向你滴库函数
        ├── kernel	# RTOS
        ├── libraries	# 第三方库
        ├── license.txt	# 法律文件
        ├── training	# 类似于靶场,可是很烂
        ├── uninstallers	# 卸载器
        └── utilities	# 一些工具,目前没用
    
    1. 依据doc文档中阐明如下:
    Directory Name Description
    .metadata 包括 C2000Ware 资源浏览器独立 GUI 文件。请勿修正。
    boards 包括 C2000 controlCARDS的硬件规划原理图、BOM、gerber 文件和文档,
    device_support 包括一切特定于设备的支撑文件、位字段标头和设备开发用户攻略。
    docs 包括 C2000Ware 软件包用户攻略和一切软件包文档的 HTML 索引页。
    driverlib 包括特定于设备的驱动程序库和依据驱动程序的外围设备示例。
    examples 包括触及多个设备/外设的示例,以展现不同的使用。
    libraries 包括特定于设备的库和核心库。
    uninstallers 包括 C2000Ware 卸载程序。
    utilities 包括开发实用程序使用程序,如闪存编程器、Windows 驱动程序和第三方软件
    1. 啊对,这么重要的东西CCS是不会给你下的。
  3. SysConfig:TI-CubeMX:SYSCONFIG IDE、装备、编译器或调试器 | TI.com.cn

    1. 功用没那么强壮,并且需求手动增加软件包。选中<盘符>:\ti\C2000即可。
      C2000学习(1)--配置软件和第一个模板
  4. ControlSuite:一个老的库支撑软件,可是支撑全中文。

    1. 里边有一些实用案例,结构还能够,能够拿来看。
    2. 和Ware相同,不创立发动方式,自己进去找。

迁移能够参阅:www.ti.com.cn/cn/lit/ug/s…

  1. 其他电机、操控包请参阅大礼包 :)。

第一个工程模板

非常重要,直接面向C2000Ware编程的第一步!

创立你的英雄

直接放目录结构:

├── .ccsproject	# CCS创立的工程文件
├── .cproject	# CCS创立的工程文件
├── .project	# CCS创立的工程文件
├── App	# 使用层,你编写的逻辑等
│ ├── inc	# 你自己的库
│ └── src	# 你的首要逻辑
├── Bsp	# SysConfig生成的你自己的班级支撑包
│ ├── board.c
│ ├── board.cmd.genlibs
│ ├── board.h
│ ├── board.opt
│ ├── c2000ware_libraries.c
│ ├── c2000ware_libraries.cmd.genlibs
│ ├── c2000ware_libraries.h
│ ├── c2000ware_libraries.opt
│ ├── clocktree.h
│ ├── pinmux.csv
│ └── untitled.syscfg	# 双击能够进入装备界面
├── C2000Ware	# \driverlib\f28004x\driverlib 全部内容
│ ├── ccs	# 需求引证头文件,其间,DEBUG和RELEASE需求分隔引进/扫除
│ ├── inc	# 寄存器层的东西
│ ├── ……	# 其他DriverLib
├── Cmd	# 烧写算法文件,原始地址为:\device_support\f28004x\common\cmd 按需选用
│ ├── 28004x_cla_flash_lnk.cmd
│ ├── 28004x_cla_ram_lnk.cmd
│ ├── 28004x_generic_flash_lnk.cmd
│ ├── 28004x_generic_ram_lnk.cmd
│ ├── 28004x_iqmath_flash_lnk.cmd
│ ├── 28004x_iqmath_ram_lnk.cmd
│ ├── 28004x_launchpad_demo_flash_lnk.cmd
│ ├── 28004x_launchpad_demo_ram_lnk.cmd
│ └── f28004x_headers_nonbios.cmd 	# \device_support\f28004x\headers\cmd
├── Debug	# CCS主动生成的调试文件
├── Device	# 设备描述文件,只要选用这几个即可,原始目录:\device_support\f28004x\common\include和source傍边
│ ├── device.c
│ ├── device.h
│ ├── driverlib.h
│ └── f28004x_codestartbranch.asm	# 板卡发动文件
├── Lib	# 按需运用的C2000的库
└── targetConfigs	# CCS生成的
    ├── TMS320F280049C.ccxml	# 你的烧录器装备文件
    └── readme.txt

首要构建过程如下:

  1. 创立各个文件夹,并拖入文件:Cmd,Device,C2000Ware

  2. 运用SysConfig生成BSP,直接保存全部文件(右下角)

C2000学习(1)--配置软件和第一个模板
3. 进入CCS之后创立工程,需求设置的当地如下:右键项目特点进入: 1. 运用的RuntimeSupport和OutputFormat,以及运用的衔接器/衔接件也能够直接放在工程傍边(Cmd,然后禁用其他的):
C2000学习(1)--配置软件和第一个模板
3. 预界说设置DEBUG宏:
C2000学习(1)--配置软件和第一个模板
4. Include(留意在引证Ware傍边的2000之后,还需求引进Debug并且屏蔽Release(3个lib都需求屏蔽!):
C2000学习(1)--配置软件和第一个模板
5. 右键禁用其他的衔接文件,以免形成困扰:
C2000学习(1)--配置软件和第一个模板
1. 推荐运用generic系列的。 6. Main中树立主函数,构建如下,初始化次序参阅官方例程,如:

```c
#include "device.h"
#include "driverlib.h"
#include "board.h"
/**
 * main.c
 */
int main(void)
{
    Device_init();  // 初始化设备
    Interrupt_initModule(); //初始化中断
    Interrupt_initVectorTable();    //初始化中断向量表
    Board_init();   //SysConfig文件引进
    Interrupt_enableMaster();   //敞开中断
    while(1);
	return 0;
}
```

外设

等快速了解了后续更新

大礼包

一些“增值目录”

  1. TI官方软件板卡阐明:C2000™ 软件攻略 — C2000™ 软件攻略 (ti.com)
  2. TI官方C2000主页:C2000 实时微操控器 | TI.com.cn

C2000的美化

CCS的汉化

  1. 众所周知,CCS是依据Eclipse的二次开发,那么,采用Eclipse的汉化方式当然可行。
  2. 协助->装置新软件
    C2000学习(1)--配置软件和第一个模板
  3. 称号随意增加,位置请增加:mirrors.tuna.tsinghua.edu.cn/eclipse/tec…
    1. 这是清华大学的babel镜像源,依据地理位置挑选,搜一个。
  4. 然后在babel列表Fetch出来之后挑选:
    C2000学习(1)--配置软件和第一个模板
  5. 下一步下一步。

主题挑选和美化

我这儿装置我喜爱的暗色主题

  1. 协助-->Eclipse市场,等候载入之后挑选Poular,很快找到:
    C2000学习(1)--配置软件和第一个模板
  2. Icon挺美观的,可是第三个装置不了(CCS缺JAVA包),点完了就点下一个吧。
  3. 装置完后如果不满意的后续更改:
    1. 窗口-->首选项-->常规-->外观:运用主题:
      C2000学习(1)--配置软件和第一个模板
    2. 随后点击Open Color Themes Page进入主题的修正页,能够快速搭配,Enjoy!
      C2000学习(1)--配置软件和第一个模板
      我的:Af7-Qw
    3. 如果有其他美观的主题请分享给我捏。

CCS运用小技巧

  1. CCS是默许敞开代码补全的,只是需求快捷键触发,默许快捷键为:Alt+/

    1. 需求修正能够在首选项-->键傍边查找内容辅助进行修正:
  2. CCS恢复默许窗口:窗口-->透视图-->复位透视图依据需求恢复吧。

C2000学习(1)--配置软件和第一个模板

  1. Eclipse没有Copilot,可是使用商铺里边有这个叫做Tabnine的插件,能够供给代码主动补齐,虽然反响不是很快;
    1. 在和我一同树立软件包之后,能够直接在code进行代码查找和开发哦w
    2. 白嫖Copilot的劳动力