首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

TMS320F28335源码中常用文件及函数解读

TMS320F28335源码中常用文件及函数解读

一、// FILE:   DSP2833x_SysCtrl.c 文件此文件有由七个函数构成:① void InitSysCtrl(void) //系统初始化控制函数② void InitFlash(void) //初始化 flash③ void ServiceDog(void)// 喂狗④ void DisableDog(void)//关狗⑤ void InitPll(Uint16 val, Uint16 divsel)//初始化PLL
⑥ void InitPeripheralClocks(void)//初始化外设时钟
⑦ Uint16 CsmUnlock()// 代码安全模块解锁
主要函数分析:

1.系统初始化控制函数void InitSysCtrl(void)  // 在   DSP2833x_SysCtrl.c 中被定义{
   DisableDog(); //关看门狗
   InitPll(DSP28_PLLCR,DSP28_DIVSEL); // 初始化 PLL 控制// DSP28_PLLCR 和 DSP28_DIVSEL 在 DSP2833x_Examples.h 中被宏定义//通常DSP28_PLLCR 为 10, DSP28_DIVSEL 为2  这样配置得到的cpu系统时钟是150M
   InitPeripheralClocks();//初始化外设时钟,此函数将所有外设的时钟都使能了//为降低功耗可进行更改,仅使能用到的外设时钟}

二、// FILE:   DSP2833x_PieCtrl.c文件
此文件有由两部分构成:①void InitPieCtrl(void) //此函数初始化 pie控制寄存器到一个已知的状态②void EnableInterrupts() //此函数使能pie模块及cpu 中断主要函数分析:
1. 初始化pie控制函数
InitPieCtrl();
// 初始化pie控制寄存器到它们的默认状态 即 所有pie中断禁用 标志位被清除


三、// FILE:   DSP2833x_PieVect.c 文件此文件有两部分①//中断向量表初始值  结构体  定义const struct PIE_VECT_TABLE PieVectTableInit②//初始化中断向量表void InitPieVectTable(void)
主要函数分析:

1.InitPieVectTable();//初始化中断向量表
//此函数 初始化 pie中断向量表到一个已知的状态//此函数 必须在 boot之后被执行

四、// FILE:   DSP2833x_DefaultIsr.c 文件
中断向量表中所有中断服务子程序的定义  全是空的,由用户添加

五、// FILE:   DSP2833x_GlobalVariableDefs.c 文件
寄存器段的定义  用于存储空间的分配
为外设结构体 对应的变量 分配一个专用的数据区
返回列表