Board logo

标题: [分享]指针超出范围问题的一点收获 [打印本页]

作者: lisheng831010    时间: 2006-7-31 15:10     标题: [分享]指针超出范围问题的一点收获

在我的设计中,也遇到过指针范长度不够,经过几天的研究,发现有两种解决方法。


第一种:直接扩大片上的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的开发。多贡献一份力量。为我们这些菜鸟提供一个平台。


作者: mengzhiyi    时间: 2006-7-31 17:18

呵呵,还没有遇到这种情况   总结的不错    顶~~~~~~~~~~~~~~~~~~~
作者: silverwolf7516    时间: 2006-7-31 17:50

总结的确实不错!顶!!!
作者: meling    时间: 2006-7-31 23:11

有时定义的局部变量没有被放在ram中,而是放在寄存器中,这是怎么回事啊
我在系统库,中设置的是rwdata在sdram?

作者: heidong85    时间: 2006-8-1 08:22

先顶一下啊!我也遇到过这样的问题哈!谢谢了![em02]
作者: kzw    时间: 2006-8-1 22:16

楼主总结的好,一般来说都不应该把代码空间放在片内ram中。遇到编译指针溢出肯定是代码空间不对。
局部变量本来就不是放在ram中,这不奇怪。
作者: bjxiong    时间: 2006-8-3 09:29

确实不错!支持支持支持!!!
作者: meling    时间: 2006-8-3 11:59

局部变量一半放在什么地方啊?
作者: bjxiong    时间: 2006-12-30 14:13

再次支持!
作者: kzw    时间: 2006-12-31 09:44

局部变量一般是动态分配的.




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0