C2000学习
依据TI官方板卡:LAUNCHXL-F280049C 评价板 | TI.com.cn
学习根底
-
具有板卡。
-
芯片手册:TMS320F280049C data sheet, product information and support | TI.com
- 用户攻略:用途不大,可是能够快速开端:SPRUII7B | 德州仪器 TI.com.cn
- 用户手册:虽然可是,其实MidWare里边东西更多:ZHCA981F | 德州仪器 TI.com.cn
- **板卡手册:**盒子里边丢了能够看看:www.ti.com.cn/cn/lit/ug/s…
-
具有MyTI账号:一切下载都需求这个账号
-
速通TI的心:其实不比STM32难太多
-
预备开端
板卡导览
等我学完了做吧
软件预备
TI给人的感觉便是:==琐细==
-
CCS: CCSTUDIO IDE、装备、编译器或调试器 | TI.com.cn
- 集成开发环境,装置之后装C2000就行。WEB版的下载速度也很快。
- 留意不要下成
Theia
这个给M0用的了
- 留意不要下成
- 可是下载之后能够进行美化,概况参阅大礼包。
- 资源管理器天天403,别用了,也没啥用,截图留念。
- 集成开发环境,装置之后装C2000就行。WEB版的下载速度也很快。
-
C2000Ware: C2000WARE 软件开发套件 (SDK) | TI.com.cn
- 类似于CUBE给你下的支撑包,有例程,并且比CUBE那个辣眼睛的HAL库不带CUBEMX装备好亮点。
- 文件结构如下:(留意,以下目录结构来自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 # 一些工具,目前没用
- 依据doc文档中阐明如下:
Directory Name Description .metadata 包括 C2000Ware 资源浏览器独立 GUI 文件。请勿修正。 boards 包括 C2000 controlCARDS的硬件规划原理图、BOM、gerber 文件和文档, device_support 包括一切特定于设备的支撑文件、位字段标头和设备开发用户攻略。 docs 包括 C2000Ware 软件包用户攻略和一切软件包文档的 HTML 索引页。 driverlib 包括特定于设备的驱动程序库和依据驱动程序的外围设备示例。 examples 包括触及多个设备/外设的示例,以展现不同的使用。 libraries 包括特定于设备的库和核心库。 uninstallers 包括 C2000Ware 卸载程序。 utilities 包括开发实用程序使用程序,如闪存编程器、Windows 驱动程序和第三方软件 - 啊对,这么重要的东西CCS是不会给你下的。
-
SysConfig:TI-CubeMX:SYSCONFIG IDE、装备、编译器或调试器 | TI.com.cn
- 功用没那么强壮,并且需求手动增加软件包。选中
<盘符>:\ti\C2000
即可。
- 功用没那么强壮,并且需求手动增加软件包。选中
-
ControlSuite:一个老的库支撑软件,可是支撑全中文。
- 里边有一些实用案例,结构还能够,能够拿来看。
- 和Ware相同,不创立发动方式,自己进去找。
迁移能够参阅:www.ti.com.cn/cn/lit/ug/s…
- 其他电机、操控包请参阅大礼包 :)。
第一个工程模板
非常重要,直接面向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
首要构建过程如下:
-
创立各个文件夹,并拖入文件:Cmd,Device,C2000Ware
-
运用
SysConfig
生成BSP,直接保存全部文件(右下角)
3. 进入CCS之后创立工程,需求设置的当地如下:右键项目特点进入:
1. 运用的RuntimeSupport和OutputFormat,以及运用的衔接器/衔接件也能够直接放在工程傍边(Cmd,然后禁用其他的):
3. 预界说设置DEBUG
宏:
4. Include(留意在引证Ware
傍边的2000之后,还需求引进Debug并且屏蔽Release(3个lib都需求屏蔽!):
5. 右键禁用其他的衔接文件,以免形成困扰:
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;
}
```
外设
等快速了解了后续更新
大礼包
一些“增值目录”
- TI官方软件板卡阐明:C2000™ 软件攻略 — C2000™ 软件攻略 (ti.com)
- TI官方C2000主页:C2000 实时微操控器 | TI.com.cn
C2000的美化
CCS的汉化
- 众所周知,CCS是依据Eclipse的二次开发,那么,采用Eclipse的汉化方式当然可行。
-
协助->装置新软件
: - 称号随意增加,位置请增加:mirrors.tuna.tsinghua.edu.cn/eclipse/tec…
- 这是清华大学的babel镜像源,依据地理位置挑选,搜一个。
- 然后在babel列表Fetch出来之后挑选:
- 下一步下一步。
主题挑选和美化
我这儿装置我喜爱的暗色主题
-
协助-->Eclipse市场
,等候载入之后挑选Poular,很快找到: - Icon挺美观的,可是第三个装置不了(CCS缺JAVA包),点完了就点下一个吧。
- 装置完后如果不满意的后续更改:
-
窗口-->首选项-->常规-->外观
:运用主题: - 随后点击
Open Color Themes Page
进入主题的修正页,能够快速搭配,Enjoy! 我的:Af7-Qw - 如果有其他美观的主题请分享给我捏。
-
CCS运用小技巧
-
CCS是默许敞开代码补全的,只是需求快捷键触发,默许快捷键为:
Alt+/
。- 需求修正能够在
首选项-->键
傍边查找内容辅助
进行修正:
- 需求修正能够在
-
CCS恢复默许窗口:
窗口-->透视图-->复位透视图
依据需求恢复吧。
- Eclipse没有Copilot,可是使用商铺里边有这个叫做Tabnine的插件,能够供给代码主动补齐,虽然反响不是很快;
- 在和我一同树立软件包之后,能够直接在code进行代码查找和开发哦w
白嫖Copilot的劳动力