引用: cmh9 发表于 2018-6-21 18:34
1. 所有在DSP上运行的工程都需要cmd文件,这个文件负责定义memory region,并将用户的代码数据section映射到这些region中去,
只有使用了sys-biso的工程才需要cfg文件。
2. 可以参考6679 PDK中的例子,PDK里面有很多参考工程。
谢谢Adam!
1.原cmd中有-heap 8192,我试过改大,比如0x80000,但是编译就报错了:
errors encountered during linking;
run placement fails for object ".sysmem"
而cmd中有
.sysmem > L2_MEM
且 L2_MEM: origin = 0x008011FF length = 0x0007ee00
但是如果我把值改稍小一点,比如 -heap 40000就又可以编过(什么原因),但malloc依旧失败。
2.我输出了一下前面一个成功malloc的地址,发现是0x8x...,可我定义的所有的sections的origin都是0x00x...,它到底给分到哪里去了?
3.pdk我跑过好几个例子了,对cfg和cmd还是茫然啊
引用: cmh9 发表于 2018-6-21 18:34
1. 所有在DSP上运行的工程都需要cmd文件,这个文件负责定义memory region,并将用户的代码数据section映射到这些region中去,
只有使用了sys-biso的工程才需要cfg文件。
2. 可以参考6679 PDK中的例子,PDK里面有很多参考工程。
谢谢Adam!
1.原cmd中有-heap 8192,我试过改大,比如0x80000,但是编译就报错了:
errors encountered during linking;
run placement fails for object ".sysmem"
而cmd中有
.sysmem > L2_MEM
且 L2_MEM: origin = 0x008011FF length = 0x0007ee00
但是如果我把值改稍小一点,比如 -heap 40000就又可以编过(什么原因),但malloc依旧失败。
2.我输出了一下前面一个成功malloc的地址,发现是0x8x...,可我定义的所有的sections的origin都是0x00x...,它到底给分到哪里去了?
3.pdk我跑过好几个例子了,对cfg和cmd还是茫然啊
举报