TMS570学习1-创建工程点灯

QQ:971586331

软件环境:

操作系统:windows 10

IDE:CCS7.4

代码生成工具:HALCoGen 04.07.01

硬件环境:

目标板:TMDS570LS31HDK

本文内容:详细描述了TMS570系统处理器的开发过程,最终在目标板上点亮LED

 

1.新建CCS工程

打开CCS,File->New->CCS Project,选择控制器型号,仿真器型号,输入工程名,选择空工程

工程结构如下图所示

2.新建HALCoGen 工程

打开HALCoGen,File->New->Project,选择芯片型号,填写工程名,选择CCS工程目录,选择开发工具为TI的

可以看到对芯片的功能可以图形化配置,这里我们不配置,直接File->Generate Code生成代码

生成后CCS工程如下所示,可以看到hal下多了源文件和头文件,hcg是HALCoGen工程文件

3.编写主函数

打开hal下的sys_main.c,注意代码中的“USER CODE BEGIN”和“USER CODE END”,用户编写的代码要放在USER CODE当中,不然重新生成代码后USER CODE之外的代码不会保留。

查看TMDS570LS31HDK板原理图,我们让D5闪烁。

D5连接的IO是HET1[00]。所以我们在代码中控制HET1模块的第0个引脚输出。

/* USER CODE BEGIN (0) */

#include "delay.h"
#include "gio.h"
#include "reg_het.h"

/* USER CODE END */

/* Include Files */

#include "sys_common.h"

/* USER CODE BEGIN (1) */
/* USER CODE END */

/** @fn void main(void)
*   @brief Application main function
*   @note This function is empty by default.
*
*   This function is called after startup.
*   The user can use this function to implement the application.
*/

/* USER CODE BEGIN (2) */
/* USER CODE END */

uint8	emacAddress[6U] = 	{0xFFU, 0xFFU, 0xFFU, 0xFFU, 0xFFU, 0xFFU};
uint32 	emacPhyAddress	=	1U;

int main(void)
{
/* USER CODE BEGIN (3) */

    gioInit();
    muxInit();

    /* Set high end timer GIO port hetPort pin direction to all output */
    gioSetDirection(hetPORT1, 0xFFFFFFFF);

    while(1)
    {
        gioSetPort(hetPORT1, gioGetPort(hetPORT1) ^ (1<<0));
        my_delay(1000);
    }
/* USER CODE END */

    return 0;
}


/* USER CODE BEGIN (4) */
/* USER CODE END */

主函数中添加控制IO需要的头文件,然后初始化IO和引脚复用,gioSetDirection将HET1的所有引脚设置为输出,gioSetPort设置输出值,编译工程,如果提示头文件找不到,在工程->properties->include options中添加头文件的路径,开始仿真,可以发现开发板上的D5开始闪烁。

 

  • 4
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: TMS320C6678-EVM是德州仪器(Texas Instruments)推出的一款多核数字信号处理器评估模块(Evaluation Module),它基于TMS320C6678芯片设计而成。 TMS320C6678芯片是德州仪器(Texas Instruments)中高功耗多核DSP的一种,采用8核锁定的C66x DSP架构,每个核可运行于1.25GHz,总共提供了10GFLOPS的浮点性能。同时,TMS320C6678芯片还集成了其他功能模块,如可编程实时单元(Programmable Real Time Unit,PRU),串行接口模块(Serial Interface Modules)等。 TMS320C6678-EVM评估模块是用于快速评估和开发基于TMS320C6678芯片的应用程序的一种工具。它包含了一个TMS320C6678芯片,同时还提供了丰富的外围设备,如通信接口、存储器、时钟发生器等,以方便用户进行应用程序的测试和调试。评估模块还提供了丰富的软件和支持文件,包括代码示例、仿真工具和驱动程序等,帮助用户快速上手和开发自己的应用。 TMS320C6678-EVM评估模块适用于多种应用领域,如高性能计算、无线通信、医疗影像处理等,用户可以通过它来评估TMS320C6678芯片在特定应用场景下的性能和可行性,并进行相应的优化和调整。 总之,TMS320C6678-EVM是一款功能强大、易于使用的评估模块,可用于评估和开发基于TMS320C6678芯片的应用程序,帮助用户快速上手和开发高性能的数字信号处理应用。 ### 回答2: TMS320C6678-EVM是德州仪器(TI)推出的一款高性能数字信号处理器评估模块。它基于TMS320C6678芯片,采用了TI的多核DSP架构,拥有8个可独立运行的C66x DSP核心。这款评估模块的设计旨在提供一个功能强大且易于使用的开发平台,用于快速原型设计和软件开发。 TMS320C6678-EVM拥有丰富的外设和接口,包括Ethernet、USB、UART、SPI、I2C等,以满足各种通信和数据传输需求。它还配备了512MB DDR3 SDRAM和32MB QSPI Flash存储器,可提供充足的存储空间。 除了硬件资源外,TMS320C6678-EVM还提供了一组完整的软件支持,包括DSP/BIOS实时操作系统、Code Composer Studio集成开发环境(IDE)和应用示例代码。这些软件工具可以帮助用户快速上手,快速进行DSP应用程序的开发和调试。 TMS320C6678-EVM在各种应用场景中表现出色。它适用于高性能音频/视频处理、通信基础设施、雷达/无线电频谱感知、计算密集型图像处理等领域。评估模块的强大处理能力和丰富的外设接口,为用户提供了一个理想的平台,用于验证算法设计、进行性能评测以及系统集成。 总之,TMS320C6678-EVM是一款功能强大、易于使用的评估模块,可用于快速原型设计和软件开发。如果您需要进行高性能数字信号处理的应用开发,TMS320C6678-EVM将是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值