第二章 microblaze通过switch开关ip运行led以及SDK的开发技巧

硬件部分

因为上面硬件已经有了gpio的switch开关和led,所以硬件部分和上面一个硬件一样,不需要做任何改变

点亮led的SDK设计

在这里插入图片描述
这里面有我们硬件设计的说明文件
在这里插入图片描述
说明文件和案例文件
在这里插入图片描述
选择第一个,最标准的gpio历程
在这里插入图片描述
打开.c文件

点亮led的GPIO历程文件的解读

在这里插入图片描述
首先是头文件,可以按住ctrl,再左键点击,转到头文件
在这里插入图片描述
常量定义:
#define LED 0x01:表明把GPIO最低一位连接到LED上
定义设备ID
定义了LED的通道为1
在这里插入图片描述
初始化,初始化检查,数据方向(函数0是写,1是读)
可以把前面#define LED 0x01修改为#define LED 0x0F,这样就点亮4个LED灯
while循环进行点灯操作(一直循环)
在这里插入图片描述
连接开发板
点击program,下载bit流到开发板
在这里插入图片描述
运行文件

点亮led的运行结果

在这里插入图片描述
在这里插入图片描述
可以看到4个LED灯都一闪一闪,运行成功

添加switch开关的GPIO控制

在这里插入图片描述
在上述点亮led的基础上改写实现拨码开关的效果
修改1:添加常数,确定其输入输出方向,开关数据方向和LED相反,低四位为0,高四位为1,低四位为向处理器输入的
在这里插入图片描述
GPIO的id初始化不需要添加,因为本次实验中硬件只有一个GPIO
在这里插入图片描述
添加开关通道
在这里插入图片描述
设置开关通道读写情况
在这里插入图片描述
在GPIO的头文件中可以看到读函数
在这里插入图片描述

定义一个变量value,将开关值读到value中,再将value值当做led写数据
开关读数据函数,只有两个参数
删除时间控制led部分,直接由switch控制led亮灭

在FPGA运行结果

在这里插入图片描述
bit流文件若是已经下载好,直接运行工程文件
在这里插入图片描述
结果暂时,拨动开关,led就亮

补充:SDK的开发技巧

在这里插入图片描述
外设的历程位置
在这里插入图片描述
工程的头文件位置
在这里插入图片描述
外设函数的定义位置
在这里插入图片描述
数据存储空间的显示文件
目前软核是用的BARM进行数据存储,若是添加外部存储设备,比如DDR3,则存储空间就会增大出来
在这里插入图片描述
右键工程,选择“build settings”
优化等级和调试等级的设置
在这里插入图片描述
在optimization中设置优化等级
一般保持默认,不进行修改
还有debug

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值