首 页 用户登录 | ![]() |
|||
|
|||
按字母检索 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
按声母检索 | A | B | C | D | E | F | G | H | J | K | L | M | N | O | P | Q | R | S | T | W | X | Y | Z | 数字 | 符号 |
|
![]() |
您的位置: 5VAR论文频道 → 论文中心 → 理工论文 → 电子通信 |
|
|||||
C6202ROM引导装载方式的研究 | |||||
收集整理:佚名 来源:本站整理 时间:2009-01-10 22:51:17 点击数:[] ![]() |
|||||
为了保证DSP ROM加载后C运行环境正常,全局变量或者静态变量必须初始化。这比使用仿真器加载程序要复杂。解决这个问题,最简单的方法就是:将烧写FALSH的程序(不能含有全局变量和静态变量)和主程序编在一起,在连接器中选择-cr选项,用仿真器加载编译连接后的程序会自动初始化主程序中的变量。将DSP的PC指针直接跳转到烧写FALSH程序处,按照前面的方法使用DMA方式把主程序烧写到FLASH内部,再把已经初始化的变量烧写到FLASH的其他位置,不能覆盖已经写入的数据。另外,在主程序内要自己编写一个自加载函数,完成加载器的功能,即把固化在FLASH内部的变量值读入.cmd文件所定位的.bss中,实现脱机运行时变量的初始化。 笔者在实验中遇到了C6202 ROM加载的问题,通过对DSP内部功能单元的研究,发现采用DMA方式访问程序存储区,实现了程序块的搬移,克服了C6000指令系统的缺陷;对C6000的C语言运行环境进行研究,发现仿真器进行变量初始化的过程,采用自编程自初始化的方法,确保程序加载后能正常运行。 |
提供人:佚名 | |
【返回上一页】【打 印】【关闭窗口】 |
![]() |
5VAR论文频道 |
![]() |
5VAR论文频道 |
![]() |
关于本站 -
网站帮助 -
广告合作 -
下载声明 -
网站地图
Copyright © 2006-2033 5Var.Com. All Rights Reserved . |