CCS Sysconfig学习(C2000)

文章介绍了C2000SysConfig,一个用于简化CCS开发的图形界面工具,涵盖了配置GPIO、定时器和中断处理等内容。通过实例演示了如何使用SysConfig进行LED配置和CPU时钟设置,以及如何在C2000Waredriverlib项目中应用它。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SysConfig

是一个功能强大的图形界面的工具,用来简化CCS的开发。可以用来各种配置并且会自动生成代码。

可靠的和由C2000 SysConfig工具生成的经过验证的初始化软件可以显著加快开发速度
并帮助设计师避免冗长的调试过程。

用自带的线连好板子,将为电路板供电,提供JTAG通信链路。然后开始。

例子一

下面是一个例子:

图1 导入文件 browse命令
图2 选择下方那个文件(launchpad版)

 打开CCS,file——import——找到这个文件(具体按照板子的型号来)——finish

使用SysConfig User-Interface配置led的GPIO线。 

图3 打开sysfcfg文件
图4 选硬件-LED4-添加LED

双击打开后,按照图示三个步骤依次点击,添加LED(4、5都要添加哦)

然后打开有main.c的文件,复制代码

#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时钟

  1. 回到刚刚的界面打开software。
  2.  点击CPUTIMER-“+”。
  3. 名字改为Led_Toggle_Timer。
  4. 时间频率(Timer Period)设置100000000(100M)。
  5. 把使能中断(Enable),寄存器中断处理(Register Interrupt Handler),启动时钟(Start Timer)都勾选。
  6. 添加一个中断服务例程(ISR),并检查默认的中断处理程序(Interrupt Handler)名称是否与INT_Led_Toggle_Timer_ISR匹配。
  7. 选中“在PIE中启用中断”(Enable Interrupt in PIE)旁边的复选框。

图5 软件配置图

将定时器处理程序代码添加到main .c源文件中。确保中断处理程序函数( interrupt handler function)名称与上图中的sysconfig参数相同。(在main主函数花括号下面写)

__interrupt void INT_Led_Toggle_Timer_ISR(void)
{
    GPIO_togglePin(myBoardLED0_GPIO);
    GPIO_togglePin(myBoardLED1_GPIO);
    Interrupt_clearACKGroup(INT_Led_Toggle_Timer_INTERRUPT_ACK_GROUP);
}
  •  点击工具栏里的build(小锤子)编译程序
  • 然后再点击debug(小虫子)调试程序
  • 点击左上角的resume(绿色开始按钮)运行程序

注:需要确定驱动的型号是否正确,不正确会报错,在Project-properties里面可以修改

结果是可以看见开发板上小灯在闪烁,到此,示例完成。

细述 C2000 SysConfig

概述:

C2000的SysConfig支持是建立在C2000 driverlib软件层之上的。要开始,要么从现有的基于C2000 SysConfig的driverlib项目开始,要么将C2000 SysConfig和driverlib支持添加到现有项目中。

C2000Ware中的大多数driverlib示例都有一个例子。也可以添加一个扩展名为Syscfg的文件。双击并打开syscfg文件,启动C2000 SysConfig工具。

要开始使用C2000 SysConfig,让我们导入一个现有的示例,这个示例支持C2000 SysConfig。
1. 启动CCS并导入示例:clb_ex8_external_signal_AND_gate.projectspec
        a. 选择“工程”→“导入CCS工程”
        b. 浏览到C2000Ware_VERSION\driverlib\f28004x\examples\clb\CCS
        c. 选择“clb_ex8_external_signal_AND_gate”。Projectspec项目并导入它
2. 在CCS项目中,你应该能够看到syscfg文件以及其他应用程序文件。

图6 C2000 SysConfig 界面

点击SysConfig图形界面右上角的Device View按钮,可以查看设备和包

每个板子的可用模块或外设在左侧面板列出。当模块被添加到应用程序时,可用于设备的每个外设的数量如图所示(如1/8)。可以允许你进行简单的资源管理。
每个模块的描述显示在中间面板(可配置选项面板)。点击模块名称旁边的问号图标也可以扩展描述。

对于每个外设,有一个PinMux子模块的配置选项面板。在PinMux子模块中,有外设引脚的可配置选项。你可以锁定它们,以确保它不会随着更多模块/外设的添加而更改。

图7 PinMux锁定

在project——properties里面可以看到SysConfig的属性

图8 SysConfig属性

SysConfig的内容基本就是这些,有很多功能需要大家继续探索实践,才能真正了解体会!祝大家学习之路坦荡宽广。

<think>好的,我现在需要帮助用户解决CCS打开.syscfg文件时报错的问题,具体错误包括sdk验证失败、additionalProperties、migrationProducts等。首先,我需要回忆一下用户提供的引用内容,看看有没有相关的解决方案。 用户提到了四个引用,其中引用[2]提到需要配置SDK文件的路径,特别是sdk.json和product.json的路径。这可能和sdk验证失败有关,因为如果路径没有正确设置,CCS可能无法找到这些配置文件,导致验证错误。另外,引用[3]讨论了如何将System Configuration Tool添加到CCS工程,特别是.syscfg文件的放置和工程属性的配置。这提示我需要检查工程配置是否正确,比如在工程属性中添加了正确的路径。还有引用[4]提到加密系统可能导致问题,需要退出加密软件。 接下来,我应该整理可能的解决方案步骤。第一步是检查环境变量和路径配置是否正确,确保C2000Ware的路径正确,并且sdk.json和product.json的路径被正确引用。用户可能在安装或移动C2000Ware后路径发生了变化,导致CCS找不到这些文件。第二步是排除加密软件的干扰,特别是如果用户的电脑有企业级加密系统,可能会锁定或干扰配置文件,退出加密软件可能解决问题。第三步是验证.syscfg文件的完整性,可能文件损坏或版本不兼容,重新生成或替换文件可能有帮助。第四步是更新工具链,包括CCS、C2000Ware和SysConfig Tool,确保所有软件都是最新版本,避免已知的兼容性问题。第五步是清理和重建工程,有时候旧的编译文件或缓存可能导致问题。最后,如果问题依旧,可能需要参考TI官方论坛或提交技术支持请求。 需要注意的是,用户提到的错误信息中的additionalProperties和migrationProducts可能是指JSON配置文件中有未识别的属性,或者需要迁移旧项目到新版本。这可能与版本不匹配有关,比如旧的.syscfg文件在新版SysConfig Tool中无法正确解析,这时候更新工具或手动调整配置文件可能有帮助。 另外,用户引用[3]中的步骤提到在工程属性中添加.syscfg文件,需要确保在CCS的Properties > General > SysConfig中正确指定文件路径,否则会导致加载失败。同时,引用[1]提到排除某些.c文件并添加库文件,虽然可能与当前问题关联不大,但需要确认工程配置中没有包含冲突的文件。 最后,用户可能遇到的权限问题,比如加密软件阻止了CCS写入或读取配置文件,引用[4]中的案例说明这种情况,所以建议用户暂时退出加密软件再尝试。 综合这些信息,我应该将这些步骤分点列出,确保用户能逐步排查问题,同时引用相关的引用内容作为支持。</think>针对CCS打开.syscfg文件时出现的报错问题,以下是分步解决方案: ### 一、检查环境变量及路径配置 1. **验证C2000Ware路径** - 确保`C2000Ware`安装路径与工程配置一致,引用[2]中提到的`sdk.json`和`product.json`路径需正确指向`C2000Ware`目录。例如: ```plaintext [C2000Ware安装路径]/_metadata/sdk.json [C2000Ware安装路径]/utilities/clb_tool/clb_syscfg/.metadata/product.json ``` - 在CCS工程属性中手动添加路径:`Properties > Build > C2000 Compiler > Include Options`[^2]。 2. **排除加密软件干扰** - 若电脑安装了企业加密系统(如IPGuard),临时退出加密软件,重新打开工程测试[^4]。 ### 二、修复.syscfg文件配置 1. **重新生成.syscfg文件** - 在SysConfig Tool中新建工程,重新配置参数后保存,替换原文件[^3]。 - 确保文件保存在工程根目录,并通过`Properties > General > SysConfig`指定路径[^3]。 2. **检查JSON格式兼容性** - 若报错`additionalProperties`,可能是JSON文件中存在新版工具不支持的旧属性。手动编辑文件删除冗余字段,或通过SysConfig Tool自动迁移[^2]。 ### 三、更新工具链版本 1. **升级CCS和C2000Ware** - 安装最新版CCS(如v12+)和C200Ware(如v4.0+),修复已知兼容性问题。 - 更新SysConfig插件:通过CCS的`Help > Install New Software`搜索更新。 ### 四、清理与重建工程 1. **清理缓存文件** - 执行`Project > Clean`清除历史编译数据。 - 手动删除工程目录下的`syscfg`临时文件夹。 2. **重新添加库文件** - 引用[1]中提到需排除`.c`文件并添加`sfra.lib`,检查工程是否误包含冲突的源文件。 ### 五、参考官方资源 - 访问TI E2E论坛搜索同类报错,例如关键词“sdk validation failed”或“migrationProducts error”[^4]。 - 提交技术支持请求时,需附上报错日志和工程配置截图。 ### 相关技术点说明 - **`additionalProperties`报错**:因.syscfg文件包含旧版本工具未定义的参数,需通过SysConfig Tool重新生成或手动修正。 - **`migrationProducts`报错**:工程使用的SDK版本与SysConfig工具不匹配,需统一工具链版本。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值