- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章4 教材ccs集成开发环境的使用-实验3
第6章 集成开发环境CCS的使用
6.4.3 图像数据转换与CCS 图像显示实验
本节以利用CCS实现图像显示为例,进一步学习CCS的图形显示(Graph)调试技术,同
时提供图像数据的转换方法。为了方便起见,本实验将6.4.2 中的volume 目录下的文件稍加
修改。目标板仍为TMS320C64xx Simulator 。
1.修改volume 目录下的工程文件
假定CCS 安装在C:\CCStudio_v3.3 目录下。
(1)将C:\CCStudio_v3.3\tutorial\sim64xx\volume1 文件夹拷贝到文件夹
C:\CCStudio_v3.3\MyProjects 下。
(2)运行CCS,并打开工程volume.pjt 。
(3)将C:\CCStudio_v3.3\C6000\cgtools\lib 中C64x DSP 的C 语言运行支持库文件rts6400.lib
添加到工程中。
(4)右击工程观察窗中volume.pjt 图标,在弹出的菜单中点击“Scan All File Dependencies”
命令,CCS 将volume.h 自动添加到volume 工程中。
(5)修改volume.c 文件。
打开volume.c 文件,在“extern void load(unsigned int loadValue); ”上一行添加如下一段
代码,定义图像存储空间。
#pragma DATA_ALIGN(image, 8) // 图像每个像素数据以8 字节对齐
#pragma DATA_SECTION(image,.imgbuffer) // 为数组 image 分配一个段,段名为
imgbuffer
unsigned char image[SIZE] = { }; // SIZE 大小是图像的像素个数
(6) 修改volume.cmd 文件。
打开volume.cmd ,将其内容作如下修改:
/* cmd 文件*/
MEMORY
{
L2 : o = l = 000F0000h
CE0 : o = l = /*存放图像数据image起始地址和
长度*/
}
SECTIONS
{
.cinit CE0
.text L2
.stack L2
.bss L2
.const L2
.data L2
217
第6章 集成开发环境CCS的使用
.far L2
.switch L2
.sysmem L2
.tables L2
.cio L2
.imgbuffer CE0/*存放图像数据image,将image数据存放到DSP外部
RAM中,即CE0, 存放起始地址*/
}
2 .图像数据转换
图像的数据格式和DSP 工程中的数据格式是不同的,因此若要在CCS 中使用这些图
像数据,则必须进行转换。可以利用高级语言,如Matlab 或C 语言将一副图像的数据提
取出来,转换成DSP 可用的数据。
以下bmp2data1.m 是Matlab 图像数据提取和转换程序。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%bmp2data1.m
%利用MATLAB将灰度或索引图像转换为十六进制数据文件
Clear;clc;
[filename,filepath]=uigetfile(C:\Program
Files\MATLAB\R2007a\work\*.bmp,Open Bmp file);%为打开bmp图像而打
开一个标准对话框
[X,map]= imread([filepath,filename]);%将bmp文件数据读到X中
文档评论(0)