当前位置: 首页 > 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

相关文章:

  • value_counts()和unique()
  • java项目之基于ssm的游泳会员管理系统(源码+文档)
  • C++学习之路,从0到精通的征途:入门基础
  • 智能指针的使用和原理
  • 详解matplotlib隐式pyplot法和显式axes法
  • Jasypt 与 Spring Boot 集成文档
  • 好数——前缀和思想(题目分享)
  • 数据仓库为什么要分层
  • 计算机网络软考
  • 如何在Conda 虚拟环境中安装一个隔离的CUDA版本
  • 【AI Guide】AI面试攻略只用看这一篇就够了!力争做全网最全的AI面试攻略——大模型(二十七)多任务学习
  • 飞鱼动画笔记
  • 17.10 LangSmith Evaluation 深度实战:构建智能评估体系驱动大模型进化
  • 与中国联通技术共建:通过obdiag分析OceanBase DDL中的报错场景
  • Leetcode LRU缓存
  • 嵌入式开发:傅里叶变换(5):基于STM32,实现CMSIS中的DSP库
  • C语言常见概念
  • 代码随想录算法训练营 | 图论 | DFS
  • 《几何原本》命题I.8
  • 【QGIS二次开发】地图显示与交互-01
  • 深圳做网站一个月多少钱/洛阳seo外包公司费用
  • 怎么做网站代销/制作公司网站
  • 旅游网站项目计划书/韩国比分预测
  • 自己动手做导航网站/百度安全中心
  • saas建站 彩页/免费涨粉工具
  • wordpress用户分组管理/seo优化