DSP2812 FLASH烧写_第1页
DSP2812 FLASH烧写_第2页
DSP2812 FLASH烧写_第3页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、dsp2812 flash烧写 1. 一定要下载最新的flash烧写插件,可以避免很多奇怪的错误出现,这一点非常重要,本人就是在此问题困扰了一整天。 名称是: c2000-211.00-sa-to-ua-ti-flash2x.exe 我使用的产品版本号为2.02.001 2. 下载烧写flash配套cmd文件、lib文件以及起始代码asm文件。 cmd文件名称:dsp281x_headers_nonbios.cmd cmd文件名称:f2812.cmd lib文件名称:rts2800_ml.lib asm文件名称:dsp281x_codestartbranch.asm 另外在ram调试时用以下两

2、个文件: f2812_ezdsp_ram_lnk.cmd dsp281x_headers_nonbios.cmd 附件给出了2个cmd文件、asm文件、lib文件以及c文件。 其中c文件仅仅作为大家参考。 3. 配置c文件 配置好主程序的c文件,才能将flash成功烧录,并且将flash中的文件拷贝到ram中运行。 关于c文件的配置。 首先在f2812.cmd文件中,我们可以看到有关于加载flash到ram的内容: ramfuncs : load = flashd, run = raml0, load_start(_ramfuncsloadstart), load_end(_ramfuncsl

3、oadend), run_start(_ramfuncsrunstart), page = 0 以及在c文件中调用flash 到ram的函数memcpy,将它放在系统初始化(initsystem();)之后即可: initsystem(); memcpy( initflash(); 所以,我们需要定义所用变量: extern uint16 ramfuncsloadstart; extern uint16 ramfuncsloadend; extern uint16 ramfuncsrunstart; 我的这些定义都是:dsp281x_globalprototypes.h 当中,当然,也可以放在

4、其他系统初始化的地方。 memcpy这个函数应该是rts2800_ml.lib库文件中自带的,不需要我们定义。 关于flash的初始化配置initflash(); 我把它放置在memcpy函数之后。 关于ramfuncs,则在系统初始化中定义即可。如:sysctrl.c中 #pragma code_section(initflash, 另外,许多朋友没有注意需要定义自己其他子程序,导致最终运行的主程序还是在flash中,比如你需要运行的子程序abc,则需要定义#pragma code_section(abc, 烧写成功后的注意事项: 1 一定要拔除仿真器(jtag端),给电路板重新上电,方能实

5、现flash启动。 2 注意mp/mc引脚的电压。0为方式mc来作为计算机模式启动,3.3v为方式mp作为微处理器模式启动。 3 由于gpio引脚的f4f12f3f2决定了dsp2812的启动顺序,而从flash必须要在f4(scitxda)为1,而f12f3f2随意的状态下启动。请大家启动前确认f4引脚电压。 /* / ti file $revision: /main/4 $ / checkin $date: july 9, 2009 17:39:29 $ /# / / file: dsp281x_headers_nonbios.cmd / / title: dsp281x peripher

6、al registers linker command file / / description: / / this file is for use in non-bios applications. / / linker command file to place the peripheral structures / used within the dsp28 headerfiles into the correct memory / mapped locations. / / this version of the file includes the pievectortable str

7、ucture. / for bios applications, please use the dsp281x_headers_bios.cmd file / which does not include the pievectortable structure. / /# / $ti release: dsp281x c/c+ header files v1.20 $ / $release date: july 27, 2009 $ /# */ memory page 0: /* program memory */ page 1: /* data memory */ dev_emu : or

8、igin = 0x000880, length = 0x000180 /* device emulation registers */ pie_vect : origin = 0x000d00, length = 0x000100 /* pie vector table */ flash_regs : origin = 0x000a80, length = 0x000060 /* flash registers */ csm : origin = 0x000ae0, length = 0x000010 /* code security module registers */ xintf : o

9、rigin = 0x000b20, length = 0x000020 /* external interface registers */ cpu_timer0 : origin = 0x000c00, length = 0x000008 /* cpu timer0 registers */ cpu_timer1 : origin = 0x000c08, length = 0x000008 /* cpu timer1 registers */ cpu_timer2 : origin = 0x000c10, length = 0x000008 /* cpu timer2 registers *

10、/ pie_ctrl : origin = 0x000ce0, length = 0x000020 /* pie control registers */ ecana : origin = 0x006000, length = 0x000040 /* ecan control and status registers */ ecana_lam : origin = 0x006040, length = 0x000040 /* ecan local acceptance masks */ ecana_mots : origin = 0x006080, length = 0x000040 /* e

11、can message object time stamps */ ecana_moto : origin = 0x0060c0, length = 0x000040 /* ecan object time-out registers */ ecana_mbox : origin = 0x006100, length = 0x000100 /* ecan mailboxes */ system : origin = 0x007010, length = 0x000020 /* system control registers */ spia : origin = 0x007040, lengt

12、h = 0x000010 /* spi registers */ scia : origin = 0x007050, length = 0x000010 /* sci-a registers */ xintrupt : origin = 0x007070, length = 0x000010 /* external interrupt registers */ gpiomux : origin = 0x0070c0, length = 0x000020 /* gpio mux registers */ gpiodat : origin = 0x0070e0, length = 0x000020

13、 /* gpio data registers */ adc : origin = 0x007100, length = 0x000020 /* adc registers */ eva : origin = 0x007400, length = 0x000040 /* event manager a registers */ evb : origin = 0x007500, length = 0x000040 /* event manager b registers */ scib : origin = 0x007750, length = 0x000010 /* sci-b registe

14、rs */ mcbspa : origin = 0x007800, length = 0x000040 /* mcbsp registers */ csm_pwl : origin = 0x3f7ff8, length = 0x000008 /* part of flasha. csm password locations. */ sections pievecttablefile : pie_vect, page = 1 /* peripheral frame 0 register structures */ devemuregsfile : dev_emu, page = 1 flashr

15、egsfile : flash_regs, page = 1 csmregsfile : csm, page = 1 xintfregsfile : xintf, page = 1 cputimer0regsfile : cpu_timer0, page = 1 cputimer1regsfile : cpu_timer1, page = 1 cputimer2regsfile : cpu_timer2, page = 1 piectrlregsfile : pie_ctrl, page = 1 /* peripheral frame 1 register structures */ ecan

16、aregsfile : ecana, page = 1 ecanalamregsfile : ecana_lam page = 1 ecanamboxesfile : ecana_mbox page = 1 ecanamotsregsfile : ecana_mots page = 1 ecanamotoregsfile : ecana_moto page = 1 /* peripheral frame 2 register structures */ sysctrlregsfile : system, page = 1 spiaregsfile : spia, page = 1 sciare

17、gsfile : scia, page = 1 xintruptregsfile : xintrupt, page = 1 gpiomuxregsfile : gpiomux, page = 1 gpiodataregsfile : gpiodat page = 1 adcregsfile : adc, page = 1 evaregsfile : eva, page = 1 evbregsfile : evb, page = 1 scibregsfile : scib, page = 1 mcbsparegsfile : mcbspa, page = 1 /* code security m

18、odule register structures */ csmpwlfile : csm_pwl, page = 1 /* end of file */ /* / ti file $revision: /main/3 $ / checkin $date: april 23, 2007 09:09:27 $ /# / / file: f2812_ezdsp_ram_lnk.cmd / / title: linker command file for f2812 ezdsp examples that run out of ram / this linker file assumes the u

19、ser is booting up in jump to h0 mode / /# / $ti release: dsp281x c/c+ header files v1.20 $ / $release date: july 27, 2009 $ /# */ /* = / for code composer studio v2.2 and later / - / in addition to this memory linker command file, / add the header linker command file directly to the project. / the header linker command file is required to link the / peripheral structures to the proper locations within / the memory map. / / the header linke

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论