查看: 2218|回复: 2

mc9rs08kb12,明明256的ram,却怎么都调配不好,如下

[复制链接]

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

积分
41
最后登录
2024-6-19
发表于 2013-1-23 21:16:31 | 显示全部楼层 |阅读模式
才发现与论坛中的一位前辈问题几乎一样   https://www.eefocus.com/bbs/article_412_116132.html
 
初接触飞思卡尔的片子,用的 cw10.3版本,移植了我以前的一个程序,发现好多问题,最主要的就是ram 不够用的问题,先看如下几个图,图3的 .overlap 着实让我崩溃,我不是很清楚他具体存放什么东西在Ram区域,但是0x50--0xbf 一共112字节全被这个 .overlap用完(还有.bss用了6个字节),,,导致我在程序里多写一个 运算都错
if(t_basic_1ms >= t_basic_1ms_control)
            {
                //t_interval = t_basic_1ms - t_basic_1ms_control;
                //t_received = t_basic_1ms - t_basic_1ms_backup;
            }
这使我很郁闷,全局变量 也不是很多啊,但是图4 的control.c 里竟然达到了210个 我不知道这是怎么计算的,图4的里面的变量相加为255 刚好达到了ram 的极限,难道是这个原因,
只要一打开上面的那个运算,就出现图1 所示的 ,好多地址,我在想 给那些地址有啥关系,搞了快两天了,几乎快用崩溃形容他了,有谁知道可能的原因么

Fixup overflow in ping, to t_basic_1ms type 1, at offset 0x1F    receiver             C/C++ Problem
 





 
1.png
2.png
3.png
4.png
5.png
回复

使用道具 举报

该用户从未签到

11

主题

288

帖子

0

版主

Rank: 7Rank: 7Rank: 7

积分
610
最后登录
1970-1-1
发表于 2013-1-24 10:33:02 | 显示全部楼层

RE:mc9rs08kb12,明明256的ram,却怎么都调配不好,如下

确实没遇到过类似的问题。
回复 支持 反对

使用道具 举报

该用户从未签到

27

主题

418

帖子

0

新手上路

Rank: 1

积分
228
最后登录
1970-1-1
发表于 2013-1-24 21:01:16 | 显示全部楼层

回复:mc9rs08kb12,明明256的ram,却怎么都调配不好,如下

看看control。c里面是不是有大数组,或者long int 类型,尽量用char或者short int类型
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-9-6 07:51 , Processed in 0.115681 second(s), 22 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表