技术栈
freertos
炸膛坦客
1 天前
freertos
·
实时操作系统
·
嵌入式软件
FreeRTOS 学习:(十二)“任务创建” 和 “堆栈” 的动静态区分
注意:动态分配内存不是说连内存大小都能自动判断的,任务堆栈大小仍然是要作为输入参数人为给出的。在一开始介绍任务的动静态创建方式时,大家或许会有一些疑问,这里的动静态貌似和堆栈的动静态内存分配相反了(C 语言中,栈是静态分配/自动分配,堆是动态分配),其实这只是表面上看似乎“反着来”了。但这是术语在不同上下文中的应用导致的错觉。
2401_85344823
2 天前
stm32
·
单片机
·
freertos
·
esp8266
·
通信协议
FreeRTOS项目---WiFi模块(2)
在这里,我们用Flash保存读取到的ssid和pwd,在第二次如果flash中有数据就直接从flash中拿去。其次,如果想更改ssid和pwd,着时候就需要一个复位键,用来重置账户和密码
一个平凡而乐于分享的小比特
3 天前
笔记
·
freertos
·
ucosiii
UCOSIII内核 VS FreeRTOS内核
🔥作者简介: 一个平凡而乐于分享的小比特,中南民族大学通信工程专业研究生,研究方向无线联邦学习 🎬擅长领域:驱动开发,嵌入式软件开发,BSP开发 ❄️作者主页:一个平凡而乐于分享的小比特的个人主页 ✨收录专栏:UCOS-III,本专栏为UCOS-III学习记录 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖
2401_85344823
12 天前
单片机
·
嵌入式
·
freertos
学习FreeRTOS(第四天)
在讲述FreeRTOS的内存管理之前,先来看看这张图片在Memory management scheme中,有五个不同的堆区,每一个堆区都有不同的特点
Hello_Embed
14 天前
数据结构
·
笔记
·
学习
·
链表
·
freertos
·
堆
FreeRTOS 入门(四):堆的核心原理
大家好,我是 Hello_Embed。上一篇我们吃透了 ARM 架构的底层逻辑,搞懂了寄存器和栈如何支撑函数调用 —— 而这一篇,我们将聚焦 FreeRTOS 内存管理的 “半壁江山”——堆(Heap)。
墨辰JC
19 天前
数据库
·
stm32
·
嵌入式硬件
·
freertos
基于STM32标准库的FreeRTOS移植与任务创建
如果不使用 FreeRTOS,嵌入式系统通常只能依靠裸机编程方式运行,也就是所有任务都在一个主循环中按顺序执行。
炸膛坦客
19 天前
stm32
·
freertos
·
实时操作系统
FreeRTOS 学习:(十七)“外部中断”和“内核中断”的差异,引入 FreeRTOS 中断管理
1)首先,简单介绍一下这两种中断:2)优先级配置寄存器的区别:外部中断NVIC->IPR[n](每个 IRQn 对应一个字节)
暗影~行星
1 个月前
freertos
FreeRTOS函数说明
1)函数说明返回值说明如下: pdPASS:任务创建成功。 errCOULD_NOT_ALLOCATE_REQUIRED_MEMORY:任务创建失败。 2)动态创建任务步骤 (1)将宏configSUPPORT_DYNAMIC_ALLOCATION 配置为 1。 (2)定义函数入口参数。 (3)编写任务函数。 此函数创建的任务会立刻进入就绪态,由任务调度器调度运行。
加油2019
1 个月前
freertos
·
risc-v
·
随机数
·
lcg
·
rdcycle
·
周期计数器
freertos系统中如何生成随机数以及保证随机性?
freertos下如果使用加密、签名、SSL都需要用到随机数。linux下获取随机数很简单,C库已经提供了APIrand(),使用srand先设置好一个种子,通常使用系统时间,然后调用rand函数生成伪随机数序列。但是freertos没c库,所以需要自行实现random函数,核心是随机算法和随机种子,随机算法比较好实现,难点是随机种子的生成,freertos也没有time函数,如何生成一个具有随机的随机种子是本文着重探讨的。
绿萝瀑布
1 个月前
freertos
·
嵌入式软件
·
互斥量
FreeRTOS互斥量实战:血氧监测系统设计
在FreeRTOS中,互斥量是保护共享资源、防止数据竞争的关键工具,下面结合血氧监测系统的设计来详细说明。
YONYON-R&D
1 个月前
freertos
·
vtaskdelete
vTaskDelete 的作用
以下是添加了详细中文注释的 vTaskDelete函数,逐段解释其逻辑和关键操作:功能:删除指定的FreeRTOS任务。
冷凝雨
1 个月前
嵌入式
·
c
·
freertos
·
内存管理
·
源码分析
FreeRTOS源码学习(一)内存管理heap_1、heap_3
源码分析已经有很多大佬做了,写这篇文章除了巩固自己的学习过程,也想尝试多分析一下FreeRTOS源码的细节之处,比如出于什么考虑使用了这种实现方式
大牛攻城狮
1 个月前
stm32
·
freertos
·
modbus
·
stm32cubeide
·
modbus rtu
·
stm32从机
·
工程代码
使用stm32cubeide stm32f103 freeRTOS 实现Modbus RTU协议寄存器读写过程详解
项目需要使用MCU实现Modbus RTU协议与PLC通信,STM32作为从机需要将一些传感器信息上报给PLC,有时也需要STM32作为主机采用Modbus RTU协议获取伺服器或者其他设备的一些状态信息。这些信息不需要很多,很多场景下可能就几个地址的寄存器信息。文末给出使用工程的下载地址。
嵌软小谭
2 个月前
freertos
# 超简单四步完成FreeRTOS移植到STM32
下载的FreeRTOS压缩包解压后,核心文件夹说明如下:FreeRTOS-Plus:扩展功能包(如TCP/IP、FAT文件系统等),基础移植无需使用。
研猛男
2 个月前
笔记
·
stm32
·
freertos
0、FreeRTOS编码和命名规则
FreeRTOS源码文件的编写遵循MISRA(The Motor Industry Software Reliability association,汽车工业软件可靠性联会)代码规则,同时支持各种编译器。
宁静致远2021
2 个月前
stm32
·
嵌入式硬件
·
freertos
stm32 freertos下基于hal库的模拟I2C驱动实现
原文链接注意: // 配置SCL和SDA引脚为开漏输出 SDA引脚模式设置,开漏输出,上拉, 这样就不用再设置IO方向了, 开漏输出的时候(=1), 也可以读取外部信号的高低电平。
宁静致远2021
2 个月前
stm32
·
嵌入式
·
freertos
FreeRTOS任务同步与通信--事件标志组
原文链接:https://blog.csdn.net/qq_27928443/article/details/131275520
一枝小雨
2 个月前
stm32
·
单片机
·
dma
·
嵌入式
·
arm
·
freertos
·
adc
FreeRTOS下STM32双缓冲ADC数据采集与处理
目录1. CubeMX工程配置ADCADC配置:DMA配置:2. 代码编写业务逻辑:具体实现逻辑:逻辑图
一枝小雨
2 个月前
stm32
·
单片机
·
嵌入式
·
freertos
·
嵌入式系统
·
cortex-m3/m4
FreeRTOS内存分配与STM32内存布局详解
目录0. 书接上文1. FreeRTOS 中的内存分配FLASH 内存分配SRAM 内存分配FreeRTOS 的任务内存分配