1313|0

3836

帖子

19

TA的资源

纯净的硅(中级)

楼主
 

利用OCSUnk嵌入式对象调试访问DSP内存 [复制链接]

利用MATLAB的面向对象编程技术和CCSLink技术,可以为目标程序中的所有C符号创建嵌入式对象,并通过对象来操作该C符号。
在本程序中,首先复位DSP并创建一个嵌入式对象:
restart(cc)                          %复位程序,使PC指向程序人口处
goto(cc,‘main’)                       将PC定位到主程序人口
cvar=createobj(cc,‘table’)                       %为操作嵌入式对象table创建MATLAB对象cvar
复制代码
上述语句创建了指向DSP中C符号的MATLAB对象,从而可以实现对其全部或者部分读取和修改。
read(evar)  %将嵌入式对象读人到MATLAB工作空间
write(cvar,4,10)  %将滤波器系数的第4个元素修改为1O
set(cvar,‘size’,E11]) %修改滤波器的阶数
复制代码
通过CCSLink,不仅可以为数组变量创建对象,而且可以为C定义的一切数据结构变量创建对象并进行相应的操作,例如:
cvar=createobj(cc,‘etype’) %创建指向C枚举常量的MATLAB对象
write(cvar,‘errorcondition’,‘NO_ ERROR’) %重新给枚举常量赋值
复制代码
上述语句均通过MATLAB环境下的对象cvar,实现了在DSP硬件不停止执行程序的情况下对DSP的C语言程序中数据结构变量的读写修改。这对于调试实时嵌入式系统具有很大的必要性和方便性。
         通过CCSLink,无论是CCS IDE连接对象还是嵌入式对象,均可以在MATLAB环境下进行操作,从而达到对DSP内部各种变量的读写和修改。这种能力给开发者提供了一个观察DSP实时运行的“窗口”,开发者可以在MATLAB中改变一个参数或者变量,并把此值传递给正在运行的DSP,从而可以实时地调整或者修改处理算法。

点赞 关注
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表