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

文章目录

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

相关推荐
LostSpeed13 小时前
NXP - 在MCUXpresso IDE中编译调试Smoothieware固件工程 - 思路
nxp
LostSpeed2 天前
NXP - 安装后的MCUXpresso IDE里面有所有的支持包,不用另外去下载
nxp
飞凌嵌入式3 个月前
基于RK3588,飞凌教育品牌推出嵌入式人工智能实验箱EDU-AIoT ELF 2
linux·人工智能·嵌入式硬件·arm·nxp
深圳米客方德半导体有限公司4 个月前
NXP S32K146 T-Box 携手 SD NAND(贴片式TF卡):驱动汽车智能革新的黄金组合
嵌入式硬件·汽车·nxp·sd nand·t-box
toradexsh4 个月前
HDMI 显示器热插拔对应显示应用启停测试
arm·nxp·hdmi·imx8qm·hotplug
toradexsh5 个月前
NXP iMX8MP ARM 平台多屏幕克隆显示测试
linux·arm·nxp·toradex·imx8mp
toradexsh7 个月前
ARM 处理器平台 eMMC Flash 存储磨损测试示例
linux·arm·nxp·toradex·emmc
张一西8 个月前
ARM学习(42)CortexM3/M4 MPU配置
stm32·arm·mpu·nxp·arm架构·cortexm3·cortexm4
码思途远9 个月前
NXP i.MX8系列平台开发讲解 - 5.3 调试篇(二) - 掌握Dynamic debug调试
linux·nxp·i.mx8·i.mx8m