kinetis 8K flash 只写了一点代码就报 FLAH溢出,求解!(已解决)

2020-02-20 20:56发布

本帖最后由 FSL_TICS_Robin 于 2014-11-27 11:48 编辑

本人在用KL04Z8 做项目,8K的flash应该够用了,可是没写几句就报错了,好像是flash不够了

flash.JPG (23.31 KB, 下载次数: 0) 下载附件 2014-10-18 10:23 上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
fengyunyu
1楼-- · 2020-02-22 12:25
.text.exit     0x00000c6c       0x38 D:/work/software_work/CW MCU v10.6/MCU/ARM_GCC_Support/ewl/lib/armv6-mlibc.a(exit.o)
                0x00000c6c                exit
.text.memset   0x00000ca4        0xc D:/work/software_work/CW MCU v10.6/MCU/ARM_GCC_Support/ewl/lib/armv6-mlibc.a(memset.o)
                0x00000ca4                memset
.text.long2str.isra.0
                0x00000cb0      0x19c D:/work/software_work/CW MCU v10.6/MCU/ARM_GCC_Support/ewl/lib/armv6-mlibc.a(printformat_.o)
.text.__pformatter_
                0x00000e4c      0x428 D:/work/software_work/CW MCU v10.6/MCU/ARM_GCC_Support/ewl/lib/armv6-mlibc.a(printformat_.o)
                0x00000e4c                __pformatter_
.text.__sformatter
                0x00001274      0x698 D:/work/software_work/CW MCU v10.6/MCU/ARM_GCC_Support/ewl/lib/armv6-mlibc.a(scanformat_.o)
                0x00001274                __sformatter
.text.isalpha  0x0000190c       0x20 D:/work/software_work/CW MCU v10.6/MCU/ARM_GCC_Support/ewl/lib/armv6-mlibc.a(ctype_aeabi.o)
                0x0000190c                isalpha
.text.isspace  0x0000192c       0x20 D:/work/software_work/CW MCU v10.6/MCU/ARM_GCC_Support/ewl/lib/armv6-mlibc.a(ctype_aeabi.o)
                0x0000192c                isspace
.text.toupper  0x0000194c        0xe D:/work/software_work/CW MCU v10.6/MCU/ARM_GCC_Support/ewl/lib/armv6-mlibc.a(ctype_aeabi.o)
                0x0000194c                toupper
.text.__strtoul
                0x0000195a      0x1ce D:/work/software_work/CW MCU v10.6/MCU/ARM_GCC_Support/ewl/lib/armv6-mlibc.a(__strtoul.o)
                0x0000195a                __strtoul
.text.__fill_mem
                0x00001b28       0x7e D:/work/software_work/CW MCU v10.6/MCU/ARM_GCC_Support/ewl/lib/armv6-mlibc.a(__filll_mem.o)
                0x00001b28                __fill_mem
.text.memchr   0x00001ba6       0x1a D:/work/software_work/CW MCU v10.6/MCU/ARM_GCC_Support/ewl/lib/armv6-mlibc.a(memchr.o)
                0x00001ba6                memchr
.text.memcpy   0x00001bc0       0x12 D:/work/software_work/CW MCU v10.6/MCU/ARM_GCC_Support/ewl/lib/armv6-mlibc.a(memcpy.o)
                0x00001bc0                memcpy
.text.strchr   0x00001bd2       0x1e D:/work/software_work/CW MCU v10.6/MCU/ARM_GCC_Support/ewl/lib/armv6-mlibc.a(strchr.o)
                0x00001bd2                strchr
.text.strlen   0x00001bf0       0x10 D:/work/software_work/CW MCU v10.6/MCU/ARM_GCC_Support/ewl/lib/armv6-mlibc.a(strlen.o)


看你的map文件,你貌似把c语言库都包含进来了,怎么可能不占flash?
wangpengcheng
2楼-- · 2020-02-22 17:28
不用的东西就不要包含进来,而且注意选择优化!
mcucow
3楼-- · 2020-02-22 18:54
 精彩回答 2  元偷偷看……
jiang887786
4楼-- · 2020-02-22 23:18
楼主的问题解决没有?我们想知道是什么问题啊,跟大家说说?看你的map文件好像字符串那些库什么的包含不少东西啊?具体啥情况呢?
ideality0214
5楼-- · 2020-02-23 04:04
jiang887786 发表于 2014-10-22 17:09
楼主的问题解决没有?我们想知道是什么问题啊,跟大家说说?看你的map文件好像字符串那些库什么的包含不少 ...

没有解决,应该是codewarrior 的加入了一些没用的库,代码有很多冗余,我对codewarrior 不算了解,所以我 一般新建工程时就只是一路 next,新建的空工程,编译后就是5K的 flash,



注:我没用PE那个更高级的工具
ideality0214
6楼-- · 2020-02-23 06:29
jiang887786 发表于 2014-10-22 17:09
楼主的问题解决没有?我们想知道是什么问题啊,跟大家说说?看你的map文件好像字符串那些库什么的包含不少 ...

我做了个详细的描述,本想更新楼主位的,但是好像编辑不了,新开了个贴 http://www.amobbs.com/thread-5601066-1-1.html

希望大家能关注一下这个问题

一周热门 更多>