一、入门知识点
1、什么是寄存器,什么是寄存器映射。
答:①F28335的内部存储器是以2个字节为一个单元,每个单元都有对应功能,控制这些单元就可以控制外设。而每个单元都有自己的房间号(地址),给这个房间命名的名字就叫寄存器,一般取名字按它的功能取。
写一大串对应的存储单元地址容易出错,所以
0x007010 这个单元地址取名叫小七,这个小七就是寄存器
0x007010 这个单元地址取名叫小七,这个小七就是寄存器
②寄存器映射:以上给地址命名的过程就是寄存器映射。
③让 F28335 的 GPIOC 的第 68 管脚输出低电平,通过查询数据手册可知其首地址是 0x006F80,
然后使用
#pragma 和 DATA_SECTION 将定义的寄存器与实际的存储单元对应起来。
#pragma DATA_SECTION(GpioCtrlRegs,"GpioCtrlRegsFile");
//将变量
GpioCtrlRegs关联到GpioCtrlRegsFile
在CCS编程中,如果我们不指定变量的存放位置,编译器会自动的给变量分配一个位置。但是,如果有的时候需要把变量放在一个特定的空间内,CCS提供了如下的两个指令:
#pragma CODE_SECTION;
#pragma DATA_SECTION 。
其中data_section是针对数据空间的,code_section是针对程序空间的
2、什么是GPIO口
答:GPIO口是一个输入输出口的简称。可以通过软件控制设定端口的输入输出功能。当然对众多的GPIO口进行功能分类,封装成结构体,方便操作、调用。