程序基本结构ppt课件.ppt

程序基本结构ppt课件.ppt

ID:59191314

大小:1.07 MB

页数:31页

时间:2020-09-26

程序基本结构ppt课件.ppt_第1页
程序基本结构ppt课件.ppt_第2页
程序基本结构ppt课件.ppt_第3页
程序基本结构ppt课件.ppt_第4页
程序基本结构ppt课件.ppt_第5页
资源描述:

《程序基本结构ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、DSP程序基本结构主要文件程序入口(main.c等)连接命令文件(*.cmd)TargetConfiguration文件C运行文件库(rtsXXX.lib)Vector.asm程序入口即CPU启动或复位后开始执行的程序地址默认程序入口地址0000_c_int00_main地址0000_c_int00在rtsxxx.lib库中c_int00()函数完成:初始化堆栈指针和页指针初始化全局变量最后调用main()_main设置入口地址Projectproperties->Built->C6000Linker->AdvanceOptions->SymbolManagement主要文件程序入口(ma

2、in.c等)连接命令文件(*.cmd)TargetConfiguration文件C运行文件库(rtsXXX.lib)Vector.asm-lrts67plus.lib-ldsp67x.lib-levmomapl137bsl.lib-stack0x00001000/*StackSize*/-heap0x00001000/*HeapSize*/MEMORY{AIS:o=0x11800000l=0x00005000DSPRAM:o=0x11805000l=0x00035000}SECTIONS{.vecs>DSPRAM/*中断向量表*/.bss>DSPRAM/*全局变量和静态变量*/.cinit

3、>DSPRAM/*变量初值表*/.cio>DSPRAM/*用于stdio函数*/.const>DSPRAM/*常数和字符串*/.stack>DSPRAM/*堆栈*/.system>DSPRAM/*用动态分配内存,有malloc等函数才会出现*/.text>DSPRAM/*程序代码*/.switch>DSPRAM/*用于大型switch语句跳转表*/.far>DSPRAM/*以far申明的全局变量和静态变量*/.my_data>AIS}#pragma#pragmaDATA_SECTION(GlobalBuf,”.my_data”)#pragmaDATA_ALIGN(GlobalBuf,4);

4、intfarGlobalBuf[2048];#pragmaCODE_SECTION(myFunc,”.my_code”)voidmyFunc(inta,intb){}主要文件程序入口(main.c等)连接命令文件(*.cmd)TargetConfiguration文件C运行文件库(rtsXXX.lib)Vector.asm主要文件程序入口(main.c等)连接命令文件(*.cmd)TargetConfiguration文件C运行文件库(rtsXXX.lib)Vector.asm---------------------------------------------------------

5、---------------------.sect".vecs".align1024_intcVectorTable:_vector0:VEC_ENTRY_c_int00;RESET_vector1:VEC_ENTRY_vec_dummy;NMI_vector2:VEC_ENTRY_vec_dummy;RSVD_vector3:VEC_ENTRY_vec_dummy_vector4:VEC_ENTRY_vec_dummy_vector5:VEC_ENTRY_vec_dummy_vector6:VEC_ENTRY_vec_dummy;_isrIps_vector7:VEC_ENTRY_ve

6、c_dummy_vector8:VEC_ENTRY_isrAdda_vector9:VEC_ENTRY_isrUart_vector10:VEC_ENTRY_vec_dummy_vector11:VEC_ENTRY_vec_dummy_vector12:VEC_ENTRY_vec_dummy_vector13:VEC_ENTRY_vec_dummy_vector14:VEC_ENTRY_vec_dummy_vector15:VEC_ENTRY_vec_dummy标签(TAG):DSP连接器在C应用程序项目中,连接命令文件是最重要的,在编写连接命令之前,应首先了解3个基础知识:C6000的存

7、储器映射,C6000编译器的C环境实现和COFF文件格式以及连接器的使用。1.基础之一:C6000的存储映射(C6201)在C60004G地址空间内,程序和数据的存放并不是随意的。要正确合理地安排程序和数据的存放地址,就必须了解C6000的存储器地址映射。编译器生成的代码段一般以.text为段名,所有其他的段都可以看做是数据段2.基础之二:COFF文件格式和C6000编译器的C环境实现TI代码产生工具产生的目标文件是一种

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。