用CCS分析解读CC3200 SDK工具包的blinky流水灯文件
流水灯程序GPIO端口说明
端口 | 引脚 | 信号名称 | 备注 |
---|---|---|---|
LED D5 | 02 | GPIO11 | 0熄灭1点亮 |
LED D6 | 01 | GPIO10 | 同上 |
LED D7 | 64 | GPIO09 | 同上 |
- 在CCS导入Blinky项目,参照以下文章。
使用CCS调试CC3200芯片GPIO接口应用----流水灯程序
- 项目程序流程图
- 主函数如下。
- 初始化开发板BoardInit()
- 设置中断向量表基地址,中断向量表在startup_ccs.c中定义。此函数的声明在interrupt.h,代码在interrupt.c中。
- 允许处理器中断,此函数调用CPUcpsie()允许处理器中断操作。函数的声明在interrupt.h,代码在interrupt.c中。CPUcpsie()调用汇编语言程序段实现允许CPU中断操作,其声明在cpu.h,代码在cpu.c。
- 允许SysTick中断函数声明在interrupt.h,代码在interrupt.c中。
- 初始化MCU,加电启动或从低功耗休眠模式退出时,应用程序应该调用次函数配置MCU参数。参函数声明在prcm.h,代码在prcm.c。
- 引脚复用配置PinMuxConfig()
这三个函数是API函数,是通过硬件寄存器操作HWREG()实现相应功能。此函数可以通过PinMux软件来生成对应的c文件。 - LED操作函数
LED操作主要包含以下内容。
配置LED:GPIO_IF_LedConfigure(unsigned char ucPins)
熄灭LED:GPIO_IF_LedOff(char ledNum)
点亮LED:GPIO_IF_LedOn(char ledNum)
这三个函数程序代码都在GPIO驱动文件gpio_if.c文件中,也就是说只要程序需要,就把这个文件夹复制进去,然后调用就行了。其中调用了相应的GPIO API函数,主要是GPIOPinWrite()和GPIOPinRead()。
a)GPIO配置函数**通过调用GPIO_IF_GetPortNPin()获得LED使用GPIO的端口基地址和引脚位权,用于后续的LED操作。括号内的参数表示引脚定义。
b) GPIO_IF_LedOff(char ledNum)函数中 MCU_ALL_LED_IND代表三个灯。
c) 循环亮灯函数
GPIO_IF_LedOn(char ledNum)函数,里面是灯的标识,相关定义在本文第一幅图可以看到。
- GPIO使用总结
GPIO的使用主要包括引脚复用配置和GPIO读写操作。
引脚服用配置包括允许GPIO时钟、配置GPIO引脚类型、配置GPIO引脚方向。
相关的函数在头文件都有定义,所以下次我们编辑程序的时候直接引用函数就好。
参考文献:《ARM Cortex-M4+Wi-Fi MCU应用指南-CC3200 CCS基础篇》郭书军编著 电子工业出版社
用CCS分析解读CC3200 SDK工具包的blinky流水灯文件相关推荐
- 使用CCS调试CC3200芯片GPIO接口应用----流水灯程序
GPIO引脚说明 CC3200芯片共有四组引脚A0-A4,每一组GPIO有8个端口,一共32个端口.因为CC3200芯片使用了引脚复用技术,每一个引脚基本都有7.8种功能,所以32个引脚就包含了非常多 ...
- 扩增子分析解读7物种分类统计,筛选进化树和其它
写在前面 之前发布的<扩增子图表解读>系列,相信关注过我的朋友大部分都看过了(链接直达7月文章目录).这些内容的最初是写本实验室的学生们学习的材料,加速大家对同行文章的解读能力. < ...
- 扩增子分析解读5物种注释,OTU表操作
本网对Markdown排版支持较差,请跳转"宏基因组"公众号阅读: 写在前面 之前发布的<扩增子图表解读>系列,相信关注过我的朋友大部分都看过了(链接直达7月文章目录) ...
- 扩增子分析解读4去嵌合体,非细菌序列,生成代表性序列和OTU表
写在前面 之前发布的<扩增子图表解读>系列,相信关注过我的朋友大部分都看过了(链接直达7月文章目录).这些内容的最初是写本实验室的学生们学习的材料,加速大家对同行文章的解读能力. < ...
- 扩增子分析解读3格式转换,去冗余,聚类
本网对Markdown排版支持较差,请跳转"宏基因组"公众号阅读: 写在前面 之前发布的<扩增子图表解读>系列,相信关注过我的朋友大部分都看过了(链接直达7月文章目录) ...
- 扩增子分析解读1质控,实验设计,双端序列合并
写在前面 之前发布的<扩增子图表解读>系列,相信很多朋友都看过了(链接直达7月文章目录). 这些内容的初衷是写给刚进实验室的学生读,加速大家对同行文章的解读能力.如果连同行的结果都看不懂, ...
- 如何分析解读systemstat dump产生的trc文件
ORACLE数据库的systemstat dump生成trace文件虽然比较简单,但是怎么从trace文件中浩如烟海的信息中提炼有用信息,并作出分析诊断是一件技术活,下面收集.整理如何分析解读syst ...
- 鸿蒙OS内核分析|解读鸿蒙源码
操作系统(Operating System): 操作系统的功能是负责管理各种硬件设备,同时对底层硬件设备进行抽象,为上层软件提供高效的系统接口.操作系统设计和实现的优劣直接决定了系统栈的各个方面,比如 ...
- NeRF 源码分析解读(一)
NeRF 源码解读(一) 前言 NeRF 是三维视觉中新视图合成任务的启示性工作,最近领域内出现了许多基于 NeRF 的变种工作.本文以pytorch 版 NeRF 作为基础对 NeRF 的代码进行分 ...
- 网站蜘蛛日志分析解读,SEO站长自查诊断
什么是网站日志 通过百科我们也可以了解到,所谓的网站日志指的就是记录web服务器接收处理请求以及运行时错误等各种原始信息的以log结尾的文件.这里站长们要注意的是文件以log为后缀,只需将其下载下来使 ...
最新文章
- 计算机网络协议教案,计算机网络实验教案(6)网络协议分析-IP协议3.pdf
- 用WinInet开发Internet客户端应用指南
- FreeBSD 8.0候选版本RC3发布
- 第二章 数据类型和文件操作
- 博士在读时,把暗恋的师兄变成了老公是种怎样的体验?
- day12【过渡】SpringCloud
- 非阻塞connect的作用及代码示例
- docker安装微信
- 植物科学常用数据库和生物信息学工具2020
- MCU6050陀螺仪快速入门资料分享
- 项目的运筹帷幄—项目进度、质量和成本最优决策理论探讨
- 【搬运】罗霸道网文写作经验分享
- 图像处理中像素和毫米的换算
- EXT.JS 学习笔记
- msi 微星b350 tomahawk主板 刷bios教程
- 华科出身,师从贾佳亚,从鹅厂到创业,90后如何登上胡润U30?
- 【公开课预告】:如何借助Google Cloud在海外部署音视频业务?
- SpringBoot入门教程 Lombok使用注意事项
- 指尖江湖鸿蒙抽奖,剑网3指尖江湖鸿蒙始清怎么玩 冬寒遗冰青鹤翎速刷攻略
- 最大值与最小值的算法分析