目录

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

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年发布的。

https://i-blog.csdnimg.cn/direct/1fb8d893e2b246fd98ad4c61d3ec407f.png

如果能用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拷贝进入。
https://i-blog.csdnimg.cn/direct/e8a9533b8e1b4f50b77ae42b71778dec.png

新建工程

打开 MCUXpresso IDE,工作区目录为 D:\my_tmp\nxp_ws,然后启动。
https://i-blog.csdnimg.cn/direct/22dd2b9526b74f328ecce54387410901.png

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

然后再选择一个要学习的知识点工程,建议在一个工作区中,就保留一个要维护的工程。
除了上面的2个基本库之外,剩下的都是知识点的demo工程,我已经实验过前面几个了,现在选择lwip_tcpecho_sa,其他的工程也可以,都是可以运行的demo工程。
https://i-blog.csdnimg.cn/direct/1a5bf00e78b44d2cb5613a14543e03ba.png
选好2个基本库和1个demo工程后,点击完成。
设置2个基本库
https://i-blog.csdnimg.cn/direct/7172ee0b495a4876964ab369025270b6.png

https://i-blog.csdnimg.cn/direct/58f0b5b967b14662a5d3db9c11b55e33.png
https://i-blog.csdnimg.cn/direct/e908dd08025c4ddea69bb29c3865bdc2.png
https://i-blog.csdnimg.cn/direct/5b393de8da7a41eba27a04faa1573e1d.png
https://i-blog.csdnimg.cn/direct/87075fc9e1ab4e1a8bf114e11f309d8e.png
https://i-blog.csdnimg.cn/direct/a512d89c696a47888628527b3884ee95.png

现在工程有4个,2个基本库工程,一个导入的工程,一个我们新建的临时工程。
删掉我们开始建立的临时工程,只保留导入的工程。
https://i-blog.csdnimg.cn/direct/2b23c744231145c6b71ca69997751614.png
https://i-blog.csdnimg.cn/direct/675ce8677142464c985c2441d8fb74e6.png

https://i-blog.csdnimg.cn/direct/0d9cc5880e154e7d8214691bd44abb21.png
工程就新建完成了

工程编译

现在的工程虽然有3个,但是只有一个main().
这个main()在除了2个基本库之外的那个工程中。
看文件名,翻一下,就能知道main()在哪里。
https://i-blog.csdnimg.cn/direct/82190c9daa56409fab5adf494e58ca35.png
现在焦点落在main()所在的.c中,现在开始编译工程。
https://i-blog.csdnimg.cn/direct/b406c3f008a84be78bc8266f6c0edeb5.png
https://i-blog.csdnimg.cn/direct/c8add7c3f47941dd8dca8640a7dffc05.png
编译过了,0错误0警告。

对工程进行单步调试

先连上开发板OM13085 - LPCXpresso1769/CD,等win10本本设置完开发板的USB设备连接。
设置SWD调试方式。
https://i-blog.csdnimg.cn/direct/7f81b521d38246fda6fb9988af426b9a.png
https://i-blog.csdnimg.cn/direct/d29d8b3a679c4f9ea5ee236a3b36a567.png
https://i-blog.csdnimg.cn/direct/be61bbc8992a4218be8944fdfe8b9a6e.png
工程如果是编译过的,现在就能调试。
为了演示,我们先点击应用,先不调试,然后点击关闭。就新建了一个SWD调试方式。
开始调试
https://i-blog.csdnimg.cn/direct/b7ebc655d80b4bb4a0e6fb79826106af.png

https://i-blog.csdnimg.cn/direct/a97ff1c5fbb5496798a1a3b075e9b0bc.png

https://i-blog.csdnimg.cn/direct/92da956cfa5948c9b0350a4ce4e372ad.png
如果能正常单步调试,启动调试后,会在main()的第一条语句上停住。
此时,按F6就可以单步(步过)调试了。如果要进入一个函数,就按F5.
https://i-blog.csdnimg.cn/direct/f95d0c5b01aa45a1bd37293921445a35.png
这就搞定了,剩下自己就可以开始研究demo固件工程的实现逻辑了。
如果还需要F6, F5之外的单步调试命令,看运行菜单就可以。
https://i-blog.csdnimg.cn/direct/0fef540d844e4b41ad2000f672f00c25.png

备注

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

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

这个笔记主要说如何用MCUXpresso IDE载入老旧的LpcOpen工程的方法。

END