在我的设计中,也遇到过指针范长度不够,经过几天的研究,发现有两种解决方法。
第一种:直接扩大片上的ram 或rom ,但这样比较浪费资源。
第二种:在IDE种设置,其为projects/properties/assosiaated system library
在system liibrary properties中的linker script 中的.text、.rodata、.rwdata等不设置在片上的ram 或rom ,而应该设置在sdram或sram 中。一般情况,系统会直接默认为程序在片上的ram 或rom中执行。当你的 程序大小超出了sdram或sram容量,则会出现指针不够。
同时,感谢各位大哥们的不断帮助,我也希望大家一起来分享和探讨关于SOPC的开发。多贡献一份力量。为我们这些菜鸟提供一个平台。 |