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