驱动lx4f120h,头文件配置,没有完全吃透,望指点
来了块开发板,没接触过,希望能驱动起来,就首先试一下驱动LED,没想到刚开始建好工程问题就来了
使用GPIO驱动,首先想到的是关于GPIO的头文件gpio.h,事实上这个还不够,还需要设置一下系统的配置,只有系统这个总开关打开了,后面的驱动才可行,于是就加入了sysctl.h,当然这也是这也是不够的,因为这些头文件里面也包含了其他头文件,这时就需要一个集成库来帮助我们编译成功,所以找到了driverlib-cm4f.lib,加载了进来,实质上我把代码写了试了一下,还是编译不通过,报错就是说那几个变量没有定义,我想这一定是调用的头文件里面包含有集成库里面没有的变量,也是我跑到库文件里面搜索编译不错来的关键字,其中hw_types.h,hw_memmap.h包含我们的关键字的定义,不用说,立刻加载,编译通过
//#define tBoolean int
//#define GPIO_PORTF_BASE 0#include "lib/inc/hw_types.h"
//#include "lib/interrupt.h"
#include "lib/gpio.h"
//#include "lib/inc/hw_ints.h"
#include "lib/inc/hw_memmap.h"
//#include "lib/inc/hw_types.h"
//#include "lib/debug.h"
//#include "gpio.h"
//#include "pwm.h"
//#include "lib/gpio.h"
//#include "lib/interrupt.h"
//#include "sysctl.h"
//#include "lib/hw_gpio.h"
//#include "lib/inc/lm4f120h5qr.h"
#include "lib/sysctl.h"
//#include "lib/gpio.h"
int main(){//SysCtlClockSet(SYSCTL_SYSDIV_32);SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ);SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);//GPIOPadConfigSet(GPIO_PORTF_BASE,GPIO_PIN_0|GPIO_PIN_0|GPIO_PIN_0|GPIO_PIN_0|GPIO_PIN_1,GPIO_STRENGTH_8MA,GPIO_PIN_TYPE_OD);GPIODirModeSet(GPIO_PORTF_BASE,GPIO_PIN_1,GPIO_DIR_MODE_OUT);//SysCtlGPIOAHBEnable(SYSCTL_PERIPH_GPIOF);GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE,GPIO_PIN_1);//GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE,2);while(1){//GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_0|GPIO_PIN_1,0);GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_1,2); SysCtlDelay (250*SysCtlClockGet ()/3000);GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_1,0); SysCtlDelay (250*SysCtlClockGet ()/3000);};
}
转载于:https://www.cnblogs.com/baldermurphy/p/3294707.html
驱动lx4f120h,头文件配置,没有完全吃透,望指点相关推荐
- 【C 语言】动态库封装与设计 ( 动态库调用环境搭建 | 创建应用 | 拷贝动态库相关文件到源码路径 | 导入头文件 | 配置动态库引用 | 调用动态库中的函数 )
文章目录 一.在 Visual Studio 2019 中创建 " 控制台应用 " 程序 二.拷贝 xxx.lib.xxx.dll.xxx.h 到源码路径 三.导入 xxx.h 头 ...
- 【Android 逆向】Android 逆向通用工具开发 ( 网络模块开发 | 配置头文件 | 配置编译参数 | 网络初始化 WSAStartup 与清理 WSACleanup 操作 )
文章目录 前言 一.开发前的配置 ( 头文件 | 编译参数设置 ) 二.网络初始化 WSAStartup 与清理 WSACleanup 操作 前言 本篇博客重点分析 CNetwork 网络模块 ; 一 ...
- Windows 驱动开发头文件wdfchildlist.h
This header is used by wdf. 此头文件用于wdf. Windows Driver Framework wdfchildlist.h contains the followi ...
- web.xml不同版本的头文件配置
版本:2.3 <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PU ...
- 【Android NDK 开发】Visual Studio 2019 使用 CMake 开发 JNI 动态库 ( 动态库编译配置 | JNI 头文件导入 | JNI 方法命名规范 )
文章目录 I . JNI 与 NDK 区别 II . Visual Studio 编译动态库 III. 配置 导入 jni.h 头文件 IV . IntelliJ IDEA Community Edi ...
- vscode 添加万能头文件#include<bits/stdc++.h>
文章目录 前言 配置 前言 有一天我在愉快的刷着leetcode 突然觉得写头文件好TM麻烦,于是就想着配置一下万能头文件 配置的过程我觉得还是记录一下吧,很多初学者可能会犯迷糊 配置 首先,我们要清 ...
- LibQQt系列之九《QQt跨平台头文件及其不同以及原因》
LibQQt中平台头文件有四种,分别对应大于4个的平台 Windows平台 qqt_win.h macOS \ iOS qqt_darwin.h Linux \ 嵌入式Linux qqt_linux. ...
- Linux驱动开发常用头文件
头文件目录中总共有32个.h头文件.其中主目录下有13个,asm子目录中有4个,linux子目录中有10个,sys子目录中有5个.这些头文件各自的功能如下: 1.主目录 <a.out.h> ...
- NDK中C++标准库、STL的配置;Include其他头文件
原文: Android学习笔记--NDK中C++标准库.STL的配置:Include其他头文件 1.STL的使用,以stlport为例 官方的说法是只需要在Application.mk文件中添加如下一 ...
- 【错误记录】Visual Studio 中配置 NDK 头文件路径 ( NDK 的三个头文件路径 | 与 CPU 架构相关 asm 头文件路径选择 )
文章目录 一.报错信息 二.解决方案 1.NDK 的三个头文件路径 2.与 CPU 架构相关 asm 头文件路径选择 一.报错信息 参考 [Android 逆向]Android 进程注入工具开发 ( ...
最新文章
- Python可视化——3D绘图解决方案pyecharts、matplotlib、openpyxl
- 面试题:如何理解 Linux 的零拷贝技术?
- 邮件服务器 之 基于FreeBSD和Postfix的邮件系统与邮件列表的web mail安装
- oracle分区交换速度,oracle交换分区对数据的加载提速案例
- 如何在Python中解析YAML文件
- linux常用基础命令操作收集
- [轉]VS2010 SP1 TFS 2010 SP1 官方正式版下载
- python脚本语言是什么意思_python为什么是脚本语言
- Ruby中的Profiling工具
- html怎么增加td的宽度,html td怎么设置宽度
- adb 启动app_app常见性能测试点之响应时间
- IDEA合并SVN分支代码到主干
- linux 内网文件传输工具_局域网内文件传输工具 | nitroshare
- 每日小结(就不平衡问题探讨)
- C# 破解 Reflector8.5
- AD16 绘制简单电路原理图的基本步骤(适合小白)
- Ubuntu 16.04 LTS 初体验
- #贴改色膜前,你必须要知道的事情
- Kafka 开启 SASL/PLAINTEXT 认证及 ACL
- 数据结构系列笔记——图