嵌入式
文章平均质量分 81
嵌入式相关学习
studyingdda
这个作者很懒,什么都没留下…
展开
-
嵌入式Linux输入系统应用编程学习总结
嵌入式Linux输入系统是处理来自各种输入设备(如键盘、鼠标、触摸屏等)事件的核心组件。在嵌入式系统中,输入子系统的设计需要特别考虑资源限制、实时性要求等因素。从应用层到硬件最底层分为:用户空间(应用层)、内核空间(输入系统事件层、输入系统核心层、输入系统驱动层)、硬件(如键盘、鼠标、触摸屏等):APP 发起读操作,若无数据则休眠用户操作设备,硬件上产生中断。原创 2024-11-13 23:34:08 · 990 阅读 · 0 评论 -
头文件及#ifdef踩坑总结
#include"xxx.h"用法,#ifdef用法,以及头文件中#ifdef用法原创 2022-10-11 19:29:38 · 1905 阅读 · 0 评论 -
FreeRTOS学习——同步互斥
正确使用互斥与同步,FreeRTOS提供的方法是安全可靠的,比如队列、信号量、互斥量、任务通知等等,就像“三、优化有缺陷的同步”一样,使用FreeRTOS提供的方法同样可以优化有缺陷的互斥。原创 2023-12-16 16:02:24 · 375 阅读 · 0 评论 -
UART中RTS和CTS流控学习总结
流控:数据在两个串口之间进行通讯,常常会出现丢失数据的现象,比如当接收端数据缓冲区满了,而发送端还有数据发送过来,本质原因是速度不匹配,处理能力不匹配。流控就是为了解决这个速度匹配的问题,它的含义非常简单,当接收端处理数据处理不过来时,就向发送端发送不在接收信息,当发送端接收到这个信号之后,就会停止发送,直到收到可以继续发送信号在继续发送。流控的方式有两种,一种是硬件流控,一种是软件流控,一般UART只有RX、TX两个信号,要流控的话只能是软流控;原创 2023-07-26 19:30:56 · 5912 阅读 · 4 评论 -
按键及简易跑马灯设计框架
按键及简易跑马灯设计框架原创 2023-01-13 10:04:34 · 513 阅读 · 0 评论 -
STM32F103在CubeIDE运行FreeRTOS
创建两个TASK,TASK1中实现500ms周期闪烁LED1,TASK2中实现1000ms周期闪烁LED2原创 2022-11-11 15:48:41 · 1627 阅读 · 0 评论 -
解决CubeIDE调试时函数找不到源
背景:STM32F103C8T6单片机使用esp8266模块连接阿里云,需要先在工程中移植MQTT后才能使用esp8266连接阿里云,程序中用到MQTT库中的很多接口,调试到这些接口的时候发现无法进入这些函数并提示”找不到源“。然后一路点击确定,再次编译调试,此时就可以进入MQTTPacket_read()函数了。可以看到此函数的定义是在”MQTTPacket.c“文件中,也就是MQTT的库中。调试到MQTTPacket_read()函数时,想要进入此函数。发现无法进入此函数,显示”找不到此函数的源“原创 2022-11-10 19:00:04 · 726 阅读 · 0 评论 -
STM32实现将printf重定向到串口的3种方法
STM32实现将printf重定向到串口的3种方法原创 2022-10-18 14:59:22 · 14165 阅读 · 7 评论 -
VScode多个C文件联合编译配置
VScode配置好C环境后,无法进行多个C文件的联合编译,需要另外对VScode进行配置才能够对多个C文件联合编译原创 2022-10-14 16:10:15 · 5245 阅读 · 9 评论 -
S32K3xx低功耗获取唤醒源
在中知道S32K3xx只有两种运行模式:RUN和Standby模式,从Standby模式唤醒后从启动程序开始运行,直接复位了。因此MCU需要知道复位原因,若是唤醒复位需要再判断唤醒源。我参考后,回过头去芯片手册找寻例程为何这样写的原因?学习提升看芯片手册的能力!原创 2022-10-10 16:27:10 · 2287 阅读 · 6 评论 -
S32K3xx电源管理(低功耗)学习
S32K3xx电源管理(低功耗)学习总结原创 2022-09-20 17:23:34 · 4511 阅读 · 1 评论 -
SPI接收数据异常问题总结
SPI接收数据左移一位问题总结原创 2022-08-31 19:34:13 · 17447 阅读 · 4 评论 -
ubuntu学习-shell命令和PATH环境变量简单学习
ubuntu中shell简单学习原创 2022-08-28 15:36:47 · 986 阅读 · 0 评论 -
SPI主从模式的学习总结
SPI主从模式学习及经验总结原创 2022-08-23 13:13:19 · 6285 阅读 · 0 评论 -
VScode配置C环境和导入keil工程
VScode配置C环境,导入keil工程!原创 2022-08-05 19:37:30 · 14762 阅读 · 8 评论 -
Free RTOS学习
RTOS从名字上可以分为free和RTOS两部分。free是免费的意思,RTOS全称是Real Time Operation System,译为实时操作系统。那FreeRTOS的意思就是“免费的实时操作系统”。RTOS不是指某一个特定的系统,而是一类系统。比如uC/OS,FreeRTOS,RTX,RT-Thread等都属于RTOS类操作系统。操作系统允许多个任务同时运行,这个叫做多任务,实际上,一个处理器核心在某一时刻只能运行一个任务。操作系统中任务调度器的责任就是决定在某一时刻究竟运行哪个任务,任务调度在原创 2022-07-08 18:12:38 · 1359 阅读 · 1 评论 -
LIN协议学习总结
LIN总线在汽车应用方面主要应用于座位、车门与天窗模块、开关面板汽车方向盘、乘员舒适系统等外围ECU实时性要求不高或不需要精确容错的场景。串行通信(线间干扰小,节省线束,传输距离长)物理层基于ISO9141单线传输(总线电压12V)最高传输速率20kbps(满足车身大部分应用需求)单主多从式结构(不存在冲突,无需仲裁)基于UART/SCI接口(几乎所有MCU都具备LIN总线硬件基础)从节点无需晶振或陶瓷振荡器就可以实现同步(利用报头里的同步场实现同步)可计算的信号传输的延迟时间(网络通信可预期)可灵活增原创 2022-07-04 11:03:37 · 10187 阅读 · 3 评论 -
S32DS中.ld(链接)文件学习
程序代码(.s 和 .c)源文件会经过预编译、编译、汇编、链接最后生成目标可执行文件,.ld文件是作用在链接过程。链接的作用是:合并各个.obj文件的section,合并符号表,进行符号解析;符号地址重定位;生成可执行文件。linker_flash.ld:Flash和SRAM内存分配,为Flash构建目标分配代码段和数据段;linker_ram.ld:SRAM内存分配,为RAM构建目标分配代码段和数据段。可以利用.ld文件将函数和变量放置到自定义的地址中。ENTRY命令:运行一个程序时第一个被执行到的指令的原创 2022-06-28 14:09:42 · 8703 阅读 · 4 评论 -
S32DS中链接文件及启动代码学习
文件夹中有linker_flash.ld文件和linker_ram.ld文件。Linker File称为链接文件,它是作用在链接过程。程序代码(.s 和 .c)源文件会经过预编译、编译、汇编、链接最后生成目标可执行文件;linker_flash.ld文件功能:Flash和SRAM内存分配,为Flash构建目标分配代码段和数据段;linker_ram.ld文件功能:SRAM内存分配,为RAM构建目标分配代码段和数据段。linker_flash.ld文件分析:文件夹中有以...原创 2022-06-23 13:49:00 · 7121 阅读 · 7 评论