DSP开发
记录DSP开发中遇到的问题
不动脑筋
不动脑筋
展开
-
DSP 内存分配
分配好之后,系统会在MKSC6678APP文件夹里的platform里生成一个Platform.xdc文件,里面记录了各个字段的相关内容。CMD文件分为两个部分,MEMORY和SECTIONS,MEMORY主要是内存段描述,某块内存的名字,起始地址,和长度;SECTIONS主要是存储的数据与内存的映射。在DSP中,尤其是裸机的情况,经常需要自行分配规划使用内存,不仅可以避免内存混乱、内存覆盖等问题。可以在表格中添加自定义字段,但是添加多了,表格会划不动,需要换个大点的显示器或者竖屏操作,哈哈。原创 2024-10-12 09:39:32 · 194 阅读 · 0 评论 -
DSP CMD文件使用
找到cmd文件(这里是用的系统自动生成的),在Section部分找到对应的核。CPI3Plots起始地址不是接着CPI2Plots结束那里开始的。要让这段代码起作用,在CMD文件里加入如下代码。自定义字段,需要将变量映射到该字段对应的内存。在CCS编译代码时出现如下警告。再编译,警告就消失了。原创 2024-10-11 15:47:56 · 105 阅读 · 0 评论 -
DSP 堆栈大小调整
在CCS中开展调试时,弹出了警告。在如上窗口中调整堆栈大小。提示是堆栈缓存不够用。原创 2024-10-11 14:19:30 · 109 阅读 · 0 评论 -
DSP中内存覆盖的问题
触发exit.c里的_CODE_ACCESS void abort(void),一开始以为是栈空间不够,调整栈空间大小后,还是同样的情况。经过一步一步排查后,发现在函数中创建的局部变量数组有点大,覆盖了栈中部分地址,引起了报错。调试DSP程序时,出现报错如下。将数组开辟在L2的固定位置上。原创 2024-10-11 11:42:14 · 184 阅读 · 0 评论