当前位置: 首页 > news >正文

NXP - 用MCUXpresso IDE导入lpcopen_2_10_lpcxpresso_nxp_lpcxpresso_1769.zip中的工程

文章目录

    • NXP - 用MCUXpresso IDE导入lpcopen_2_10_lpcxpresso_nxp_lpcxpresso_1769.zip中的工程
    • 概述
    • 笔记
    • 前置
    • 新建工程
    • 工程编译
    • 对工程进行单步调试
    • 备注
    • END

NXP - 用MCUXpresso IDE导入lpcopen_2_10_lpcxpresso_nxp_lpcxpresso_1769.zip中的工程

概述

LPC1769的MCU对应的官方开发板是 OM13085 - LPCXpresso1769/CD
用 MCUXpresso IDE v25.6.136 新建MCU工程时,可以看到这个开发板。
但是,这个板子没有MCUXpresso IDE的SDK。只有旧版的LpcOpen库的例程包lpcopen_2_10_lpcxpresso_nxp_lpcxpresso_1769.zip。
lpcopen_2_10_lpcxpresso_nxp_lpcxpresso_1769.zip是最新版本的lpcopen库工程,2016年发布的。

在这里插入图片描述
lpcopen_2_10_lpcxpresso_nxp_lpcxpresso_1769.zip最初是用LPCXpresso v8.2.2_650来编译调试的。
但是 LPCXpresso v8.2.2_650有个不好的地方,调试驱动需要自己装。且没有MCUXpresso IDE v25.6.136好用。
且LPCXpresso v8.2.2_650 free版本有限制.
LPCXpresso还有pro版本,还要花钱买的(每年400$). NXP官方,逼着用户往MCUXpresso IDE上靠。

如果能用MCUXpresso IDE打开,编译,单步调试lpcopen_2_10_lpcxpresso_nxp_lpcxpresso_1769.zip,那最理想。

试了一下,搞定。这就方便多了。
如果有老旧的lpcopen库工程,那就可以用最新的MCUXpresso IDE打开,编译,单步调试了。

这个笔记,主要记录如何用MCUXpresso IDE导入lpcopen_2_10_lpcxpresso_nxp_lpcxpresso_1769.zip的任意工程,然后编译,单步调试。
这样如果想维护老旧的lpcopen库的LPC1769工程,知识点的学习就方便了。

笔记

前置

安装好MCUXpresso IDE v25.6.136
新建空文件夹 D:\my_tmp\nxp_ws, 将下载好的lpcopen_2_10_lpcxpresso_nxp_lpcxpresso_1769.zip拷贝进入。
在这里插入图片描述

新建工程

打开 MCUXpresso IDE,工作区目录为 D:\my_tmp\nxp_ws,然后启动。
在这里插入图片描述
进入MCUXpresso IDE后,关掉欢迎页。
新建c/c++工程。
在这里插入图片描述
在这里插入图片描述
这块板子(OM13085 - LPCXpresso1769/CD)是没有SDK支持的,只能是用旧的LpcOpen库搭建。
在这里插入图片描述
给项目随便起个名字,下一步。
我们最终是要用导入的库工程,这个临时项目的代码最后是要删除的,随便起个名字就行。
在这里插入图片描述
在这里插入图片描述
点击导入,选择工作区目录下的lpcopen_2_10_lpcxpresso_nxp_lpcxpresso_1769.zip
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果还没有下载lpcopen_2_10_lpcxpresso_nxp_lpcxpresso_1769.zip到本地,可以点击箭头指向的"Browse LPCOpen resources on nxp.com…"去下载,下载到本地后,再选择归档文件。
在这里插入图片描述
选择要导入的工程时,有注意事项。
先全部不选。
然后选择2个必须的支持工程:

  1. lpc_board_nxp_lpcxpresso_1769
  2. lpc_chip_175x_6x
    这2个支持库工程,在后续的设置中,是要用的,如果没有这2个基本库,编译报错。

然后再选择一个要学习的知识点工程,建议在一个工作区中,就保留一个要维护的工程。
除了上面的2个基本库之外,剩下的都是知识点的demo工程,我已经实验过前面几个了,现在选择lwip_tcpecho_sa,其他的工程也可以,都是可以运行的demo工程。
在这里插入图片描述
选好2个基本库和1个demo工程后,点击完成。
设置2个基本库
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

现在工程有4个,2个基本库工程,一个导入的工程,一个我们新建的临时工程。
删掉我们开始建立的临时工程,只保留导入的工程。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
工程就新建完成了

工程编译

现在的工程虽然有3个,但是只有一个main().
这个main()在除了2个基本库之外的那个工程中。
看文件名,翻一下,就能知道main()在哪里。
在这里插入图片描述
现在焦点落在main()所在的.c中,现在开始编译工程。
在这里插入图片描述
在这里插入图片描述
编译过了,0错误0警告。

对工程进行单步调试

先连上开发板OM13085 - LPCXpresso1769/CD,等win10本本设置完开发板的USB设备连接。
设置SWD调试方式。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
工程如果是编译过的,现在就能调试。
为了演示,我们先点击应用,先不调试,然后点击关闭。就新建了一个SWD调试方式。
开始调试
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
如果能正常单步调试,启动调试后,会在main()的第一条语句上停住。
此时,按F6就可以单步(步过)调试了。如果要进入一个函数,就按F5.
在这里插入图片描述
这就搞定了,剩下自己就可以开始研究demo固件工程的实现逻辑了。
如果还需要F6, F5之外的单步调试命令,看运行菜单就可以。
在这里插入图片描述

备注

如果是要维护老旧工程(LpcOpen库工程),那直接用MCUXpresso IDE就很方便。

如果是要通过单步调试,将逻辑弄清楚,将LpcOpen库实现迁移到MCUXpresso IDE实现,或者迁移到其他MCU(e.g. GD32H7), 那就看自己的实力了。

关于如何用MCUXpresso IDE载入老旧的LpcOpen工程的方法,这个笔记已经演示的很清楚了。

END

http://www.dtcms.com/a/394773.html

相关文章:

  • ✅ Python+Django租房推荐系统 双协同过滤+Echarts可视化 租房系统 推荐算法 全栈开发(建议收藏)✅
  • Django入门-3.公共视图
  • 【 设计模式 | 结构型模式 代理模式 】
  • 小杰机器学习高级(five)——分类算法的评估标准
  • IS-IS 中同时收到 L1 和 L2 的 LSP 时,是否优选 L1
  • 【开源】基于STM32的智能车尾灯
  • 电子电气架构 --- 软件开发与产品系统集成流程(下)
  • Ubuntu系统目录架构是怎么样的
  • 自动驾驶仿真之“场景交互”技术研究
  • 《AI管家还是数字化身?—— 一种面向未来的个人智能架构构想》
  • AI提升工业生产制造安全,基于YOLOv9全系列【yolov9/t/s/m/c/e】参数模型开发构建工业生产制造加工场景下工业设备泄漏智能化检测识别预警系统
  • 深度学习(十一):深度神经网络和前向传播
  • js立即执行函数的几种写法
  • RecyclerView里更新列表数是不想让header也刷新,怎么处理
  • C#/.NET/.NET Core技术前沿周刊 | 第 55 期(2025年9.15-9.21)
  • 减少实验烦恼,革新实验效率——PFA塑料容量瓶降低实验成本与风险
  • 留给石头科技的赛道不多了
  • 基于卷积神经网络的人车识别技术:从原理突破到场景重构的深度探索
  • 信用免押租赁服务:重构消费信任体系的全球增长引擎
  • Redis数据迁移实战:从自建到云托管(阿里云/腾讯云)的平滑过渡
  • 从梵高到赛博格:我用4K模型重构艺术史的未来可能性-Seedream 4.0 实测
  • Mysql DBA学习笔记(Redo Log/Undo Log)
  • 买卖T平台如何以分红+排队免单重构零售生态?
  • 2025 年前端工具全景解析:从框架到 AI,重构开发效率的 N 种可能
  • 重构ruoyi前后端分离版
  • AI + 制造:AI 如何重构制造业的质检与排产流程
  • 卡尔曼滤波
  • Django安全完全指南:构建坚不可摧的Web应用
  • Mysql DBA学习笔记(MVCC)
  • 【论文阅读】GR-1:释放大规模视频生成式预训练用于视觉机器人操控