使用CCS给TM4C123系列新建工程

本文详细介绍了如何使用CodeComposerStudio v8.3和TivaWare工具包在Tiva微控制器上实现LED灯的闪烁。从创建项目、配置芯片、复制TivaWare文件、设置工程选项到编写代码,每一步都进行了详细的说明。最后解决了编译错误并成功实现了LED的闪烁。

准备工作:

  1. 下载CCS开发环境,这种用的版本是:Code Composer Studio Version: 8.3.0.00009 
  2. 下载TivaWare工具包:TivaWare

第一步:新建一个CCS Project

第二步:选择芯片,工程路径,点完成

第三步:打开安装好的TivaWare,复制需要的文件

  1. 路径:C:\ti\TivaWare_C_Series-2.1.4.178\inc,复制这个文件夹到你的工程文件中
  2. C:\ti\TivaWare_C_Series-2.1.4.178\driverlib,复制这个文件夹里面的.c .h .s到你的工程中,当然你也可以全部复制过去,这里我就全部复制过去

第四步:设置工程选项,即增加头文件路径和设置宏

进入工程设置的方法,对着工程右键,也可按ALT+ENTER

增加头文件路径:

将例程中LED灯闪烁的代码复制过来:


#include <stdbool.h>
#include <stdint.h>
#include "inc/hw_memmap.h"
#include "driverlib/debug.h"
#include "driverlib/gpio.h"
#include "driverlib/rom.h"
#include "driverlib/sysctl.h"

/**
 * main.c
 */
int main(void)
{
    //
    // Enable the GPIO module.
    //
    ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
    ROM_SysCtlDelay(1);

    //
    // Configure PA1 as an output.
    //
    ROM_GPIOPinTypeGPIOOutput(GPIO_PORTA_BASE, GPIO_PIN_1);

    //
    // Loop forever.
    //
    while(1)
    {
        //
        // Set the GPIO high.
        //
        ROM_GPIOPinWrite(GPIO_PORTA_BASE, GPIO_PIN_1, GPIO_PIN_1);

        //
        // Delay for a while.
        //
        ROM_SysCtlDelay(1000000);

        //
        // Set the GPIO low.
        //
        ROM_GPIOPinWrite(GPIO_PORTA_BASE, GPIO_PIN_1, 0);

        //
        // Delay for a while.
        //
        ROM_SysCtlDelay(1000000);
    }
}

编译一下,报错,提示信息如下,有函数没有定义,上面不是加了增加了头文件路径了吗?

随便找个函数全局搜索一下,发现在rom.h,这个函数有效是有条件宏的,增加宏定义,这里我们选择增加TARGET_IS_TM4C123_RB2,选择哪个,要看芯片上的Mark

CCS里面有增加宏的设置:

再编译一下,通过。

使用 Code Composer Studio (CCS) 通过 DAP 接口进行烧录操作时,需确保开发环境、调试工具链和硬件设备均正确配置。以下是完整的操作指南: ### 配置 DAPLink 调试器 DAPLink 是一个开源的嵌入式调试接口固件,实现了 CMSIS-DAP 协议,支持与多种 IDE 集成,包括 CCS。首先需要确保你的调试器或开发板运行的是 DAPLink 固件,并且能够被主机识别为 CMSIS-DAP 设备[^1]。 - **操作系统兼容性**:DAPLink 支持 Windows、macOS 和 Linux 系统。 - **软件依赖**:安装 Git 和 Python 环境以支持 DAPLink 的编译和更新流程[^2]。 - **驱动安装**:在 Windows 上可能需要手动安装 USB 驱动程序;Linux 和 macOS 通常无需额外驱动。 ### 在 CCS 中配置 DAP 接口 Code Composer Studio 提供了对多种调试接口的支持,包括 CMSIS-DAP。以下是具体步骤: #### 1. 安装必要的插件(如适用) 某些版本的 CCS 可能需要额外插件来支持 CMSIS-DAP 调试器。可以通过 CCS 内部的插件管理器检查并安装相关组件。 #### 2. 创建或打开工程 启动 CCS 并创建一个新的工程或打开已有的目标工程,确保该工程包含正确的链接脚本和启动文件。 #### 3. 配置调试配置 进入菜单 `Run > Debug Configurations`,选择或新建一个目标设备的调试配置。在“Debugger”选项卡中: - 设置调试器类型为 `CMSIS-DAP`; - 如果使用外部 DAPLink 调试器,确保其通过 USB 正确连接到计算机; - 检查端口号是否匹配,必要时可以刷新列表获取当前连接的调试器信息。 #### 4. 下载并运行程序 完成上述设置后,点击 “Debug” 按钮将程序下载到目标设备。CCS 将自动执行以下操作: - 连接到 DAPLink 调试器; - 加载程序到指定的内存地址; - 停止在主函数入口处等待进一步操作。 ### 使用脚本自动化烧录过程(可选) 对于批量烧录或持续集成场景,可以通过编写 CCS 脚本来实现自动化烧录。使用 `ccs.py` 提供的 API 或者命令行工具,可以控制连接、下载、运行等流程。 示例脚本(Python): ```python from ccs import CCStudio # 初始化 CCS 实例 ccs = CCStudio() # 打开调试会话 session = ccs.open_session("project_zero_unsecure_app.out") # 连接目标设备 session.connect() # 下载程序 session.load_program("project_zero_unsecure_app.hex") # 运行程序 session.run() ``` ### 注意事项 - 确保 HEX 文件或 ELF 文件正确无误,错误的文件可能导致程序无法正常运行。例如,在某些 TI 设备上,若 CCFG 区域未正确配置,可能导致设备行为异常,因此应确认烧录文件中包含完整的配置信息[^3]。 - 若目标设备具有安全机制(如 TrustZone),请确保调试权限和访问控制配置正确。 - 对于不同型号的 Cortex-M 处理器,部分寄存器和内存映射可能存在差异,建议查阅对应数据手册进行验证。 ---
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值