28335学习笔记1——引脚分布、最小系统、存储器与寄存器、TI提供的库文件介绍

1.F28335引脚分布

①JTAG引脚:可对程序进行下载、调试。调试的时候烧录到RAM中,程序调试好之后就可以烧到Flash中。
②时钟引脚:28335外部接入了一个30MHz的外部晶振,然后经过倍频分频后可达到150MHz。
③复位引脚。
④电源引脚:带V的。VDD、VSS。外设(GPIO、SCI等)供电电压3.3V,而内核的一些管脚的电压是1.9V。
⑤ADC信号引脚。
⑥GPIO和外设信号引脚:很多外设其实是和GPIO复用的。

2.F28335最小系统

①电源电路
②复位电路
③晶振电路
④下载电路

3.F28335存储器与寄存器

3.1存储器映射

存储器本身不具有地址信息,它的地址是由芯片厂商或用户分配的,给存储器分配地址的过程称存储器映射,如果再分配一个地址就叫重映射。

3.1什么是寄存器和寄存器映射

通过#pragma预处理命令和DATA SECTION将定义的寄存器指定到相应的存储单元内,然后即可通过C语言来操作这些寄存器。给这些地址单元起的别名就是寄存器,起别名的过程就是寄存器映射
#pragma DATA_SECTION(GpioCtrlRegs,“GpioCtrlRegsFile”);
其中GpioCtrlRegs是用结构体定义的GPIO控制寄存器,定义如下:
volatile struct GPIO_CTRL_REGS GpioCtrlRegs;
GpioCtrlRegsFile在DSP2833x_Headers_nonBIOS.cmd 文件中在SECTIONS内部定义。

4.TI提供的库文件介绍

在这里插入图片描述

4.1DSP2833x_common文件夹——存放了DSP2833x开发所需的外设、内核、DSP运算库、CMD等文件

cmd文件:里面存放了DSP内RAM和FLASH存储地址和容量分配启动文件
28335_RAM_lnk.cmd 文件: 该文件通常用于仿真调试, 一般情况下直接用 TI
给的, 不需要做修改即可满足调试用, 模式较固定, 当然你也可以做相应的修改
用到哪块 RAM 存储空间, 在 CMD 文件里做相应的分配即可。
F28335.cmd 文件: 该文件通常用于 flash 烧写, 而编写用于 flash 烧写的
F28335.cmd 文件时相对来说较复杂些, 根据不同的情况需要做一些修改, TI 提
供的这个文件也已经写好, 一般的开发也无需改动。
在这里插入图片描述
gel文件:文件夹内存放了一个 f28335.gel 文件。 GEL 是 Gneral Extend
Language 的英文缩写, 中文翻译为通用扩展语言, 它的作用就是扩展 CCS 功能,它为程序调试提供了很多实用的功能, 提高调试效率, 比如调试过程中批量查看寄存器中的变量等。 如果你是针对 F2812 开发, 那么该文件夹内就应该添加
f2812.gel 文件。
在这里插入图片描述

include文件:该文件夹用于存放 F2833x 通用文件的头文件。 比如中断、
全局变量及函数声明、 IQmath 库等。
在这里插入图片描述

lib文件:该文件夹用于存放 F2833x 运算库文件。 比如 IQmath.lib、
rts2800_ml.lib 等, 通常使用的主要是 IQmath.lib。
在这里插入图片描述

source文件:该文件夹用于存放 F2833x 内核、 外设驱动的源文件。 比如
DSP2833x_Adc.c 、 DSP2833x_CpuTimers.c 、 DSP2833x_Gpio.c 、
DSP2833x_usDelay.asm 等。
其中对应外设的驱动文件以对应外设来命名。如DSP2833x_Gpio.c,则包含了对GPIO的相关操作驱动。DSP2833x_usDelay.asm, 这是一个汇编文件, 从文件名即可得知该文件是实现us 延时的功能。
在这里插入图片描述

4.2DSP2833x_headers文件夹——存放了DSP2833x开发所需的外设头文件、带和不带BIOS CMD等文件

cmd文件:存放了 BIOS 和 nonBIOS 文件, 也是对 DSP 内 RAM 和 FLASH 存储
地址和容量的分配启动文件。 但此处的cmd和前面common文件夹中的cmd文件不同,这里是对寄存器的与地址进行映射,也就是给外设寄存器分配存储地址的。而前面的common文件夹中的cmd文件主要是给系统的已初始化段和未初始化段分配存储空间的。关于具体的CMD文件的介绍可以看我转载的博文《CMD文件解读(1)(2)(3)》。

在程序开发过程中, 如果不使用 BIOS 操作系统, 在仿真调试程序时, 对 DSP
内 RAM 和 FLASH 存储地址和容量的分配启动文件只需要 28335_RAM_lnk.cmd 和
DSP2833x_Headers_nonBIOS.cmd 这两个。 当程序仿真调试成功后, 我们需要将
其烧写到芯片内 FLASH 中, 所以工程内存储地址和容量的分配启动文件就需要
F28335.cmd 和 DSP2833x_Headers_nonBIOS.cmd 这两个。 如果你在 DSP 中移植了
操作系统那么就需要使用 DSP2833x_Headers_BIOS.cmd 文件。在这里插入图片描述
gel文件:该文件夹存放了一个有关DSP2833x外设的gel文件。
在这里插入图片描述
include文件:该文件夹存放的是“DSP2833x_Libraries\DSP2833x_common\source” 对应的头文件。
在这里插入图片描述

扫描二维码关注公众号,回复: 12046034 查看本文章

source文件:该文件夹内存放了 DSP2833x_GlobalVariableDefs.c 文件,
里面主要是一些全局变量及条件编译等。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_39529052/article/details/105934317