摘要:
读取时间 需要把数据先放到临时缓冲区中去。 Mem是定义指向AccessTaskReg 结构体类型的指针。 联合体 ACCESS_TASK_REG 是联合体 。 该 联合体 的 主要 存放的 是标志 寄存器读写任务标志。 存储器读写任务标志 union UPDATA_TASK_REG updata 阅读全文
摘要:
SCIA的CPU 结构 上图是SCIA 的CPU结构 三点: 使用GPIOMUX 功能将对应的GPIO 设置为 SCIA 功能 SCIA 的时钟来自于系统时钟经过低速时钟预定标器分频以后 给SCIA 低速预分频系数是2 所以给SCIA 的时钟是 150MHZ/4=37.5MHz (3) 必须使能SCI时钟, 即外设时钟控制寄存器 PCLKCR的SC... 阅读全文
摘要:
拷贝函数的用法 Uint 16 * SourceAddr Uint 16 *SourceEndAddr Uint16 *DestAddr 以上3个是函数定义的形式参数 Memcopy 函数的定义 Void Memcopy(Uint16 * SourceAddr ,Uint16 *SourceEndA 阅读全文
摘要:
如何从RAM中初始化PIE 中断向量表 ? 答:系统上电时, 所有中断向量PIE必须从FLASH复制到PIE_VECT 中 进行初始化。 PIE_VECT是CMD文件的块,在数据空间中的起始地址是0X000D00,长度为256个字。 如下图所示 上述的操作有很多方法实现,其中一个方法是 第一步 由上 阅读全文
摘要:
变量的声明与定义的区别 我们在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事,下面我就简单的把他们的区别介绍如下: 变量的声明有两种情况: 1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。 2、另一种是不需要建立存储空间的。 例如:extern int a 其中变量a是... 阅读全文
摘要:
怎样找到的digital control .map 文件 方法:我在全工程搜索code start 关键字 顺着往下找,就找到了DigitalControl.map 文件里面的codestart .. Digitalcontrol.map 文件 (1)MEMORY CONFIGURATION (2)SECTION ALLOCATION MAP 注意下面... 阅读全文
摘要:
上图表示XZCS6来自DSP28335 去CPLD 上面的两个图表示 XA[4:0] 如果是01001 而且 XZCS6等于0 则片选有效 上面两个图的正确理解是 参照C和指针这本书的指针常量章节 综上两张图 明白 #define PORT_AD (signed int * ) 0x100009 该 阅读全文
摘要:
本文档旨在说明头文件.h中包含的内容, 源文件.C中包含的内容。 以及两个不同的C文件中如何使用同一个函数。 以及两个不同的C文件如何使用同一个变量。 头文件.h 的用途如下: 宏定义 例如: #define KM1_CTRL GpioDataRegs.GPADAT.bit.GPIO18 //DIO 阅读全文
摘要:
关键点: 代码段的含义是将FLASH中的段ramfuncs 必须调入到RAML0 中运行 其装载在Flash中的地址是 RamfuncsLoadStart RamfuncsLoadEnd 在RAML0中的运行地址是 RamfuncsRunStart Memcopy函数的写法 Void Memcopy 阅读全文
摘要:
C 语言编写的语句在C++文件中用C编译器的方式去编译的方法声明。 例如在下面的PIE_VECT.h 中看到 如下图 格式为: #ifdef __cplusplus Extern "C" { #endif // 用户书写内容 #ifdef __cplusplus } #endif /* extern "C" */ ... 阅读全文