DSP 内存分配

背景描述:
在DSP中,尤其是裸机的情况,经常需要自行分配规划使用内存,不仅可以避免内存混乱、内存覆盖等问题。

实现形式有如下两种

方法一:
编写CMD文件或者直接使用系统生成的CMD文件
CMD文件分为两个部分,MEMORY和SECTIONS,MEMORY主要是内存段描述,某块内存的名字,起始地址,和长度;SECTIONS主要是存储的数据与内存的映射。

出现过的问题

  1. 分配一个4字节的空间会报错
Description	Resource	Path	Location	Type <a href="file:/G:/ti5.5/ccsv5/tools/compiler/dmed/HTML/10099.html">#10099-D</a>  program will not fit into available memory.  run placement with alignment fails for section ".cachedata16" size 0x4 .  Available memory ranges:	C6678.cmd

改成8字节的就可以了,不知道跟DSP底层是否有关,有待考证
2. 因为地址是用16进制表示的,用程序员计算器比较方便计算

方法二:
使用CCS里的内存分配平台
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以在表格中添加自定义字段,但是添加多了,表格会划不动,需要换个大点的显示器或者竖屏操作,哈哈。
分配好之后,系统会在MKSC6678APP文件夹里的platform里生成一个Platform.xdc文件,里面记录了各个字段的相关内容。最后还需要在app.cfg文件里,把相关自定义字段映射到划分的相应的内存里。

参考博客
C6678 新建的platform 再想edit/view了,为什么呢
SYS/BIOS内存分配相关问题
【TIC6657 DSP学习笔记】02 RTSC平台配置组件创建

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值