查看: 4352|回复: 23

[原创] LPC55S69+tf卡+lcd实现lcd显示jpg图片

[复制链接]
  • TA的每日心情
    奋斗
    7 小时前
  • 签到天数: 1950 天

    [LV.Master]伴坛终老

    61

    主题

    1万

    帖子

    3

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    17381
    最后登录
    2024-5-6
    发表于 2021-9-5 23:42:41 | 显示全部楼层 |阅读模式
    这几天研究了一下LPC55S69开发板的tf读写,以及图片文件的读出显示在lcd功能。tf卡工程直接从官方SDK的示例代码里面挖出来的,使用的keil工程。重新排版了文件,编译测试过程过程很顺利。由于使用keil的pack包里面的CMSIS功能,所以项目内SDK的cmsis文件就不需要添加了。如果不去掉SDK内关于CMSIS的文件,编译会出现重定义错误。
    1.jpg


    初始SDK内测试tf卡例子跑成功后,后面准备添加LCD驱动。lcd使用的是并口8位数据接口屏,直接插在arduino接口上的。主要添加LCD屏的io初始化部分。在pin_mux.c中的void BOARD_InitPins(void)里面添加lcd的使用IO的初始化。LCD用的IO比较多,幸好tf卡用的IO和LCD用的IO没有重复,要不然就麻烦些了。LCD的驱动是写好的,直接拿过来用上就行。
    添加LCD驱动后,然后再测试LCD屏是否正常。屏幕正常后,下一步准备添加jpg的解码库。这个jpg解码库使用的是tjpgd解码库。这个解码库是从RT-Thread的软件包里面找来的。
    TJpgDec(Tiny JPEG Decompressor)是针对嵌入式系统高度优化的轻量级通用 JPEG 图像解码器,具有易于使用、资源占用小、方便移植等优点,广泛应用在各种资源受限的微处理器上,本软件包是 TJpgDec 的 RTT 移植版本。
    解码库地址:https://github.com/RT-Thread-packages/TJpgDec
    本次用的jpg解码库也相应做了些修改来适配。主要在tjpgd_port.c中。因为使用了malloc和free内存操作,所以需要设置堆和栈内存空间的。




    中间也出现了一些问题,不过幸好都解决了。主要开始设置的堆栈空间不够,导致程序HardFaults了。开始不知道是出现啥问题了,老是显示图片突然死机了。单步调试后,后面才发现是进入HardFault了。HardFaults一般主要是内存越界,堆栈溢出,内存非对齐访问问题。所以重点检查了堆栈设置。
    开始就是没注意有2个地方设置了栈空间,加大了栈空间后就正常了,堆空间和栈空间都加大了,防止空间不够。TJpgDec解码最少需要3K多的堆空间用于内部内存分配。
    2.jpg


    3.jpg




    最终实现了jpg图片文件的显示。后面准备BMP图片文件解码的,bmp解码还未完善。
    原图:
    nxp.jpg nxp_Z.jpg



    显示效果图:
    微信图片_20210905224024.jpg


    最后是整个工程代码:

    lpc55s69_sd_fatfs_lcd.rar (5.6 MB, 下载次数: 42)
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-2-8 09:39
  • 签到天数: 217 天

    [LV.7]常住居民III

    92

    主题

    1114

    帖子

    29

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7767

    热心会员

    最后登录
    2024-4-30
    发表于 2021-9-6 08:28:28 | 显示全部楼层

    回帖奖励 +66 NXP金币

    6啊老哥,是不是也去搞那个活动了?你这直接答案啊
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-26 15:16
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3303

    主题

    6550

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32066
    最后登录
    2024-4-30
    发表于 2021-9-6 08:57:04 | 显示全部楼层

    回帖奖励 +66 NXP金币

    az158 发表于 2021-9-6 08:28
    6啊老哥,是不是也去搞那个活动了?你这直接答案啊

    看来都懂啊
    签到签到
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    9 小时前
  • 签到天数: 1787 天

    [LV.Master]伴坛终老

    65

    主题

    7553

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    12781
    最后登录
    2024-5-6
    发表于 2021-9-6 09:57:40 | 显示全部楼层

    回帖奖励 +66 NXP金币

    不懂不懂
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-26 15:16
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3303

    主题

    6550

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32066
    最后登录
    2024-4-30
    发表于 2021-9-6 10:11:09 | 显示全部楼层
    这个背景真好看
    签到签到
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    9 小时前
  • 签到天数: 1284 天

    [LV.10]以坛为家III

    21

    主题

    1万

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    13270
    最后登录
    2024-5-6
    发表于 2021-9-6 10:17:21 | 显示全部楼层
    可以抄作业了
    跟着日天混 ,三天饱九顿!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    7 小时前
  • 签到天数: 1950 天

    [LV.Master]伴坛终老

    61

    主题

    1万

    帖子

    3

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    17381
    最后登录
    2024-5-6
     楼主| 发表于 2021-9-6 10:21:37 | 显示全部楼层
    az158 发表于 2021-9-6 08:28
    6啊老哥,是不是也去搞那个活动了?你这直接答案啊

    那个我还没上车呢,先练练手
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 20:49
  • 签到天数: 848 天

    [LV.10]以坛为家III

    5

    主题

    5739

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    6994
    最后登录
    2024-5-5
    发表于 2021-9-6 12:01:40 | 显示全部楼层

    回帖奖励 +66 NXP金币

    支持支持
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    7 天前
  • 签到天数: 148 天

    [LV.7]常住居民III

    10

    主题

    387

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    1270
    最后登录
    2024-4-29
    发表于 2021-9-6 12:14:05 | 显示全部楼层
    赞赞赞赞。。。。。
    加油加油
    回复

    使用道具 举报

  • TA的每日心情
    开心
    26 分钟前
  • 签到天数: 272 天

    [LV.8]以坛为家I

    31

    主题

    2998

    帖子

    38

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    5331

    活跃会员

    最后登录
    2024-5-6
    发表于 2021-9-6 12:44:41 | 显示全部楼层
    6啊老哥
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-6 19:04 , Processed in 0.156195 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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