logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

stm32的系统滴答定时器systick用于freertos的任务调度 引发思考:linux的任务调度也用到了定时器了吗

【STM32/FreeRTOS】SysTick定时器及FreeRTOS系统节拍SysTick系统定时器是属于内核中的一个外设,内嵌在NVIC中。该定时器是一个24位的向下递减的计数器。在裸机编程中常用做延时函数,而在FreeRTOS中则用来给系统提供时钟的,因此非常重要。在FreeRTOS中SysTick定时器尤为重要,因为它是给FreeRTOS系统提供时钟的。在FreeRTOS中任务的切换即每个

#linux
(中断 中断标志位 中断使能位 中断处理(响应)函数 中断优先级)(中断,异常,陷入) SVC异常(SVC(系统服务调用,亦简称系统调用)和PendSV(可悬起系统调用) 捋一下他们的关系

中断使能中断使能的情况下:中断产生---->中断标志位被mcu置1---->mcu暂停主程序去执行中断程序(别忘记清中断)—>返回主程序不要陷入误区:并不是说不使能串口接受中断就无法接收数据,只是为了在串口接收数据的时候防止其程序打扰串口数据的接收,所以跑到中断中去接收数据。不使用串口接收中断的情况下,数据会到DR,然后你及时把DR的数据读出来,不然下次接收数据就会把上次数据覆盖

#单片机#stm32#物联网
CAN接受和发送失败的原因有哪些---之前调试MCP2515驱动时,数据一直发不出去,三个发送邮箱都被占满.至今未解决,读寄存器-总线错误

0.CAN总线错误分析与解决–讲的最精辟的放在最前面我们知道CAN总线上的每个节点往总线上发送数据的同时会同时读取总线上的数据,并与自己发送的数据作对比。—CAN仲裁???CAN总线错误分别有发送和接收错误计数,计数达到一定的累计以后就会产生CAN BUS OFF, 这说明CAN总线上出现了严重的错误。如下图CAN总线产生错误后的状态转换机制如果出现了BUS OFF,总线上的节点需要做一些动作,例

#单片机#嵌入式硬件
单片机上面的继电器工作原理及其作用

继电器简介单片机接继电器电路,用偏小的信号,达到直接控制大电流负载的目的,即弱电控制强电。单片机的引脚输出来控制继电器的闭合与断开。从电路图可得知,继电器只有一个接口J2与单片机相连接。当接低电平时,继电器闭合;当接高电平时,继电器断开。继电器的闭合可通过叫做DK的LED显示出来。这是典型的继电器驱动电路图,这样的图在网络上随处可以搜到,并且标准教科书上一般也是这样的电路图为什么要明白这个图的原理

docker yocto vscode

Yocto Project还提供了一些预定义的软件层,如Poky和meta-openembedded,这些层包含了大量常用的软件包和组件,可以帮助您快速构建起一个基本的Linux发行版。通过Yocto Project,您可以根据自己的需求选择和配置所需的软件包、内核版本和功能,以生成适合您的嵌入式设备的Linux发行版。Yocto是一个开源项目,用于构建嵌入式Linux发行版。Yocto是一个用于

文章图片
#docker#vscode#eureka
git clone的作用 Git能在许多协议下使用,所以Git URL可能以ssh://, http(s)://, git://,或是只是以一个用户名(git 会认为这是一个ssh 地址)为前辍

git clone 基础 相关参数git-clone参数解析https://blog.csdn.net/qq_38131812/article/details/89917682?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164196970416780261958193%2522%252C%2522scm%2522%253A%25

#git#ssh#http
keil MDK cannot access target,shutting down debug session的解决办法

Erase Full Chip:烧写程序之前擦除整个Flash存储器。Erase Sectors:烧写程序之前擦除程序要使用的扇区。Do not Erase:不进行擦除操作cannot access target,shutting down debug session的解决办法可以下载,但是点击debug就会跳出这个提示界面“无法访问目标,关闭调试会话”解决办法如下:擦除整个flash,此过程很耗

#单片机#stm32#嵌入式硬件
switch case侯后面不加break

如果在switch case语句中不加break,程序会继续执行下一个case语句,直到遇到break或者switch case语句结束。这种情况通常被称为“case穿透”,可能会导致程序出现意外的行为,因此应该尽量避免。

文章图片
一点一点把CAN总线通信吃透

CAN定义CAN是控制器局域网络(Controller Area Network, CAN)的简称,是一种能够实现分布式实时控制的串行通信网络CAN相关芯片1.CAN控制器2.CAN收发器:CAN收发器的作用是负责逻辑电平和信号电平之间的转换。即从CAN控制芯片输出逻辑电平到CAN收发器,然后经过CAN收发器内部转换将逻辑电平转换为差分信号输出到CAN总线上,CAN总线上的节点都可以决定自己是否需

#stm32
OSC_in 和 OSC_out 引脚 OSC32_IN和OSC32_OUT

顾名思义在OSCout端可以输出正弦波,给别的器件提供振荡源,这个时候最好在两者之间加上一个56p左右的电容用来抑制频率的直流漂移。在示波器上可以清楚的看到振荡源形成的正弦波已经不是在电压0位置了。所以需要用电容滤除直流分量。一般在单片机上都有 OSCin 和 OSCout 两个晶振接入端口 ,我们可以用无源的晶振加上起震电容可以配合单片机是晶振起震,为系统提供时钟源。本文引用地址:http://

文章图片
#单片机#嵌入式硬件
暂无文章信息