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

相关文章

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

MyBatis Plus 中 update_time 字段自动填充失效的原因分析及解决方案(最新整理)

《MyBatisPlus中update_time字段自动填充失效的原因分析及解决方案(最新整理)》在使用MyBatisPlus时,通常我们会在数据库表中设置create_time和update... 目录前言一、问题现象二、原因分析三、总结:常见原因与解决方法对照表四、推荐写法前言在使用 MyBATis

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

MySQL复杂SQL之多表联查/子查询详细介绍(最新整理)

《MySQL复杂SQL之多表联查/子查询详细介绍(最新整理)》掌握多表联查(INNERJOIN,LEFTJOIN,RIGHTJOIN,FULLJOIN)和子查询(标量、列、行、表子查询、相关/非相关、... 目录第一部分:多表联查 (JOIN Operations)1. 连接的类型 (JOIN Types)

Java Multimap实现类与操作的具体示例

《JavaMultimap实现类与操作的具体示例》Multimap出现在Google的Guava库中,它为Java提供了更加灵活的集合操作,:本文主要介绍JavaMultimap实现类与操作的... 目录一、Multimap 概述Multimap 主要特点:二、Multimap 实现类1. ListMult

Python中文件读取操作漏洞深度解析与防护指南

《Python中文件读取操作漏洞深度解析与防护指南》在Web应用开发中,文件操作是最基础也最危险的功能之一,这篇文章将全面剖析Python环境中常见的文件读取漏洞类型,成因及防护方案,感兴趣的小伙伴可... 目录引言一、静态资源处理中的路径穿越漏洞1.1 典型漏洞场景1.2 os.path.join()的陷

Python使用Code2flow将代码转化为流程图的操作教程

《Python使用Code2flow将代码转化为流程图的操作教程》Code2flow是一款开源工具,能够将代码自动转换为流程图,该工具对于代码审查、调试和理解大型代码库非常有用,在这篇博客中,我们将深... 目录引言1nVflRA、为什么选择 Code2flow?2、安装 Code2flow3、基本功能演示

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.

python操作redis基础

《python操作redis基础》Redis(RemoteDictionaryServer)是一个开源的、基于内存的键值对(Key-Value)存储系统,它通常用作数据库、缓存和消息代理,这篇文章... 目录1. Redis 简介2. 前提条件3. 安装 python Redis 客户端库4. 连接到 Re

Java Stream.reduce()方法操作实际案例讲解

《JavaStream.reduce()方法操作实际案例讲解》reduce是JavaStreamAPI中的一个核心操作,用于将流中的元素组合起来产生单个结果,:本文主要介绍JavaStream.... 目录一、reduce的基本概念1. 什么是reduce操作2. reduce方法的三种形式二、reduce