C28x或C2000 — SysConfig的运用
SysConfig 是一种图形用户界面 (GUI) 工具,用于简化 TI Code Composer Studio (CCS) 工作环境中的项目开发。SysConfig 可用于 PinMux 配置、外设设置以及使用 C2000Ware DriverLib 应用程序编程接口 (API) 生成 C 代码。使用该工具时,当您编辑 SysConfig GUI 设置时,相应的 C 代码会自动生成并包含在项目
·
SysConfig的运用
SysConfig 是一种图形用户界面 (GUI) 工具,用于简化 TI Code Composer Studio (CCS) 工作环境中的项目开发。SysConfig 可用于 PinMux 配置、外设设置以及使用 C2000Ware DriverLib 应用程序编程接口 (API) 生成 C 代码。使用该工具时,当您编辑 SysConfig GUI 设置时,相应的 C 代码会自动生成并包含在项目中。
闪烁LED 指示灯
下面将演示如何使用 SysConfig GUI 工具闪烁 C2000 设备上的 LED 指示灯。
- 导入空项目,重命名。

- 找到c2000.syscfg,双击即可进入SysConfig GUI配置界面。 但C2000 ware 里的样例里不一定有
c2000.syscfg,这很不便。至少目前在图形化配置方面,TI C2000的使用体验不如STM32,但用习惯就适应了。有比没有强,其实SysConfig GUI工具还是很有用。
- 需要选择正确的开发板,芯片配置,比如型号,封装,CPU核心,如下图:

- 点击左侧的 “Hardware ”选项卡,然后选择两个 “用户 LED”(Launchpad 上的 LD9/ED10),并将两者添加为 LED 类型。添加两个 LED 后,打开main.c 文件并复制下面的初始化代码。必须调用 Device_init() 来初始化平台。

#include "driverlib.h"
#include "device.h"
#include "board.h"
//
// Main
//
void main(void)
{
// Device Initialization
Device_init();
//
// Initializes Peripheral Interrupt Expansion module (PIE) and clears PIE registers. Disables CPU interrupts.
//
Interrupt_initModule();
//
// Initializes the PIE vector table with pointers to the shell Interrupt
// Service Routines (ISR).
//
Interrupt_initVectorTable();
Board_init();
//
// Enable Global Interrupt (INTM) and realtime interrupt (DBGM)
//
EINT;
ERTM;
while(1)
{
}
}
- 配置 CPU 定时器
再次打开 sysconfig GUI(“软件 ”选项卡),打开左侧的 “软件 ”选项卡,然后按 CPUTIMER 旁边的 “+”添加 CPU 定时器,并给添加定时器名称为 : Led_Toggle_Timer。将定时器周期设为 100000000,选中启用中断、注册中断处理程序和启动定时器旁边的复选框,添加中断服务例程(ISR),并选中与 INT_Led_Toggle_Timer_ISR 相匹配的默认中断处理程序名称,且选中在 PIE 中启用中断旁边的复选框,参考下图。
在 “Main ”下面的 main.c 源文件中添加定时器处理程序代码。确保中断处理程序函数名称与上图中 sysconfig 参数中提供的名称相同。
__interrupt void INT_Led_Toggle_Timer_ISR(void)
{
GPIO_togglePin(LED9_GPIO);
GPIO_togglePin(LED10_GPIO);
Interrupt_clearACKGroup(INT_Led_Toggle_Timer_INTERRUPT_ACK_GROUP);
}
- Bulid项目,并调试运行。
- 终止调试会话并关闭项目。
总结: SysConfig GUI用好了可以很快配置好所需的外设等,必须保证配置时设置的名字和代码里一致,否则编译报错。
更多推荐



所有评论(0)