查看: 2748|回复: 7

[求助] 【YL-KL26Z试用】解决sd例程错误问题

[复制链接]

该用户从未签到

24

主题

410

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1203
最后登录
2018-6-27
发表于 2015-3-24 21:04:27 | 显示全部楼层 |阅读模式
所用例程如下
2.png
编译例程,出现七个错误,如下:
1.png
这里是因为所选芯片的内存不能满足程序需求,编译器才会报错。
当你设备芯片换了,比方由MKL26Z128xxx4改为MKL26Z256xxx4编译就没错了
3.png
这里就可见YL的不严谨了,直接将其他型号的板子例程弄过来,连编译都没编译就直接放到光盘里了,不然这么明显的问题也不会没看见了。
其实光盘里还有个问题,不知大家又没注意,光盘里原理图MCU写的是KL25P80M48SF0RM而我们实际芯片型号是MKL26Z128VLH4。这要么是原理图绘制时型号没改,要么这原理图可能都有问题,不是针对这板子的,唉这工作的严谨度!

既然我们板子是MKL26Z128xxx4,那我们就只能改程序了。
按照以前用fat文件系统的经验,应该是由于ff.h中的两个大数组太占空间,移到其他存储设备中就行了。
可惜仔细看程序,还真不是。例程中并没有关于那个用于查找文件名的简体中文的.H文件。
那为啥会如此占空间呢?
由编译产生的map可见
  1. Removing Unused input sections from the image.

  2.     Removing system_mkl25z4.o(.rev16_text), (4 bytes).
  3.     Removing system_mkl25z4.o(.revsh_text), (4 bytes).
  4.     Removing arm_cm0.o(.rev16_text), (4 bytes).
  5.     Removing arm_cm0.o(.revsh_text), (4 bytes).
  6.     Removing arm_cm0.o(.text), (44 bytes).
  7.     Removing startup_mkl25z4.o(HEAP), (0 bytes).
  8.     Removing main.o(.rev16_text), (4 bytes).
  9.     Removing main.o(.revsh_text), (4 bytes).
  10.     Removing mkl_spi.o(.rev16_text), (4 bytes).
  11.     Removing mkl_spi.o(.revsh_text), (4 bytes).
  12.     Removing mkl_gpio.o(.rev16_text), (4 bytes).
  13.     Removing mkl_gpio.o(.revsh_text), (4 bytes).
  14.     Removing mkl_uart.o(.rev16_text), (4 bytes).
  15.     Removing mkl_uart.o(.revsh_text), (4 bytes).
  16.     Removing retarget_mdk.o(.rev16_text), (4 bytes).
  17.     Removing retarget_mdk.o(.revsh_text), (4 bytes).
  18.     Removing sd_drv.o(.rev16_text), (4 bytes).
  19.     Removing sd_drv.o(.revsh_text), (4 bytes).
  20.     Removing fat.o(.rev16_text), (4 bytes).
  21.     Removing fat.o(.revsh_text), (4 bytes).
  22.     Removing mkl_pit.o(.rev16_text), (4 bytes).
  23.     Removing mkl_pit.o(.revsh_text), (4 bytes).
  24.     Removing mkl_dac.o(.rev16_text), (4 bytes).
  25.     Removing mkl_dac.o(.revsh_text), (4 bytes).
  26.     Removing audiodata.o(.constdata), (63102 bytes).
  27.     Removing mkl_adc.o(.rev16_text), (4 bytes).
  28.     Removing mkl_adc.o(.revsh_text), (4 bytes).
  29.     Removing dadd.o(.text), (356 bytes).
  30.     Removing dmul.o(.text), (208 bytes).
  31.     Removing ddiv.o(.text), (240 bytes).
  32.     Removing dfixul.o(.text), (64 bytes).
  33.     Removing cdrcmple.o(.text), (40 bytes).
  34.     Removing depilogue.o(.text), (190 bytes).
  35.     Removing depilogue.o(i.__ARM_clz), (46 bytes).
复制代码
Removing audiodata.o(.constdata),是占用最多的。
5.png
果断的看看程序这个.c的文件
6.png

7.png
一共占了3946行的数组,难怪占空间啊。
果断的将数组移入spi flash,此处移入sd卡也行,
直接从外部调用,果断编译正常。终于好用了





我知道答案 目前已有7人回答
回复

使用道具 举报

该用户从未签到

6

主题

147

帖子

0

中级会员

Rank: 3Rank: 3

积分
386
最后登录
2019-7-30
发表于 2015-3-25 06:53:43 | 显示全部楼层
学习一下。。。
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2023-9-17 19:57
  • 签到天数: 2310 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    107

    主题

    4270

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    10481
    最后登录
    2023-9-17
    发表于 2015-3-25 09:50:44 | 显示全部楼层
    不错啊。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-1-24 09:50
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    654

    主题

    3262

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    13136
    最后登录
    2019-1-27
    发表于 2015-3-25 11:07:59 | 显示全部楼层
    mark ~ 楼主厉害
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2015-3-26 13:28:47 | 显示全部楼层
    非常感谢你关于Kinetis的经验分享!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-5-7 09:07
  • 签到天数: 353 天

    连续签到: 1 天

    [LV.8]以坛为家I

    141

    主题

    8056

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5785
    最后登录
    2025-5-7
    发表于 2015-5-26 12:11:09 | 显示全部楼层
    学习一下
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-5-7 09:07
  • 签到天数: 353 天

    连续签到: 1 天

    [LV.8]以坛为家I

    141

    主题

    8056

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5785
    最后登录
    2025-5-7
    发表于 2015-5-26 12:59:03 | 显示全部楼层
    能否把修改后的源码分享下
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    24

    主题

    410

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1203
    最后登录
    2018-6-27
    发表于 2015-5-30 21:24:40 | 显示全部楼层
    wambob 发表于 2015-5-26 12:59
    能否把修改后的源码分享下

    好久了,源码真找不到了,我记得当时好像是吧数组单独写入flash,然后调用的
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-26 19:17 , Processed in 0.104954 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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