f2812烧写个人总结----增加程序

f2812烧写个人总结----增加程序

ID:32507961

大小:1.35 MB

页数:11页

时间:2019-02-09

f2812烧写个人总结----增加程序_第1页
f2812烧写个人总结----增加程序_第2页
f2812烧写个人总结----增加程序_第3页
f2812烧写个人总结----增加程序_第4页
f2812烧写个人总结----增加程序_第5页
资源描述:

《f2812烧写个人总结----增加程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、F2812烧写个人总结----增加程序2010-06-2522:15在仿真器中将程序调试好,将程序烧入flash之前,需要做以下工作:一、硬件上确保DSP的XMP/MC管教接地,且SCIATXDA脚接高电平;    XMP/MC接地为低电平:表示微机算计模式,那么0x3FFFC0指向的是2812的片内FLASH的地址。上电复位后,复位向量是指向片内Flash的0x3FFFC0。2812有一块flash地址从0x3FF000-0x3FFFFF在出厂时已经固化好了引导程序。在0x3FFFC0处是一条跳转指令,跳到iniboot(地址0x3FFB50)函数处执行iniboot代码,该inib

2、oot代码就是ti在dsp出厂时固化在flash中的。Iniboot函数判断几个GPIO引脚来判断使用哪一种引导模式,比如flashboot模式,检测SPICLKA,SCITXA,GPIO34的电平,当都为高电平时表明是片内flashboot模式,那么initboot执行完后跳转到0x3F7FF6处,此位置刚好在128位(CSM)密码位置之前,你要在0x3F7FF6处放置跳转指令(codestart:>BEGIN,PAGE=0),以跳转到你要去的地方。    BEGIN       :origin=0x3F7FF6,length=0x000002    /*PartofFLASHA. 

3、 Usedfor"boottoFlash"bootloadermode.*/    codestart           :>BEGIN       PAGE=0    SCIATXDA脚接高电平:是为那选择2812以FLASH作为引导模式    我们在这里可以看到Flash启动模式,需要将GPIOF4,设置为高电平,其他三个引脚状态任意。其配置如下:二、向工程中添加F2812_EzDSP_FLASH_lnk.cmd文件,它是用于flash烧写的CMD文件,用于替换原有的用于RAM中调试的F2812_EzDSP_RAM_lnk.cmd文件。三、添加DSP281x_Headers_no

4、nBIOS.cmd文件,用于将DSP28头文件中的外设结构与存储器地址对应起来;四、添加DSP281x_CodeStartBranch.asm文件,此文件负责上电后程序执行顺序跳转的;五、main函数六、编写定义Initflash()函数,并且添加语句#pragmaCODE_SECTION(InitFlash,"ramfuncs"),改语句功能是将InitFlash函数写入RAM中,因为InitFlash经常被调用,这样省得每次都从flash中写入RAM。如果还有经常反复调用的函数,也可自行添加类似语句,需注意#pragmaCODE_SECTION(InitFlash,"ramfunc

5、s")应该写在函数Initflash()所在的C文件中,并且在函数之前声明;七、在main函数中写以下语句,功能是从flash中将程序复制到RAM中,         memcpy(&ramfuncs_runstart,                 &ramfuncs_loadstart,                 &ramfuncs_loadend-&ramfuncs_loadstart);注意ramfuncs_runstart、ramfuncs_loadstart、ramfuncs_loadend三个变量一定要和F2812_EzDSP_RAM_lnk.cmd文件中ramf

6、uncs处的三个变量完全一致,并且这三个变量要进行全局变量申明八、main函数中,在memcpy之后,执行Initflash(),接着再写别的功能函数。     这些工作都做好了的话,至于在CCS中具体的烧写操作,就很简单了,有很多资料可以参考,注意别误操作把flash锁死就行。呵呵,说完了,希望能对别人有用。PS:我用的3.3,所以步骤1不用2.下载烧写FLASH配套CMD文件、LIB文件以及起始代码asm文件。CMD文件名称:DSP281x_Headers_nonBIOS.cmdCMD文件名称:F2812.cmdLIB文件名称:rts2800_ml.libASM文件名称:DSP28

7、1x_CodeStartBranch.asm另外在RAM调试时用以下两个文件:F2812_EzDSP_RAM_lnk.cmdDSP281x_Headers_nonBIOS.cmdPS:这些文件可在sprc097压缩文件里面找到3.配置C文件配置好主程序的C文件,才能将FLASH成功烧录,并且将FLASH中的文件拷贝到RAM中运行。关于C文件的配置。首先在F2812.CMD文件中,我们可以看到有关于加载FLASH到RAM的内容:ramfuncs 

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

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

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