自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (2)
  • 收藏
  • 关注

原创 20.【NXP 号令者RT1052】开发——实战-内存保护(MPU)

本章介绍了如何使用 RT1052 的内存保护单元(MPU)对特定内存区域进行访问控制,通过配置 MPU 的多个区域属性,实现对关键地址空间的读写权限管理。结合按键触发机制,动态启用写保护,并通过 MemManage 异常验证保护效果,展示了 MPU 在提升系统安全性和稳定性方面的实际应用。

2025-11-18 21:34:40 645

原创 19.【NXP 号令者RT1052】开发——实战-OLED 显示实验

**摘要**:本章介绍了基于 NXP RT1052 的 OLED 显示实验,使用 SSD1306 控制器的 0.96 寸 OLED 模块(128×64 分辨率),通过 I²C 或并口方式驱动显示。OLED 采用页式显存结构,每页 128 字节,共 8 页。由于模块不支持读显存,采用在 MCU 内部维护一份显存缓冲区(GRAM),修改后统一刷新到屏幕。初始化过程包括 IO 配置、复位、发送初始化命令序列。显示功能通过字符点阵字库实现,支持字符、数字、字符串显示。实验强调 OLED 的低功耗、高对比度优势,并提

2025-11-17 21:14:11 805

原创 18.【NXP 号令者RT1052】开发——实战-电容触摸按键

电容触摸按键通过检测手指触摸时电容值的变化来实现输入识别。具体做法是利用电容充放电时间的差异:当没有触摸时,电容充电较快;当有手指触摸时,额外电容使充电变慢。RT1052 使用 QTMR3 通道 2 的输入捕获功能,测量电容充电达到阈值电压的时间,并与默认值比较,从而判断是否有触摸发生,实现稳定可靠的电容式按键控制。

2025-11-15 21:55:15 995

原创 17.【NXP 号令者RT1052】开发——实战-输入捕获

本章介绍了 RT1052 的 GPT2 输入捕获功能,利用定时器在下降沿和上升沿发生时记录计数器值,通过两次捕获的差值计算低电平脉宽,并在中断中处理可能的溢出情况,保证测量精度。实验中通过 KEY2 按键产生低电平信号,GPT2 的 CAPTURE2 通道完成捕获,并将结果通过串口输出,实现对输入信号持续时间的测量与显示。

2025-11-14 22:13:58 836

原创 16.【NXP 号令者RT1052】开发——实战-FlexPWM 输出

FlexPWM 是 RT1052 的高性能 PWM 控制模块,支持多种模式和保护机制,常用于电机与电源控制,本实验利用 FlexPWM2 子模块 3 输出 PWM 波形,完成 DS1 灯亮度的渐变控制。

2025-11-13 22:13:49 717

原创 15.【NXP 号令者RT1052】开发——实战-XBAR

本章主要介绍了 RT1052 芯片内部的交错开关矩阵 XBAR,通过配置 XBARA1,将 QTMR4 通道 3 的 PWM 输出信号映射到 GPIO1_IO03(DS0),从而实现 PWM 直接驱动板载 LED,而无需杜邦线飞线;实验中通过设置 GPIO 复用、初始化 XBARA1、配置寄存器及信号连接,最终完成软硬件结合的 PWM 输出到 DS0 的效果。

2025-11-11 23:05:44 867

原创 14.【NXP 号令者RT1052】开发——实战-PWM 输出

本章主要讲解了如何利用 RT1052 的 QTMR4 通道 3 输出 PWM 波形,通过配置时钟源、初始化引脚、设置频率与占空比并启动定时器,实现对 DS0 亮度的控制;在主循环中动态调整占空比,使 LED 灯亮度在暗到亮、亮到暗之间循环变化,从而完成 PWM 控制的应用实验。

2025-11-11 22:29:28 905

原创 13.【NXP 号令者RT1052】开发——实战-QTMR 定时器中断

本章介绍了 RT1052 四定时器(QTMR)的结构与功能,并以 QTMR1 通道 0 为例,演示了如何利用计数模式产生周期性中断来控制 LED 翻转,展示了 QTMR 在精确定时与中断控制中的应用。

2025-11-10 22:25:35 858

原创 12.【NXP 号令者RT1052】开发——实战-PIT 定时器中断实验

本章通过配置 RT1052 的 PIT 定时器通道 0,实现了周期性中断控制 DS1 翻转的功能:通过设置加载值、使能中断、启动定时器并编写中断服务函数,每当计数器递减至 0 即触发中断,翻转 DS1,实现 0.5 秒闪烁;同时主循环中 DS0 每秒翻转一次,用于指示系统运行状态,验证了 PIT 的基本中断应用流程。

2025-11-09 19:34:54 645

原创 11.【NXP 号令者RT1052】开发——实战-GPT 定时器中断实验

本章演示了如何在 RT1052 上使用通用定时器 GPT1 产生周期中断并在中断中翻转 LED:先选择外设时钟并使能 GPT1,设置 12 位预分频器与 OCR1 比较值(重启模式)以确定中断周期,开启输出比较 1 中断并在 NVIC 配置优先级,启动计时器后每次比较匹配触发中断,在 ISR 中清标志并翻转 DS1;文中给出周期计算公式、寄存器要点(CR/PR/OCR/IR/SR)、初始化与中断处理完整代码示例,以及常见陷阱与实验现象(如忘清标志会导致中断停滞,free‑run 模式只触发一次等)。

2025-11-08 12:06:43 932

原创 10.【NXP 号令者RT1052】开发——实战-RT 看门狗(RTWDOG)

本章围绕 RT1052 的 RT 看门狗(RTWDOG)展开,首先介绍其特性与时钟/分频选择、超时计算与窗口机制,然后讲解四个核心寄存器(控制寄存器、计数寄存器 CNT、溢出寄存器 TOVAL、窗口寄存器 WIN)及解锁/刷新序列与时序约束,接着给出初始化与喂狗(刷新)、中断使能与 ISR 处理的示例代码并说明注意事项,最后通过按键喂狗与 DS0 指示的实验验证整个流程。

2025-11-07 22:57:50 702

原创 9.【NXP 号令者RT1052】开发——实战-看门狗

本章通过 WDOG1 的配置与中断喂狗实验,展示了 RT1052 普通看门狗的使用流程:先初始化看门狗并设置溢出与提前中断时间,再在中断服务函数中完成喂狗与状态清除,利用 DS0 指示复位情况、DS1 指示中断喂狗执行。实验现象表明系统能按预期定时复位与喂狗,验证了看门狗在保障系统稳定运行中的作用。

2025-11-06 20:09:57 700

原创 8.【NXP 号令者RT1052】开发——实战-外部中断

这一章通过配置 IO 为外部中断输入、设置触发条件和 NVIC 优先级,并在中断服务函数中判断触发源、执行 LED 翻转或互斥点亮操作,完整演示了 RT1052 外部中断的使用方式,相比轮询方式响应更快、更高效,但实际工程中需注意中断优先级设计和避免在中断中使用延时函数。

2025-11-05 22:44:12 819

原创 7.【NXP 号令者RT1052】开发——实战-串口通信

本章通过 RT1052 的 LPUART1 实现了一个简单的串口通信实验:在硬件上将 LPUART1 的 TX/RX 引脚与 USB 转串口模块连接,在软件上完成时钟配置、IO 复用、串口初始化和中断接收设置;主程序中接收上位机发送的字符串后原样回显,并通过 LED 闪烁提示系统运行状态,最终实现了 **串口数据回显与运行指示灯闪烁** 的功能。

2025-11-04 23:09:56 746

原创 6.【NXP 号令者RT1052】开发——实战-按键输入

本章通过实战演示了如何在 RT1052 开发板上使用 4 个按键(KEY0、KEY1、KEY2、KEY_UP)来控制 2 个 LED 的亮灭:硬件上按键为低电平有效,需要内部上拉;软件上通过 `KEY_Init` 将按键配置为 GPIO 输入并上拉,`KEY_Scan` 实现带消抖的按键检测并按优先级返回键值;在 `main` 函数中根据不同按键实现 LED 的互斥点亮、单独翻转或同时翻转,最终实现按键控制 LED 的效果。

2025-11-03 22:21:20 1282

原创 5.【NXP 号令者RT1052】开发——实战-跑马灯

本章通过跑马灯实验演示了 RT1052 IO 口的基本使用方法:先完成 MPU 内存保护、系统时钟和延时函数初始化,再将 LED 引脚配置为 GPIO 输出,最后在主循环中控制 LED0 与 LED1 交替点亮,每隔 500ms 翻转一次,实现最简单的 IO 控制与外设驱动效果。

2025-11-02 22:13:59 1040

原创 4.【NXP 号令者RT1052】开发——SYSTEM 文件夹介绍

这章主要介绍了 **SYSTEM 文件夹** 的作用和内容:它由正点原子提供,包含 `delay`、`sys`、`lpuart` 三个子目录,分别实现延时函数、系统底层配置(如 MPU 内存保护、时钟初始化)以及串口驱动;通过这些模块,可以快速构建 RT1052 的基础工程框架,实现延时管理、系统时钟与内存保护配置,以及串口通信功能,从而为后续应用开发打下坚实基础。

2025-11-02 13:32:32 735

原创 3.【NXP 号令者RT1052】开发——下载与调试

这部分内容主要讲解了如何在 Keil 中使用 STLINK 等仿真器为 **NXP RT1052** 下载和调试程序:下载时需选择合适的目标工程(推荐 flexspi_debug_release)、配置 Debug/Utilities/Flash Download 参数并使用 NXP 提供的 QuadSPI NOR Flash 算法;下载完成后可通过串口助手验证程序运行结果;在调试阶段则利用 JLINK、DAP 或 STLINK 进行在线调试,借助 MDK 的断点、寄存器查看、变量观察等功能定位和解决问题,

2025-11-01 23:14:51 766

原创 2.【NXP 号令者RT1052】开发——新建第一个项目

这份教程的核心就是:在 Keil 中为 **NXP RT1052** 新建工程时,先搭建基本框架(建立 `USER`、`CORE`、`SCRIPT` 等文件夹),再添加启动文件、分散加载文件和初始化文件,从而让工程能够在 RAM、SDRAM 或 SPI Flash 上运行调试,最终形成一个完整可编译、可下载的最小项目结构。

2025-11-01 12:57:58 950

原创 1.【NXP 号令者RT1052】开发——安装开发环境

本文介绍了NXP RT1052开发环境的搭建过程。主要使用Keil MDK作为开发工具,首先通过Pack Installer下载并安装RT1052支持包。随后从NXP官网注册账号并下载SDK开发包,详细说明了SDK包中的boards(官方例程)、CMSIS(Cortex核心支持)、devices(芯片驱动库)和middleware(中间件组件)等重要目录结构及其功能。文章提供了完整的开发环境配置流程,为后续RT1052开发奠定了基础。

2025-10-31 20:55:28 486

原创 解决Qt“报无法定位程序输入点xxx于动态连接库“问题

Qt项目打包后无法运行exe的解决过程:当Qt Creator中编译正常但直接运行exe报错时,发现是系统PATH中存在多个MinGW版本导致DLL加载冲突。通过清理PATH中多余的MinGW路径,保留当前项目使用的版本,并确保windeployqt使用Release模式打包,最终解决了问题。这提醒开发者注意环境变量中的编译器路径冲突问题。

2025-10-16 08:55:30 458

原创 GD32EmbeddedBuilder创建工程出现Program “make“ not found in PATH 错误

摘要:使用立创GD32VW553开发板时遇到"make"程序运行错误。解决方法:在工程属性中修改构建工具,将"C/C++ Build"下的"Tool Chain Editor"中"Current builder"从"Gnu Make Builder"改为"CDT Internal Builder"即可解决该编译问题。通过简单的配置更改可快速恢复开发环境正常使用。

2025-08-14 22:13:23 311

原创 【无标题】

基于KK的OLED库拓展的图表

2025-04-19 14:39:00 372

原创 MSP430FR5739实现模拟IIC

我使用的是MSP430Fr5739的芯片。

2025-03-18 14:45:10 258

原创 【已解决】使用JDY-31出现AT无反应

在向JDY-31蓝牙模块发送AT命令时,模块没有返回预期的响应。

2025-03-09 10:14:45 911

原创 FreeRTOS笔记

使用任务通知可以提升运行速度、减少RAM的消耗,可用于在轻量级得到使用场合下替换二值信号量、计数信号量、事件标志组等。

2023-09-27 22:11:31 625

原创 解决FreeRTSO出现 Error: L6218E: Undefined symbol xTaskDelayUntil (referred from apptask.o).问题

使用任务延时函数时出现这个问题。

2023-09-18 22:18:56 546

原创 解决FreeRTOS中Error: L6218E: Undefined symbol eTaskGetState (referred from apptask.o).问题

最近在学习FreeRTOS中出现了一个问题。像这种问题通常表示你的代码中使用了 FreeRTOS 函数 eTaskGetState,但链接器找不到这个函数的定义。这通常发生在 FreeRTOS 库没有正确链接或你正在尝试调用的函数与你使用的 FreeRTOS 版本不匹配时。但是我很确定我的FreeRTOS移植是正确的。

2023-09-13 10:42:57 1279 1

原创 ESP32-C3之开发板 ESP32 Dev Module 编译时出错

环境变量中的Path加入c:\windows\system32文件夹。是由于环境变量的问题。

2023-03-24 09:29:34 3119 1

原创 关于生物信息专业的R语言的系统学习路线

它们还有一系列的绘图参数(坐标轴、图例,颜色,性状,大小,空白,布局)非常繁琐,想掌握,花费的时间会非常多,但是很多人直接跳到ggplot的绘图世界了,不想搞那么多底层绘图代码。在这里面所有的对象都不在是基础的向量,数据框,数组,列表了,而是S3,S4对象,这个高级知识点我就不推荐了,你学会了前面的东西,就有了自己的学习经验了,后面的分分钟就搞定了。数组:其形式就像我们玩的模方,每一个面都是一个矩阵数据,用array(数据,各维度的最大值,各维度的名称)R的特性就是有着大量的包,所以你。

2022-11-19 22:40:56 535

原创 Java Swing获取文本框String转换为Double并进行运算

在我进行获取文本框内容,并强制转换为Double型进行计算会报错。..

2022-10-16 11:19:29 1194

原创 Typora中在有序列表下再插入一个有序列表

我们在使用Typora的时候发现,我们想要在一个在一个有序列表下再创建一个有序列表,像这样按下"Shift+Ctrl+["后,再按一次是取消有序列表。那么我们怎么解决呢?

2022-07-26 22:36:21 1605

原创 Java实验报告实验4

Java GUI图形用户界面的设计,以及Java事件处理机制,完成数据的输入输出,同时会运用Java中的异常处理机制处理程序中可能出现的异常。

2022-06-04 22:50:50 1330

原创 上海建桥学院java实验报告2

上海建桥学院实验报告课程名称: 面向对象程序设计 实验类型: 设计型实验项目名称: 类的封装实验地点: 实验日期: 2022 年 5 月 1 日成绩:一、实验目的及要求掌握软件包的创建和使用,要求能够熟练运用访问控制符对应用程序中的类的成员变量和成员方法进行不同级别的封装,处理程序中的异常,并能够按照实验要求完成实验,输出结果。二、实验环境及要求Jdk1.8以上的开发环境,可使用任何编辑器。三、实

2022-05-07 19:57:18 2287 10

原创 java封装

需求: 使用java类描述一个计数器类,计数器类具备操作数1、操作数2、操作符三个公共属性还具备计算功能行为要求:不能直接对操作数1,操作数2,运算符这些属性进行直接的赋值,要封装起来,功能(+ 、-、*、/)

2022-04-19 13:49:46 417

原创 上海建桥学院java实验1

上海建桥学院实验报告课程名称: 面向对象程序设计 实验类型: 设计型实验项目名称: 类的设计与使用**实验地点: ** 实验日期: 2022 年 4月 10 日姓名: 学号: 班级: 成绩:一、实验目的及要求培养面向对象的思想,要求能够用面向对象的思想去解决问题。二、实验环境及要求jdk1.8以上的开发环境,可使用任何编辑器。三、实验内容及步骤1.已知学生类(Student),该类中包含

2022-04-12 18:52:31 2183

原创 C语言多行字符串输入问题

C语言多行字符串输入问题不明确具体输入行数对于没有确定的输入行数时,一般采用Ctrl+Z结束输入。对于输入多个字符串,可以保存在二维数组中1.~scanf方式char str[100][100];int i=0;while(~scanf("%s",str[i])){ i++;}scanf函数的返回值为正确输入值的个数,如果没有正确输入,scanf返回值为-1,然后取反,就为0,退出循环但是,这会产生一个问题,当输入空格也会结束输入使的行数增加下面进行改进while(gets

2022-04-10 16:54:24 14902 3

转载 搜索与回溯算法

搜索与回溯算法为了求得问题的解,先选择某一种可能情况向前探索,在探索过程中,一旦发现原来的选择是错误的,就退回一步重新选择,继续向前探索,如此反复进行,直至得到解或证明无解。一,前言搜索算法与回溯是计算机解题中常用的算法,很多问题无法根据某种确定的计算法则来求解,可以利用搜索与回溯的技术求解。回溯是搜索算法中的一种控制策略。它的基本思想是:为了求得问题的解,先选择某一种可能情况向前探索,在探索过程中,一旦发现原来的选择是错误的,就退回一步重新选择,继续向前探索,如此反复进行,直至得到解或证明无解。

2022-04-07 11:00:10 365 3

原创 试题 基础练习 数的读法

试题 基础练习 数的读法资源限制时间限制:1.0s 内存限制:512.0MB问题描述Tom教授正在给研究生讲授一门关于基因的课程,有一件事情让他颇为头疼:一条染色体上有成千上万个碱基对,它们从0开始编号,到几百万,几千万,甚至上亿。  比如说,在对学生讲解第1234567009号位置上的碱基时,光看着数字是很难准确的念出来的。  所以,他迫切地需要一个系统,然后当他输入12 3456 7009时,会给出相应的念法:  十二亿三千四百五十六万七千零九  用汉语拼音表示为  shi er y

2022-03-02 19:19:06 131

原创 C语言十六进制转十进制

C语言十六进制转十进制希望大家能帮忙看看哪里出问题了#include<stdio.h>#include<math.h>#include<string.h>void main(){ char a[8]; int i,j=0,k; int n,m; gets(a); n=strlen(a); for(i=0;i<n-1;i++) { switch(a[i]) {

2021-12-29 16:44:02 1301 2

NXP MIMXRT1052CVL5B 实验0创建项目

NXP MIMXRT1052CVL5B 实验0创建项目

2025-11-01

软件IIC从机模拟STM32F4

软件IIC从机模拟STM32F4

2025-07-01

proteus元件名称中英文对照表.doc

proteus元件名称中英文对照表.doc

2021-11-04

SQL Server学习笔记-应用举例

T-SQL的应用,文本都是md格式。包含建库,建表,建视图等

2022-10-19

操作系统实验报告-建桥学院

自己写的,有不足之处,希望能帮我指出来,感激不尽!!! 也请不要太苛刻,毕竟俺也只是一个新手罢了!! 拜托拜托!

2022-04-21

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除