DSP开发中malloc函数应用问题
来源:互联网 发布:淘宝购物信用怎么提高 编辑:程序博客网 时间:2024/06/06 03:29
最近在撺掇一个完全基于TMS320C6748的还原魔方机器人,图像获取和颜色识别的问题解决的差不多了以后,就开始把解魔方的算法从VC移植到DSP上。(注:解魔方算法为kociemba算法)
不出意外,的确遇到了问题——在PC机上跑算法结果都是秒出,但是DSP跑出正确结果需要将近20分钟,而且有时候会卡住。
迷惑的我在算法的几个关键循环处添加了几个printf语句,在CCS5中进行Debug观察结果,并且和VC结果做对比——是这样:
额。。。的确跑飞了。。。
最后终于找到了这个问题的解决方案。
char* tb = tables[j] = (char*)malloc(sizeof(char)*tl);
问题出在malloc函数上面:算法中为提供足够大的搜寻空间,利用malloc函数分配了比较大的char型数组,在DSP中,动态内存分配的内存空间是在heap里,如果heap分配的空间太小,分配过程中会产生溢出,最后使算法跑飞。
如果将CCS工程中的_DSP.cmd文件中的-heap容量设置大一点,就可以完美运行。
最终结果:
阅读全文
0 0
- DSP开发中malloc函数应用问题
- dsp开发中cmd问题小结
- malloc函数应用
- malloc函数的问题
- 嵌入式协议栈开发问题【malloc函数实现】
- 【DSP开发】【Linux开发】基于ARM+DSP进行应用开发
- DSP里动态内存分配malloc函数的使用
- malloc和free在开发中遇到的问题
- 基于ARM+DSP进行应用开发
- 【转】基于ARM+DSP进行应用开发
- 【转】基于ARM+DSP进行应用开发
- 基于ARM+DSP进行应用开发
- uCosIII中使用malloc函数
- C中malloc函数用法
- C malloc中典型问题
- 【Linux应用开发】malloc内存分配原理
- DSP开发中遇到的问题 - 类指针未初始化后果
- DSP/BIOS中main()函数的作用
- OMRON欧姆龙PLC与VB、C#通过以太网(FinsTCP/FinsUDP)、串口(FinsCom/HostLink)、DTU通讯的DLL
- Oracle 索引学习
- selenium--检查多个tab下商品价格
- 文章标题 labview DAQ 数据采集中的多路信号分离
- 关于hashmap线程安全问题产生的浅析
- DSP开发中malloc函数应用问题
- 19. 排序--归并排序
- 排序算法问题:选择排序,冒泡排序,插入排序
- Lock和synchronized比较详解
- jQuery设计思想
- python安装Crypto提示错误:Unable to find vcvarsall.bat 的解决方案
- Sqlplus 连接远程服务器
- web前端——ajax提交后台controller实现前端后台交互(2) 传两个参数 ,后台controller接收处理
- 如何将OSGB数据转换为multipatch