首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[分享]指针超出范围问题的一点收获

[分享]指针超出范围问题的一点收获

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


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

有目标就去追!
呵呵,还没有遇到这种情况   总结的不错    顶~~~~~~~~~~~~~~~~~~~
总结的确实不错!顶!!!
 
有时定义的局部变量没有被放在ram中,而是放在寄存器中,这是怎么回事啊
我在系统库,中设置的是rwdata在sdram?
先顶一下啊!我也遇到过这样的问题哈!谢谢了![em02]
魅力来自于实力
楼主总结的好,一般来说都不应该把代码空间放在片内ram中。遇到编译指针溢出肯定是代码空间不对。
局部变量本来就不是放在ram中,这不奇怪。
在交流中前进,共同实现nios的应用。
确实不错!支持支持支持!!!
想看更多的东西?来我的博客,精彩多多! http://blog.eccn.com/u/bjxiong/index.htm
局部变量一半放在什么地方啊?
再次支持!
想看更多的东西?来我的博客,精彩多多! http://blog.eccn.com/u/bjxiong/index.htm
局部变量一般是动态分配的.
在交流中前进,共同实现nios的应用。
返回列表