logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

STM32F103C8T6基于HAL库移植uC/OS-III

​ UCOSIII是一个可裁剪、可剥夺型的多任务内核,而且没有任务数限制。UCOSIII提供了实时操作系统所需的所有功能,包括资源管理、同步、任务通信等。UCOSIII是用C和汇编来写的,其中绝大部分都是用C语言编写的,只有极少数的与处理器密切相关的部分代码才是用汇编写的, UCOSIII结构简洁,可读性很强!非常适合初次接触嵌入式实时操作系统学生、嵌入式系统开发人员和爱好者学习。

文章图片
#stm32#嵌入式硬件#单片机
【STM32使用HAL库实现DMA方式串口发送接收数据 逻辑仿真仪 波特率计算】

DMA,全称Direct Memory Access,即直接存储器访问。DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。CPU无时不刻的在处理着大量的事务,但有些事情却没有那么重要,比方说数据的复制和存储数据,如果我们把这部分的CPU资源拿出来,让CPU去处理其他的复杂计算事务,是不是能够更好的利用CPU的资源呢?因此:转移数据(尤其

文章图片
#stm32#嵌入式硬件#单片机
stm32与51 Proteus仿真初体验之点灯大师

单片机,英文 Micro Controller Unit 简称MCU内部集成了CPU、RAM、ROM、定时器、中断系统、通讯接口等一系列电脑的常用硬件功能,算是一个袖珍版计算机。

文章图片
#stm32#proteus#嵌入式硬件
【HAL库stm32实现中断控制流水灯】

按键触发中断处理程序 --> HAL_Delay() --> 系统滴答定时器(未执行)–>外部中断处理 --> HAL_Delay() (卡死)系统滴答定时器(System tick timer)的优先级默认为最低,外部中断处理的优先级比系统滴答定时器优先级高,具体流程如下。所以如果HAL_Delay()需要被外部中断处理程序调用,系统滴答定时器必须比外部中断要高,否则调用者的中断处理程序将被阻塞

文章图片
#stm32#单片机#嵌入式硬件
PWM频率计算 测频法 测周法 输出比较与输入捕获

测频法闸门内计次 一秒内有多少个上升沿频率就是多少 闸门时间结束时可能卡在中间,所以正负一误差 测周法,只测一个周期(高电平加无效电平)就能出一次结果,所以结果更新快,但是会受噪声影响,波动比较大。2、对72M进行7200分频得到10K,再在10K的频率下计数1000,则最终频率为10Hz,即0.1S。1、对72M进行7200分频得到10K,再在10K的频率下计数10000,则最终频率为1Hz,即

文章图片
#stm32#单片机
到底了