DSP 两个CMD文件讲解
来源:互联网 发布:大数据对营销的影响 编辑:程序博客网 时间:2024/05/31 15:18
一般会有两个CMD文件:DSP281x_Headers_nonBIOS.cmd 和F2812_EzDSP_RAM_lnk.cmd。第一个用于确定程序和数椐的装载运行空间,校验数据和程序代码的长度,定义输入/输出文件,安排系统中可用的存储器,程序段、数据段、堆栈以及复位向量和中断向量的地址空间。第二个链接命令文件通过段定位控制命令,分配程序代码空间、数据代码空间、程序运行空间、堆栈空间。
下面是例子:
DSP281x_Headers_nonBIOS.cmd
MEMORY
{
}
SECTIONS
{
}
解释:
从page1可看出,从DEV_EMU到MCBSPA都位于外设帧0上(0x000800-ox000D00),而最后一个CSM_PWL显然要位于FLASH中的设置密码区域(0x3F7FF8-0X3F8000)。这样把数据可使用的空间定义出来了。
而在section中有这么一句 PieVectTableFile : > PIE_VECT,
#ifdef __cplusplus
#pragma DATA_SECTION(“PieVectTableFile”)
#else
#pragma DATA_SECTION(PieVectTable,”PieVectTableFile”);
#endif
struct PIE_VECT_TABLE PieVectTable;
即通过pragma来对PieVectTable在PieVectTableFile中进行地址分配,而PieVectTable又是已定义过的结构体,其结构体标号为PIE_VECT_TABLE。这个结构体是在DSP281x_PieVect.h中定义。
下面说下DSP281x_PieVect.h。
这个文件无非是通过PINT来定义一些中断函数,而这些中断函数中可以放置中断程序的入口地址。通过DSP281x_PieVect.c
中的下面子程序进行初始化:
void InitPieVectTable(void)
{
}
- DSP 两个CMD文件讲解
- DSP 两个CMD文件讲解
- DSP的CMD文件讲解
- DSP的CMD文件讲解
- dsp 的 cmd文件
- DSP中CMD文件
- 【DSP开发】CMD文件
- DSP CMD文件详解
- TI dsp CMD 文件
- CMD文件的原理 dsp cmd dsp cmd文件
- DSP CMD文件的编写
- TI DSP中的CMD文件
- DSP CMD文件的编写
- TI DSP的CMD文件
- dsp的CMD文件详解
- DSP的cmd文件浅谈
- DSP CMD文件配置详解
- TI DSP的CMD文件
- VS2010 VS2012编译7-zip出现问题解决
- Mariadb 分表
- 蓝牙 api 转官网
- G1垃圾回收器调优
- oracle 表空间
- DSP 两个CMD文件讲解
- Oracle占比函数: oracle ratio_to_report
- c++知识题
- Kafka Streams 剖析
- Android Shadow阴影
- dwz 个人学习笔记(三)dialog弹出框,最小化,弹出位置,dialog中刷新dialog
- tomcat关闭应用时的清理工作
- 微信接入机器人问答系列
- ubuntu 下配置jdk环境