概述
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_LibrariesDSP2833x_commonsource” 对应的头文件。
source文件:该文件夹内存放了 DSP2833x_GlobalVariableDefs.c 文件,
里面主要是一些全局变量及条件编译等。
最后
以上就是鲤鱼招牌为你收集整理的28335学习笔记1——引脚分布、最小系统、存储器与寄存器、TI提供的库文件介绍1.F28335引脚分布2.F28335最小系统3.F28335存储器与寄存器4.TI提供的库文件介绍的全部内容,希望文章能够帮你解决28335学习笔记1——引脚分布、最小系统、存储器与寄存器、TI提供的库文件介绍1.F28335引脚分布2.F28335最小系统3.F28335存储器与寄存器4.TI提供的库文件介绍所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复