




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、DSP2812程序运行过程学习总结一、2812的上电运行过程以下是2812上电(复位)后运行过程的描述:1:上电运行时根据MP/MC引脚的状态决定是从片外的3fffc0处读取复位向量或者时从片内的rom的3fffc0处读取复位向量。MC方式下从片内读取,MP方式下从片外读取。2:一般我们用的是MC方式,即从片内读取复位向量,在片内的rom3fffc0处有一个地址为3ffc00o3:复位后处理器从3fffc0处读取3ffc00这个地址,所以程序从3ffc00处开始执行4:3ffc00处开始的就是iMtboot过程,根据IO管教的状态判断该进入那一种引导方式5:在SCITXA引脚为高电平时就是fl
2、ashboot方式,此时置PC=3F7FF6SCITXA引脚有内部上拉,所以只要没有强制下拉的话,DSP检测的者B是高电平。对于通讯不影响。SCITXA不用在外部上拉。不能直接接到高电平上。6:在片内flash的3F7FF6和3F7FF7处有一个跳转指令,该跳转指令就是LB_c_int007:执行这个跳转指令后程序就开始运行c_int00这个函数了8:这个函数就是建立一个c程序的运行环境,等建立完c运行环境后c_int00调用main函数9:main函数开始就是我们自己编写的应用程序了。二、CMD文件介绍DSP开发过程中,编译器生成的代码和数据要由链接器分配到合适的存储空间,通常链接器的命令文
3、件.cmd文件是由用户自己编写的,编写不当,就会使仿真开发不能进行。1存储空间的配置TMS320F2812的DSP存储器分为三个独立选择的空间-程序空间、数据空间和I/O空间,其中程序存储器存放待执行的指令和执行中所用的系数(常数),可使用片内或片外的RAM、ROM或EPROM等来构成;数据存储器存放指令执行中产生的数据,可使用片内或片外的RAM和ROM来构成;I/O存储器存放与映象外围接口相关的数据,也可以作为附加的数据存储空间使用。表1是TMS320F2812的存储空间分布。表IMS32UF2S12的存储空间分布俄地址数据空间0x00000000MC光应RAYi32*32)1MAP=J)(
4、hOIWSAKAMIK*16垢00000400MlSARAMBEGIN,PAGE=0rainfuncsMPRAMH0PAGE=0-textPRAMHD,PAGE=0-cinit-PRAMH0,PAGE=0.pinitPRAMHO,PAGE=0.switch.RAMM0,PAGE=0.resetRESET,PAGE三D,TYPE-DSECT/,万口力白白J年.stack-ebss.eccnstesysmemPAGE=1PAGE-1PAGE=1PAGE-1CMD文件里有两个基本的段:初始化段和非初始化段。初始化段包含代码和常数等必须在DSP上电之后有效的数。故初始化块必须保存在如片内FLASH等非
5、遗失性存储器中,非初始化段中含有在程序运行过程中才像变量内写数据进去,所以非初始化段必须链接到易失性存储器中如RAM。已初始化的段:.text,.cinit,.const,.econst,.pinit和.switch.非初始化的段:.bss,.ebss,.stack,.sysmem,和esysmem.(更好的理解就是,这些段就是存储空间而已)IONEO:origin-Ji:LC.id,length-0x002000*XINTF工6iw3*ZONEI:origin-.i:L1.i.length-0x002000*XTNTF二口要w2,一RAMLO:origin-0x008000length=0x
6、001000八on-chipRAMblockLO*ZONE2:origin-.:fLi.1.lengthQeOBOOOOXINTFJTGff旨J*Z0WE6:originu:i1,length=0x080000#XINTFZQTi&r才.OTP:originOx3D7BOOrlength-DxoooaonJ*on-chipOTP产FLASHJ:origin.-iii-13,1ength-0x002000-*g0dmFLASH*FLASHI:origin-DxBDAOCOlength=0x002000/*an-chipFLASHFLASHH:origin-Ji:.2.JJrlength-0x00
7、4000”on-chipFLASH&:origin工亡|J#length=0x004000*OJ7-chipFLA1sH*-pFLASHF:origin-Ox3E4000Plength-0004000j*an-chipFLASH*FLASHE:origin.Jr:上,1j,length-0x004000-*on-chip一七生阴*FLASHD:origin=i-i,=OxOD4JOOan-chipFLASH/FLASH。:origin-2F0.JJrlength-XOQ4QOO-reiS工pFLASH*FLASHA:origin,U工3FG0口0.length0x0QIF80J*ou-chip
8、FLASH*FLASHAPAGE=0:FLASHA,PAGE=0:FLASHAPAGE=0:BEGINPAGE=0:LOAD=FLASHD,RUN=RAMLO,LOAD_STABT(_RaiitifuncsLoadStart)LOAD_END(_RamfuncsLoadEnd),RUN_STARr(_iRamfincsRunStart),PAGE=0r-csmpasswdscsmrsvd:CSM_PWL:CSM_RSVDPAGE=PAGE=00Alt&uninitcttabu生;&tackzRAMM口PAGE=.ebss:RAML1PAGE=.esysmem:RAMHOPAGE=111*Imt
9、&Jjz&ds&GtionsgomFl&sh怛FarS7/T7占右力togwro/amth&ymust4.econst:FLASHAPAGE=.switch:FLASHAPAGE-hw00t&dtow产/*Alt.&IQIQmathIQmathTables昆门事?二者.一:FLASHC:ROMPAGE-PAGE=0orTYPE=MOLOAD*用st*M3thCotT春*.resetvectors:RESET,:VECTORSPAGE-PAGE=0,0,TYPE-TYPE-DSECTDSECT对于程序在FLASH中运行时,需要注意的:DSP在150M时钟频率下,FLASH中只能提供大约120M的
10、时钟频率,所以有时候我们希望在RAM中运行时间敏感或计算量很大的子程序(比如AD采样)。但是我们所有代码都放在FLASH中,这就必须在上电后将FLASH中的这段敏感程序复制到RAM中运行,加快速度。这是在.CMD文件就必须划分一段用来设置RAM的载入和运行地址。程序代码如下:SECTIONSramfuncs:LOAD=FLASHD,RUN=RAML0,LOAD_START(_RamfuncsLoadStart),LOAD_END(_RamfuncsLoadEnd),RUN_START(_RamfuncsRunStart),PAGE=0如果.text文件很大将其放在一段放不下,需将其放到两个程序
11、段中最长的一个length=0x002000,也放不下时.可以这样处理:PAGE0:PRAMH0:origin=0x3F8002,length=0X0014FEL0RAM:origin=0x008000,length=0x001000SECTIONS.text:*(.text)PRAMH0|L0RAM这样就可以将.text文件放在两个定义段中。3、DSP281x_Headers_nonBIOS.cmd-用于无BIOS,外设寄存器产生的数据段映射至对日的存储器空间MEMORY(PAGEG:由M&niojry弋产PAGE1:一畜&亡#Memary与/DEV_EMU:origin-0x000880,
12、length=0x0001801口加旌上式tlPIEJECT:origin=OxOCODOO,length=0x000100PIEVectorTatFLASH_REGS:origin=OxOOOABO,length=0x000060FLASHCSM:origin=OxOOOAEi,length=OzGOOOlOcodesecuntyXINTF:origin=0000520,length=0x000020/卡externalCPU_TIMERO:origin=OxQij-尸length-0x000008CPUTW建事中RCPU_TIMER1:origin=OxOOOCOS,length=0z00
13、0008八CPUregCPUTIMER2:origin=口笈口口口。1口,length=0x000008CPUTi&r2PIE_CTRL:origin=GxOOOCEO,length-0x000020FIE8登TQlECANA:origin=OkOOSDOO,length=0x000040ECANA_LAM:origin-0x006040,length=0x000040&CAN1,白cal余比ecanaZmots:origin=uxOO6O0O,length=0x000040八自二也Mmess&gecECANA_M0T0:origin=OODtOCO,length=0z000040&CAahj
14、eattiECAKA_MBOX:origin=CkDOb100xlength=0x000100&CANm&jlhox&SYSTEM:origin=0x007010,length=0x000020Syst&rtwo寿tmiSPIA:origin=0x007040,length=0x000010SP1zisterErSCIA:origin=0x007050,length-0x000010/#SCT-AXltTTRUPT:origin=0x007070,length=0x000010工心te工GPIOMEJX:origin=OxOOVOCO,length-0x000020/常GPIO商”舅r&gis
15、GPIODAT:origin=OxQ070E0length-0x000020GPIOdatqMeg工ADC:origin=0x007100length=0x000020ADCregistersEVA:origin=0007400,length-0x000040八EventManagerEVB:origin=0x007500,length=0x000040X*Event抬目鼻mqwrSCIB:origin=0x007750,length=OscOOOOlOX*SCI-Breist&2MCBSPA:origin=0x007800,length=0x000040MgBSP:regi言t.包王CSM_
16、PWL:origin-u3F7FF3,length=0x000008FrtofFLASHYSECTIONS(PieVectTableFile:PIE_VECTZPAGE=1*PeripheralFrme0RegisterStruct。res友友/DevEmuRegsFile:DEV_EMU,PAGE=1FlashRegsFile:FLASH_REGS,PAGE=1CsmRegsFile:CSM,PAGE=1XintfRegsFile:XINTF,PAGE=1CpuTimerORegsFile:CPU_TIMERO,PAGE=1CpuTimerlRegsFile:CPU_TIMER1,PAGE=
17、1CpuTimer2RegsFile:CPU_TIMER2,PAGE=1PieCtrlRegsFile:PIE_CTRL,PAGE=1*PeripheralFrdjae1RegisterStructuires*华,E2anaRegsFile:ECANA,PAGE=1E2anaLAMRegsFile:ECANA_LAMPAGE=1E2anaMboxesFile:ECANA_MBOXPAGE=1E2anaMOTSRegsFile:ECANA_MOTSPAGE-1E2anaMOTORegsFile:ECANA_MOTOPAGE=1,*PeripheralFrsme,?RegisterStructures*华,SysCtrlRegsFile:SYSTEM,PAGE=1SpiaRegsFile:SPIA,PAGE=1SciaRegsFile:SCIArPAGE=1XI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年酒店管理专家实战模拟面试题集及参考答案
- 2025年打粉机安全知识测试题库
- 2025年村级环保招聘面试高频题
- 2025年工会干事招聘面试问题集锦及答案
- 2025年人力资源管理师素质评估试题及答案解析
- 2025年咖啡师职业水平鉴定试题及答案解析
- 2025年商务局职位遴选面试必-备知识及模拟题答案解析
- 2025年建筑通风与空调技术员执业资格考试试题及答案解析
- 2025年计算机网络工程师职业资格考试试题及答案解析
- 2025年侍香师高级面试实战演练及参考答案
- 人教版四年级数学上册单元课程纲要
- 金属矿石购销合同模板
- DL∕T 1052-2016 电力节能技术监督导则
- 肌肉注射完整版本
- DL5190.5-2019电力建设施工技术规范第5部分:管道及系统
- 应急照明、疏散指示系统施工方案
- 物流服务方案与实施方案(2篇)
- QBT 2959-2008 钢板网行业标准
- DB32T3795-2020企事业单位和工业园区突发环境事件应急预案编制导则
- 《国际中文教育概论》课件全套 第1-12章 从对外汉语教学到国际中文教育- 国际中文教育前瞻
- 2024国际贸易重点总结
评论
0/150
提交评论