开发环境:DSP6678开发板+CCS5.5+win7。

因为项目需要把81M的数据放入DDR3中处理,所以第一步就是如何加载数据。DSP6678识别的数据类型是dat、bin、raw、yuv。

加载数据有三种方式:

第一种是在debug模式下,tool → load  memory。然后弹出如下对话框:File:即添加你要加载的数据的文件路径,注意路径不能有中文。下面的对话框里最后一句意思是:你是否利用文件头信息进行数据加载地址和大小的设定。可以不用理会(如果你的头文件信息配置的正确可以直接利用,此处我是没有用,我是在下面进行直接配置)。点击next

开始地址:即你想把数据存入DSP内存的位置,我是把数据存到DDR3的起始位置(0x80000000,这个地址根据你DSP的实际地址设置),长度即你想加载多少个数据到DSP内存中,我是加载100个数据(每个数据是四个字节大小)到DDR3中。然后点击finish。

下面是DSP识别的.dat的数据格式:第一行第一个数据是个魔数,必须是1651你可以认为这个是DSP识别.dat格式的标志数。

第二个数据1是代表数据格式是十六进制整型 “2”(十进制整型),“3”(十进制长整型),“4”(十进制浮点型)。

第三个数据80000000是加载到DSP内存中的地址。

第四个数据1代表数据 “0”(程序)。

第五个数据100是加载数据的长度。

下面是要加载的数据内容。第一行数据代表的是.dat文件的头信息。注意第一行数据是自己手动加载的,因为这些内容我是在记事本中编辑的,然后保存成.dat格式。

查看是否成功加载数据:view → load memory 可以看到数据成功加载了。在此过程遇到了问题因为加载到DDR3是我自己指定的地址,而我又是在裸机下测试程序,所以DDR3模块没有使能,导致数据无法成功加载,弄了好久才发现这个问题,如果你是自己指定的地址,首先你一定要保证你指定的内存单元模块被使能了。或者你是在SYSBIOS系统下加载数据就不会存在模块未使能情况。我后来是使用了DSP6678.get文件,我是买的创龙开发板,此文件中有各个模式使能配置。  

第二种是你把要加载的数据存到一个数组中,此方法适合小数据。

在主源文件中加入如下语句:

#pragma DATA_SECTION(inp_buffer,“my_sect”)// 把inp_buffer数组放到my_sect段中

unsigned char inp_buffer[100];//定义一个inp_buffer数组,

然后在dsp的.cmd文件中把my_sect放到你想放到的数据内存单元(如果你想指定具体位置你要会配置.cmd)。在.cmd文件SECTOR内加入:

my_sect  > DDR3 //是把inp_buffer放到DDR3内存中(我的DDR3对应的是内存0x80000000)。注意此次处my_sect > DDR3前面没有点,不是.my_sect > DDR3

在debug模式下设置个断点,断点可以设置在你定义这个数组之后和你使用这个数组之前的某个位置。然后在“breakpoints ”窗口中点击左键,选择“Breakpoint Properties”选项,然后进行如下配置。也可以不加#pragma DATA_SECTION(inp_buffer,“my_sect”)和my_sect  > DDR3语句,这样系统会自动给inp_buffer数组分配地址。如果你自己指定了inp_buffer的存储地址,要保证此地址是被使能的,就是对你使用的内存进行配置。系统自动分配的数组内存地址则不用担心是否使能。   

数据被成功加载到inp_buffer中。

第三种加载数据的方式:

#include<stdio.h>

void main()

{

int  tmp=0;

int  i=0;

unsigned char tmp;

FILE  *file_test;

fie_test = fopen("c:\\input.dat", "r");此处注意一定是\\不然c语言认为转意字符\

if (file_test == NULL)//打开文件失败则退出!

{

printf(“打开文件失败!程序退出!”);

exit(-1);

}

for (i=0; i<100; i++)//从文件中读取100个数据到inp_buffer数组中

{

if(fscanf(file_test, "%x", &tmp)!= EOF)

{

inp_buffer[i] = tmp;

}

}

fclose(file_test);//文件操作,关闭文件

return;

}

DSP6678加载数据相关推荐

  1. 在NVIDIA A100 GPU中使用DALI和新的硬件JPEG解码器快速加载数据

    在NVIDIA A100 GPU中使用DALI和新的硬件JPEG解码器快速加载数据 如今,最流行的拍照设备智能手机可以捕获高达4K UHD的图像(3840×2160图像),原始数据超过25 MB.即使 ...

  2. android 按住拖动gallery防止马上加载数据导致gallery卡的方法

    gallery菜单滑动有一个不好的效果就是每次经过中间的菜单都默认是被选中状态,同时会加载数据 以至于切换不流畅,有一种卡卡的感觉!!其实用线程来处理这个问题,一定的时间后如果选择的index值不变, ...

  3. 学习下ECharts 异步加载数据

    ECharts 通常数据设置在 setOption 中,如果我们需要异步加载数据,可以配合 jQuery等工具,在异步获取数据后通过 setOption 填入数据和配置项就行. ECharts 通常数 ...

  4. datatables增删改查php,jQuery+datatables插件实现Ajax加载数据与增删改查功能示例_白峰_前端开发者...

    本文实例讲述了 这里给大家分享一下我在项目中用datatables实现ajax加载数据与增删改查 注意,需要引入  搜索  新增  编辑  删除 职业姓名性别爱好 //点击查找 $(" ...

  5. 使用np.load()加载数据 报错 Object arrays cannot be loaded when allow_pickle=False

    使用np.load()加载数据 报错 Object arrays cannot be loaded when allow_pickle=False https://blog.csdn.net/weix ...

  6. Android开发之ContentProvider结合LoaderManager加载数据(图文源代码分享)

    ContentProvider作为Android的四大存储方式之一,有着广泛的应用性,它暴露了数据地址,可以让其他应用访问数据,可以用于存储图片.通讯录等信息,这篇博文将详细介绍ContentProv ...

  7. Android开发之通过接口回调机制加载数据(源代码分享)

    Android开发之通过接口回调机制加载数据的简单实现,在实际开发中通过callback方法得到网络加载的数据的使用频率远比通过直接开启线程或异步任务加载数据的频率高的多,这篇文章的代码将简单实现该机 ...

  8. FutureTask 实现预加载数据 在线看电子书、浏览器浏览网页等

    FutureTask 有点类似Runnable,都可以通过Thread来启动,不过FutureTask可以返回执行完毕的数据,并且FutureTask的get方法支持阻塞. 由于:FutureTask ...

  9. iscroll动态加载数据完美解决方案

    iscroll动态加载数据完美解决方案 参考文章: (1)iscroll动态加载数据完美解决方案 (2)https://www.cnblogs.com/ShoneH/p/5253758.html (3 ...

最新文章

  1. BERT面向语言理解的深度双向变换预训练
  2. 纸板怎么切割光滑_激光切割机大PK!光纤、CO2、YAG,你选谁?!
  3. php html 伪静态,php 伪静态(url重写)的写法
  4. 开源中国翻译频道链接收藏
  5. 实用机器人设计(一)-机器人技术基础
  6. 伪原创文章生成器-自媒体洗稿工具-关键词文章生成工具免费
  7. 如何从零开始刷力扣算法题--2020年12月中旬
  8. 0055-在OpenCV环境下合成高动态范围图像(HDR)
  9. windows c++ 获取本地ip地址
  10. 串口调试精灵的使用和串口程序调试技巧
  11. 紧急通知,1秒下达给员工 | 巴别鸟 V5.0上线
  12. Matlab水果识别——基于形态学处理的水果识别
  13. NFT Insider #43 Animoca Brands完成3.58亿美元融资,微软重金收购暴雪
  14. ICC布局布线 实践课
  15. Altium数据向Cadence数据转换向导(上)
  16. ubuntu拷贝和移动文件和文件夹
  17. 计算机中存储数据最小的单位是什么,计算机中存储数据的最小单位和存储容量的基本单位各是什么?...
  18. 固件avr usb驱动程序_在AVR固件上使用Z3定理
  19. python飞机大战任务报告_Python飞机大战实战项目案例
  20. C++实现四舍五入的几种方法

热门文章

  1. 如何查看历史版本的Go文档?嘘!答案我只告诉你!
  2. AI周报丨中国信息通信研究院发布《AI框架发展白皮书》;华为开源首个NLP中文数据集-悟空;AAAI2022年度论文公布。
  3. java/php/net/python会员健身系统管理设计
  4. 蓝桥杯--基础练习--BASIC-3 字母图形
  5. 中国太空传感器市场现状研究分析与发展前景预测报告(2022)
  6. IAR MSP430头文件中的一些解释
  7. nvm use 报错 exit status 1: ��û���㹻��Ȩ��ִ�д˲����� 解决
  8. 有关剑侠情缘网络版开发的一篇文章
  9. 错误:端口被占用解决办法
  10. 常用adb命令的使用