为什么56K的文件能下到flash为16K的芯片中去呢?

[复制链接]
675|18
 楼主| wuhany 发表于 2016-1-31 22:01 | 显示全部楼层 |阅读模式
利用手中的MSP430launchpad移植uCOSII
芯片:mspg553,flash为16K,
开发环境:IAR

结果生成目标文件:test.d43,56K
为什么56K的文件能下到flash为16K的芯片中去呢?
jiahy 发表于 2016-1-31 22:01 | 显示全部楼层
文件大小 不是下载到flash的大小的。
 楼主| wuhany 发表于 2016-1-31 22:02 | 显示全部楼层
在进行单步调试的时候出现警告消息
 楼主| wuhany 发表于 2016-1-31 22:03 | 显示全部楼层
shimx 发表于 2016-1-31 22:05 | 显示全部楼层
你的16K是RAM还是FLASH要明白
jiaxw 发表于 2016-1-31 22:05 | 显示全部楼层
程序的大小在MAP文件中可以查看
spark周 发表于 2016-1-31 22:05 | 显示全部楼层
你图中堆栈溢出了,可能是你没有裁剪
 楼主| wuhany 发表于 2016-1-31 22:06 | 显示全部楼层
单片机flash:16k,ram:512B,能帮我再分析一下吗?
这是工程生成的test.map的信息:

                ****************************************
                *                                      *
                *        END OF CROSS REFERENCE        *
                *                                      *
                ****************************************

2 350 bytes of CODE  memory
   472 bytes of DATA  memory (+ 9 absolute )
   346 bytes of CONST memory
liliang9554 发表于 2016-1-31 22:06 | 显示全部楼层
你有什么疑问
 楼主| wuhany 发表于 2016-1-31 22:06 | 显示全部楼层
这是否意味这下载到flash中的代码为(2350+472+346)Byte呢?
 楼主| wuhany 发表于 2016-1-31 22:07 | 显示全部楼层
像以上生成的代码至少需要多大的flash和ram呢?
午夜粪车 发表于 2016-1-31 22:07 | 显示全部楼层
flash为 2350+346   RAM为472
zhaoxqi 发表于 2016-1-31 22:08 | 显示全部楼层
已经提示堆栈溢出了,,需要简化你的控制代码程序的
huangchui 发表于 2016-1-31 22:08 | 显示全部楼层
RAM 512B ???不至于这么小吧,我虽没用过Launchpad,但149的芯片Flash 64K ,RAM  16K,麻烦你最好确定一下。
jiajs 发表于 2016-1-31 22:08 | 显示全部楼层
是啊,89C52都256B了。
zhanghqi 发表于 2016-1-31 22:08 | 显示全部楼层
堆栈空间不够用的提示的,可以压缩下你的代码的,然后调整下堆栈的大小的才可解决的
 楼主| wuhany 发表于 2016-1-31 22:09 | 显示全部楼层
是的,我确认,芯片是MSP430g2553,ram就这么少,这款芯片定位应该就是低端市场吧
zhenykun 发表于 2016-1-31 22:09 | 显示全部楼层
哦,那估计是吧
 楼主| wuhany 发表于 2016-1-31 22:09 | 显示全部楼层
嗯,结贴了,晚安哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

879

主题

10435

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部