本帖最后由 Genius 于 2016-8-19 09:40 编辑
首先看一下sdk的目录:
Docs:
word文档,主要是讲解例程的,还有API文档,及数据手册。 Driverlib:
CC3200的底层驱动包:主要是uart,i2c等等的代码,在CCS中这个文件内的代码会被编译成静态库,供我们的应用去调用。所以当你第一次创建跑官方的例程时,必须先编译这个。
Example:
存放了官方的例程。在这个文件里边有一个比较重要的文档叫common,翻译过来就是公共的。意思是example的例程基本上都需要这个文件。比如GPIO口设置,中断设置等。
Inc:
宏定义了大量的寄存器地址,对于绝大部分的arm单片机,内存和寄存器的地址基本都是从0x0000 0000到0xffff ffff进行分配的.所有的外设都需要寄存器进行配置,所有的寄存器都需要一个地址。
Middleware:这个是硬件抽象层的示例,其实是对spi,uart,dma等接口做了一层封装,
Netapps:
网络应用层的代码,包含了json,http等等,譬如:你要解析json数据,你可以采用官方的netapps的代码,也可以采用cjson(开源的Json解析库)。
Oslib:
操作系统,TI提供了两套的操作系统,一个是ti自己的,另一个是freertos。既然TI提供了两套的操作系统,那么例程的代码是怎么去切换了这两套代码的??1、TI把这两套不同api的操作系统重新封装成一样的API,2、你要切换操作系统,需是在工程里边设置一个宏定义。
Simplelink:
Wifi示例代码都放在这个文件夹下,Ti的协议栈用的是类BSD TCP/IP协议栈,这一层就是做了对底层的封装,其中又包括带OS和不带OS。
Simplelink_exlib:
这个主要是放了一些OTA和对flash读写的代码。提供的远程升级示例是用的CDN协议及dropbox的api。
Third_part:
第三方工具:fatfs和freertos。Fatfs是文件系统,freertos是操作系统 ti_rtos
Ti自己的操作系统,基于抢占式多线程内核的完整实时操作系统。详细可查阅这个文档-TI-RTOS 1.21Getting Started Guide.pdf
Tool: 主要是放了一些工具,仿真器的驱动这类的东西。
接下来介绍这些文档下一些很重要却又会被人忽略的文件: 1、 simplink下的user.H
User.h宏定义了系统的时钟,还有其他的宏定义,这些宏定义可能有其他作用,这里我就介绍我所知道的一个作用:我们必须在main。C定义SimpleLinkWlanEventHandler这个函数,这个是个回调函数,是simplelink底层有中断的时候会根据中断类型自己去调用的,是一种事件驱动模型。 2、tools/ccs_patch/cc3200.ccxml 这个是给CCS软件用的,用于选择jtag或者是用swd调试CC3200。 3、tools/ccs_patch/CC3200_xds100v3.ccxml 这个是定义了数据段,内存段,一般用户是不需要考虑这个。
此外:
SWRU368:CC3200模块API
CC3200-LaunchPad_Hardware_User_Guide.pdf: launchpad文档
swas032f: launchpad板与CC3200引脚映射,数据手册。
|