当前位置: 首页 > news >正文

TMS320F28P550SJ9学习笔记2:Sysconfig 配置与点亮LED

今日学习使用Sysconfig 对引脚进行配置,并点亮开发板上的LED4 与LED5

我的单片机开发板平台是  LAUNCHXL_F28P55x

我是在上文描述的驱动库C2000ware官方例程example的工程基础之上进行添加功能的

该例程路径如下:D:\C2000Ware_5_04_00_00\driverlib\f28p55x\examples\empty_projects

开始学习前需要注意一件事:

不管你是导入别人工程还是创建自己的工程,目录里是不支持出现中文字符的,这里需要注意一下,不然会导入失败

目录

复制 empty_projects 空例程文件:

导入例程:

查阅需要的LED引脚:

Sysconfig 配置引脚:

配置引脚LED_PORT_4:

配置引脚LED_PORT_5:

尝试配置引脚之后的编译:

写入简单的LED亮灭逻辑代码:

设定Target_configurations 与连接单片机仿真器:

下载程序到单片机:

设定编译绑定到FLASH:

然后点击FLASH进行下载:

试验效果图:

实验工程下载:


复制 empty_projects 空例程文件:

进入我之前提到的路径来复制看例程文件并更名:

D:\C2000Ware_5_04_00_00\driverlib\f28p55x\examples\empty_projects

这里我们的工程先放在同一目录下:

这个复制的工程文件放在C2000Ware的同一目录下肯定是没问题的:

即 D:\C2000Ware_5_04_00_00\driverlib\f28p55x\examples\

任意放在其余目录可能会面临缺乏软件程序包支持的报错

当然,也有部分有能力的人会自己打包,工程文件包含了各种依赖,以实现能将工程复制在任何英文目录下,这里不赘述了

导入例程:

打开CCS,导入这个工程进行配置引脚:

注意Workstation设定必须是该工程文件的目录

然后导入工程:

查阅需要的LED引脚:

查阅此图发现:

LED4 与LED5 引脚分别是 GPIO20 与GPIO21

 

Sysconfig 配置引脚:

双击以配置.syscfg文件

选择正确的芯片型号:

 

配置引脚LED_PORT_4:

配置引脚LED_PORT_5:

 

尝试配置引脚之后的编译:

这时我们打开.c文件进行编译

编译成功后可以对Board_init(); 语句进行 F3 跳转检查:

我们就能看到系统帮我们写好了俩个LED端口的初始化:

 

写入简单的LED亮灭逻辑代码:

在主函数循环中写入以下代码实现亮灭的逻辑,LED4与LED5会交替亮灭:

    while(1){GPIO_writePin(LED_PORT_4,0);GPIO_writePin(LED_PORT_5,1);DEVICE_DELAY_US(500000);GPIO_writePin(LED_PORT_4,1);GPIO_writePin(LED_PORT_5,0);DEVICE_DELAY_US(500000);}

 

设定Target_configurations 与连接单片机仿真器:

上文讲到,这个仿真器模式不设定好就无法正常连接单片机,这里就再手动设定检查一遍:

点击view--->Target Configurations

然后双击我框出的文件:

检查框出设定无误:

再点击蓝色的 Target_configuration 检查:

此时连接好单片机与电脑 , 点击Test Conjnection : 与我一致即表示连接成功了:

下载程序到单片机:

设定编译绑定到FLASH:

如果你不这么做,那你的程序就不会被烧录进FLASH

点击小锤子进行编译:

 

然后点击FLASH进行下载:

试验效果图:

LED4 与LED5 交替亮灭:

实验工程下载:

这个复制的工程文件放在C2000Ware的同一目录下肯定是没问题的:

即 D:\C2000Ware_5_04_00_00\driverlib\f28p55x\examples\

任意放在其余目录可能会面临缺乏软件程序包支持的报错

当然,也有部分有能力的人会自己打包,工程文件包含了各种依赖,以实现能将工程复制在任何英文目录下,这里不赘述了

https://download.csdn.net/download/qq_64257614/90452101

http://www.lryc.cn/news/546402.html

相关文章:

  • zRAM内存压缩技术:原理与实践初探
  • Hive 3.1 在 metastore 运行的 remote threads
  • 大语言模型揭秘:从诞生到智能
  • 基于模糊PID控制的供热控制系统设计Simulink仿真
  • 宝塔找不到php扩展swoole,服务器编译安装
  • LeetCode 1745.分割回文串 IV:动态规划(用III或II能直接秒)
  • C++发展
  • Python:函数,return返回值与形参实参
  • DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)示例2: 分页和排序
  • pandas 文本数据处理
  • GCC RISCV 后端 -- GCC 后端框架的一些理解
  • FastGPT 源码:如何实现 “问题优化“
  • CSS—flex布局、过渡transition属性、2D转换transform属性、3D转换transform属性
  • Spring Boot Gradle 项目中使用 @Slf4j 注解
  • FreeRTOS系列---程序正常,但任务无法创建
  • linux应用:errno、perror、open、fopen
  • 物联网中的气象监测设备具备顶级功能
  • 15-YOLOV8OBB损失函数详解
  • WHAT - 前端异步事件流处理场景梳理
  • 计算机网络软考
  • 安防监控/视频集中存储EasyCVR视频汇聚平台如何配置AI智能分析平台的接入?
  • 做小程序开发的安全防护全方案
  • 在Spring Boot项目中导出复杂对象到Excel文件
  • 从JDBC到数据库连接池:构建高性能Java应用的基石(中篇)
  • JavaWeb后端基础(6)
  • nio多线程版本
  • Electron、Tauri及其它跨平台方案终极对比
  • 蓝桥杯试题:二分查找
  • MongoDB Chunks核心概念与机制
  • 决策树(Decision Tree):机器学习中的经典算法