工程在bulid阶段报错#10099-D从网上查的可以通过调节.cmd文件中相关存储片段的大小来解决,针对我的问题是.cinit对应的RAMM0不够用,可用空间是0x02a2,但我需要0x03cb,因此我把RAMM0对应的存储空间由原来的
RAMM0 : origin = 0x000122, length = 0x0002DE 改变成了
RAMM0 : origin = 0x000122, length = 0x0005DE 相当于多分配了0x000300的空间给RAMM0
此外,我注意到RAMM1的原有地址是
RAMM1 : origin = 0x000400, length = 0x000400
我上面的更改似乎会对RAMM1产生影响(因为之前RAMM0在内存中占用的是0x000122 ~ 0x000400,正好和RAMM1首尾相接,而现在我给RAMM0增加了空间,好像就会和RAMM1的空间产生重叠)(Q1: 不知道我这么想对不对)
于是我就把RAMM1的地址改成了
RAMM1 : origin = 0x000700, length = 0x000100
重新build,不再报错!
Q2: 但是我想知道我这样去改变内存分配会不会有什么隐患,比如后续RAMM1可能又会不够之类的??
最后,Q3: 前辈们如果有有关我这个问题的文档,烦请提供一份,
感谢!
eeLeeV: