![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机
ldinvicible
这个作者很懒,什么都没留下…
展开
-
linux平台上使用ttyUSB接收数据
主要:在Linux平台是使用平台自带的uart口和使用USB转uart生成的ttyUSB节点,获取数据方式有些不一样,以下代码测试能收到数据,特别注意需要增加此函数fcntl(USB,F_SETFL,0);才能够通过代码收到uart数据。否则只能通过cat /dev/ttyUSB1获取数据,#include <stdio.h> // standard input / output functions#include <stdlib.h>#include原创 2022-01-14 14:10:34 · 1825 阅读 · 0 评论 -
nxp ke06平台如何选择pin脚
参考文件https://bbs.21ic.com/icview-836452-1-1.html?_dsign=830f01e5参考文档 MKE06P80M48SF0RM.pdfKE02的引脚复用设置与L、K系列不同。现在针对UART0,举例说明一下。在KE02中有两处可以使能成UART0_RX、UART0_TX的地方(如图1所示),如果你想使能PAT2和PTA3分别为UART0_RX和UART0_TX,从图1中,你可以看到I2C0的优先级比UART0高,所以确保I2C0不能使用该引脚,否则..原创 2020-10-10 09:54:30 · 415 阅读 · 0 评论 -
单片机如何非阻塞延时操作
q原创 2020-08-26 12:43:32 · 1981 阅读 · 1 评论 -
LPC54系统can0和can1数据互串
一、在can初始化过程中设置数据存储地址为低16位,二、在以下代码中:1、是数据存放和获取的基地址。2、是STD的偏移地址。3、接收数据地址的偏移地址。4、发送数据存放的偏移地址。三、这4个地方can0和can1偏移地址和基地址需要不一样,否则会导致数据读取一样。四、基地址默认存储在flash中,是固定的。#define M...原创 2020-04-30 13:12:20 · 893 阅读 · 0 评论 -
Freertos LWIP协议tcp client无法连接服务端
参考https://jingyan.baidu.com/article/e52e36154ae4f740c60c5106.html原创 2020-04-24 09:07:37 · 2349 阅读 · 0 评论 -
LPC54 can使用中断处理接收数据,漏包如何处理?
1、为何会导致漏包?can发送到速度过快。中断接收到数据,但是数据被覆盖,应用层处理不过来,1个can包16Byte(8Byte数据,8Byte其他参数)假设can 速率250kbps。则1s中大能最传输多少包?250000bps / (16*8) = 1953个包。2、解决方法,使用ringbuff增加缓存数据区,增加一段buffer保存数据。mcan_rx_...原创 2019-11-25 09:46:54 · 728 阅读 · 0 评论 -
NXP LPC54s系列can包错乱
问题:在0.5ms的速率发送三个can包,发现can包错乱(canid和data不一致),解决:在读取过发现多任务情况下,在can包接收过程中数据没有出错,但是在应用曾收到数据时出错。查看can代码,发现MCAN_ReadRxFifo中canid是copy,而data是指针指向地址,从而有可能在应用层获取数据的时候,can data地址中数据又发生了变化(can又发送包来了),但是由于...原创 2019-11-22 13:18:04 · 384 阅读 · 0 评论 -
做单片机需要修改点:
必须知道flash大小,存放位置,SRAN大小,存放位置,Heap大小修改,data数据存放位置修改。执行代码存放位置修改。Data中heap大小考虑。参考:https://blog.csdn.net/u012850592/article/details/89538379代码段用于存储代码,在程序运行前就已经确定,也可能包含一些只读的常量变量,例如字符串常量等。(对于...原创 2019-08-09 09:24:49 · 246 阅读 · 0 评论 -
hex和bin文件格式
参考:http://www.openedv.com/forum.php?mod=viewthread&tid=7621&highlight=bin%2Bhex1、hex和bin文件格式的区别Intel HEX文件是记录文本行的ASCII文本文件,在Intel HEX文件中,每一行是一个HEX记录,由十六进制数组成的机器码或者数据常量。Intel HEX文件经常被用于将程...原创 2019-08-08 10:59:31 · 391 阅读 · 0 评论 -
NXP LPC从外部flash启动并操作flash功能
基于NXP LPC54XXX无内部flash,只有外部flash。在使用外部flash启动,需要操作外部flash,需要将操作flash的函数定位到内部sram地址上,才能进行操作。从外部flash启动中,操作spifi flash ,spifi不能进行初始化和reset。参考代码如下。注意:读写操作都需要将函数定位到SRAM中执行,注意W25Q128 flash芯片擦除是以4k大...原创 2019-08-07 17:55:44 · 1835 阅读 · 1 评论 -
NXP LPC 外部flash SPIFI启动
从NXP官网下载SDK包,使用sdk包中的demo:选择W25q自己的外部flash型号,下载bin文件原创 2019-08-07 17:45:52 · 662 阅读 · 1 评论 -
NXP LPC外部flash IAP bootloader功能
遇到的问题:1、spifi flash XIP启动模式。(有RAM启动和外部flash启动)2、XIP启动后如何使用flash功能。(SPIFI操作flash需要把操作函数定位到SRAM中执行)3、XIP启动后UART接收bin文件功能。(在外部falsh中启动,uart不能接收到数据?所有定位到SRAM中接收数据)4、uart包接收解析。下节详细讲解:...原创 2019-08-07 17:43:07 · 1230 阅读 · 1 评论 -
NXP LPC 外部flash IAP APP修改点
增加m_bootloader_offset 为偏移20KB,此20KB存放bootloader,偏移20KB开始存放APP。LPC54XXX_SPIFI_flash.scf*/#define m_bootloader_offset (20*1024) /*20KB 32KB for bootloader. *//* USB BDT size */...原创 2019-08-07 17:40:45 · 422 阅读 · 0 评论 -
KEIL中 flash函数在RAM中执行
参考:https://www.stmcu.org.cn/article/id-328210?=edmhttps://blog.csdn.net/sinlog/article/details/81230818https://blog.csdn.net/lijianboyangting/article/details/78471045以下实测可用,针对NXP LPC54XXX...原创 2019-08-02 17:44:38 · 1597 阅读 · 0 评论 -
一文看懂NXP汽车电机控制解决方案(NXP整理)
http://www.nxpic.org/module/forum/thread-605815-1-1.html导读随着国内汽车市场的飞速发展,各大汽车厂商对汽车电机控制相关产品的需求迎来了井喷,他们对产品节能性、高可靠性、低成本的追求也成为了一种趋势。作为全球最大的汽车电子厂商,NXP会有哪些动作呢?恩哥今天将带你大致了解NXP汽车电机控制的相关产品、解决方案及工具等。NXP汽车电...原创 2019-10-27 10:56:37 · 5365 阅读 · 0 评论 -
keil生成bin文件
fromelf --bincombined -o "$L@L.bin" "#L"fromelf --m32combined -o "$L@L.srec" "#L"原创 2019-07-08 15:22:06 · 389 阅读 · 0 评论 -
FreeRTOS任务切换
CORTEX_M4F_STM32F407ZG-SK为例,参考书籍Cortex-m权威指南 系统启动: /* Start the scheduler. */vTaskStartScheduler()(main.c)-----> vTaskStartScheduler()(tasks.c,设置节拍定时器和启动第一个任务,开始系统正常运行调度)--xPortStartSch...原创 2019-06-10 15:05:46 · 1517 阅读 · 0 评论 -
NXP RT1052 eFlexPWM—灵活的增强型 PWM例程
参考IMX+RT开发实战指南eFlexPWM 初始化结构体详解结构体成员用于设置PWM 基本工作参数,并由 FLEXPWM 初始化配置函数调用,初始化结构体中设定的参数将会设置定时器相应的寄存器,达到配置定时器工作环境的目的。/*! * @brief PWM config structure * * This structure holds the configura...原创 2019-05-27 10:32:57 · 2970 阅读 · 0 评论 -
NXP RT1052--移植mavlink
MAVLink简介MAVLink是一种针对微型飞行器,推出的轻量化,仅由头文件信息编码而成的软件通信协议库。MAVLink遵循一种混合发布和点对点设计模式:主要的信息可以作为主数据流向多个目标目标进行发送,而一些子协议如(mission protocol或者parameter protocol)可以采用点对点通信模式,利用重传机制进行可靠的数据传输。MAVLink的信息包(各种数据包类...原创 2019-05-21 16:54:35 · 593 阅读 · 0 评论 -
NXP RT1052 eFlexPWM—灵活的增强型 PWM
转载自:IMX+RT开发实战指南eFlexPWM 简介eFlexPWM 是 Enhanced Flex Pulse Width Modulator 的缩写, 直译为灵活的增强型脉冲脉宽调制模块。RT1052 具有 4 个 eFlexPWM(eFlexWM1~eFlex_PWM4)。每个 eFlexPWM 可以产生四路互补 PWM 即产生 8 个 PWM,也可以产生相互独立的 PWM 波。...原创 2019-05-20 17:03:30 · 3662 阅读 · 0 评论 -
NXP RT1052--储器映射和寄存器
参考:IMX+RT开发实战指南RT1052 采用的是 Cortex-M7 内核,内核即 CPU,由 ARM 公司设计。 i.MX RT 系列芯片架构简图芯片内核和外设之间通过各种总线连接,内核通过 TCM 总线访问芯片内部的 SRAM存储器,从中加载代码指令执行。内核通过 AHBP 总线跟芯片上的 G...原创 2019-05-20 16:04:47 · 5785 阅读 · 2 评论 -
NXP RT1052 新建工程--库函数版
参考:IMX+RT开发实战指南1、新建本地工程文件夹新建4个文件夹名称 作用 doc 用来存放程序说明的文件,由写程序的人添加 libraries 存放的是库文件 project 用来存放开发环境相关的工程文件 user 用户编写的驱动文件 在本地新建好文件夹后,把准备好的库文件添加到相应的文件夹下,即从 SDK 固件库里面把这些文件拷...原创 2019-05-20 12:50:37 · 4092 阅读 · 1 评论 -
NXP RT1052 固件库
根据https://blog.csdn.net/ldinvicible/article/details/90232569此路径文档下载SDK包。参考:I.MX-RX库开发实战指南选择CMSIS DSP 库、 FatFs 文件系统、 USB、 lwIP 协议栈、 emwin 图形界面库、 FreeRTOS 实时系统。1、SDK目录文件简介1.1、boards:示例程序,board...原创 2019-05-20 10:47:26 · 5611 阅读 · 2 评论 -
NXP RT1052 GPIO设置--寄存器
参考:IMX+RT开发实战指南1、配置时钟。RT1052 的所有外设的时钟由一个专门的外设来管理,叫 CCM(Clock ControlerModule), CCM 在《IMXRT1050RM》 (参考手册)的第 18 章有详细的讲解。这 2 个位包含 3 个有效选择, 0b00 表示该时钟关闭, 0b01 和 0b11 表示在 RT1052 芯片的 RUN 模式下都开启该时...原创 2019-05-17 17:27:28 · 1879 阅读 · 1 评论 -
NXP RT1052 新建工程--寄存器
创建工程后目录结构:名称 作用 Listings 存放编译器编译时候产生的 c/汇编/链接的列表清单 Objects 存放编译产生的调试信息、 hex 文件、预览信息、封装库等 test目录存放 startup_MIMXRT1052.s、 MIMXRT1052.h、 main.c 文件MIMXRT1052xxxxx_flexspi_nor:复制存储器分配文...原创 2019-05-17 15:25:25 · 1379 阅读 · 0 评论 -
MDK-ARM增加 PACK 下载
https://www.keil.com/download/product/MDK-ARM下载http://www.keil.com/dd2/pack点击安装即可,安装路径与arm一样创建RT1050工程原创 2019-05-17 11:31:00 · 2639 阅读 · 0 评论 -
NXP 芯片 MDK IAR FreeRTOS SDK下载
https://mcuxpresso.nxp.com/en/welcome1、选择2、登录账户3、选择board点击上图右边BuildMCUXPresso SDK选择HOST OS 和Toolchain/IDE点击下载即可也可以选择带FreeRTOS的SDkCMSIS DSP 库、 FatFs 文件系统、 USB、 ...原创 2019-05-15 11:31:10 · 2163 阅读 · 0 评论 -
freertos源码分析(1)--初始篇
代码下载地址:https://www.freertos.org/部分转载参考FreeRTOS基础知识:RTOS全称为:Real Time OS,就是实时操作系统,强调的是:实时性。实时操作系统又分为硬实时和软实时。硬实时要求在规定的时间内必须完成操作 ,硬实时系统不允许超时,在软实时里面处理过程超时的后果就没有那么严格。 在实时操作系统中,我们可以把要实现的功能划分为多个任务,每...原创 2019-05-09 09:57:20 · 8254 阅读 · 0 评论 -
NXP KE06 GPIO配置
GPIO读写,通过读取手册,查看相应引脚是GPIOA还是GPIOB等。 GPIO设置 GPIO_PinInit(GPIO_PTB5, GPIO_PinOutput);//sel GPIO_PinClear(GPIO_PTB5); GPIO_PinSet(GPIO_PTB5); GPIO_PinClear(GPIO_PTB5); GPI...原创 2019-03-04 17:17:49 · 722 阅读 · 0 评论