NXP MCUXPresso - 操作整理

2024-01-26 15:10
文章标签 整理 操作 nxp mcuxpresso

本文主要是介绍NXP MCUXPresso - 操作整理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • NXP MCUXPresso - 操作整理
    • 概念
    • 如何在工程中全局搜索文本?
    • 在一个编译配置中, 如何排除一些不要的内容?
    • 设置预定义宏
    • 设置工程中所有文件的字体
    • END

NXP MCUXPresso - 操作整理

概念

在尝试迁移 openpnp - Smoothieware project 从gcc命令行 + MRI调试方式 到NXP MCUXpresso工程.
这个IDE还是蛮喜欢的, 细节做的很精致, 用着舒服, 大厂做的东西还是NB. 唯一不足的地方是只支持他们自己家的MCU.

因为头一次用MCUXPresso这个IDE, 有很多新手的体会. 记录一下. 有新体会就补充.

如何在工程中全局搜索文本?

对于工程的新手, 搜索大法很重要.
在这里插入图片描述

在一个编译配置中, 如何排除一些不要的内容?

Smoothieware project 工程, 原版是用命令行编译的, 各种参数都是命令行传进来的. 需要编译的文件都是makefile和.mk指定的.
那么在MCUXPresso迁移工程编译的过程中, 全部编译工程目录下的所有文件, 肯定要报错的.
e.g. Smoothieware project 支持几种NXP的LPC系列MCU, 那我就需要编译LPC1769的实现, 那怎么排除其他无关内容?
开始的做法很土, 直接去磁盘文件目录中, 将这个文件和目录移除. 这么搞也行, 不过很麻烦. 另外, 如果真是要试试其他内容包含进来编译的效果, 又需要手工将需要编译的文件和目录拷贝进工程目录, 烦死了.

MCUXPresso做的挺人性化的, 稍微找一下, 就能找到对应的功能.
在这里插入图片描述
就拿这个IAR目录开刀.
这个IAR目录是给IAR的IDE用的, 在MCUXPresso中包含进来编译是会报错的(各种错, e.g. 语法不对了, 函数或变量找不到了)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这时, IAR目录下的内容已经看不到了, 不参与编译. 但是实际文件还在磁盘上. 这样就有利于多配置的实现.

设置预定义宏

预定义宏的好处, 不用在程序实现中定义. 而是在IDE的预处理宏的区域定义, 程序中用到宏的地方, 就不依赖头文件包含了.
在这里插入图片描述
在这里插入图片描述
C++编译器和C编译器都有各自的预处理器的宏可以设置.
在这里插入图片描述
增加预处理器宏时, 在弹出框内, 输入宏的名称和值就可以.
宏分为几种:
只有名字的开关宏

DEBUG

带值的宏

MAX_ROBOT_ACTUATORS=5

值为字符串的宏, 字符串值的内容用转义符的双引号围起来.

MRI_INIT_PARAMETERS=\"MRI_UART_3\"

设置工程中所有文件的字体

不只是c/c++文件, 还有makefile文件.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
默认的makefile文件字体是10号字体, 眼睛都看不清.
改过基本字体后, 所有文件(.h, .c, makefile)字体都变成统一的20号字体, 看着舒服多了

END

这篇关于NXP MCUXPresso - 操作整理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/647203

相关文章

Mysql表的简单操作(基本技能)

《Mysql表的简单操作(基本技能)》在数据库中,表的操作主要包括表的创建、查看、修改、删除等,了解如何操作这些表是数据库管理和开发的基本技能,本文给大家介绍Mysql表的简单操作,感兴趣的朋友一起看... 目录3.1 创建表 3.2 查看表结构3.3 修改表3.4 实践案例:修改表在数据库中,表的操作主要

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

Java使用Curator进行ZooKeeper操作的详细教程

《Java使用Curator进行ZooKeeper操作的详细教程》ApacheCurator是一个基于ZooKeeper的Java客户端库,它极大地简化了使用ZooKeeper的开发工作,在分布式系统... 目录1、简述2、核心功能2.1 CuratorFramework2.2 Recipes3、示例实践3

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

Python使用DrissionPage中ChromiumPage进行自动化网页操作

《Python使用DrissionPage中ChromiumPage进行自动化网页操作》DrissionPage作为一款轻量级且功能强大的浏览器自动化库,为开发者提供了丰富的功能支持,本文将使用Dri... 目录前言一、ChromiumPage基础操作1.初始化Drission 和 ChromiumPage

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

Mysql中深分页的五种常用方法整理

《Mysql中深分页的五种常用方法整理》在数据量非常大的情况下,深分页查询则变得很常见,这篇文章为大家整理了5个常用的方法,文中的示例代码讲解详细,大家可以根据自己的需求进行选择... 目录方案一:延迟关联 (Deferred Join)方案二:有序唯一键分页 (Cursor-based Paginatio

Redis中管道操作pipeline的实现

《Redis中管道操作pipeline的实现》RedisPipeline是一种优化客户端与服务器通信的技术,通过批量发送和接收命令减少网络往返次数,提高命令执行效率,本文就来介绍一下Redis中管道操... 目录什么是pipeline场景一:我要向Redis新增大批量的数据分批处理事务( MULTI/EXE

使用Python高效获取网络数据的操作指南

《使用Python高效获取网络数据的操作指南》网络爬虫是一种自动化程序,用于访问和提取网站上的数据,Python是进行网络爬虫开发的理想语言,拥有丰富的库和工具,使得编写和维护爬虫变得简单高效,本文将... 目录网络爬虫的基本概念常用库介绍安装库Requests和BeautifulSoup爬虫开发发送请求解

Oracle存储过程里操作BLOB的字节数据的办法

《Oracle存储过程里操作BLOB的字节数据的办法》该篇文章介绍了如何在Oracle存储过程中操作BLOB的字节数据,作者研究了如何获取BLOB的字节长度、如何使用DBMS_LOB包进行BLOB操作... 目录一、缘由二、办法2.1 基本操作2.2 DBMS_LOB包2.3 字节级操作与RAW数据类型2.