![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MCU
嵌入式处理芯片资料
驯服每一头怪兽
打工人
展开
-
STM32 虚拟串口 win10 系统
STM32 USB虚拟串口 win10原创 2022-11-22 23:07:21 · 997 阅读 · 0 评论 -
使用Clion 和STM32CubeMx开发嵌入式程序
安装和配置过程 1. 下载并安装Clion,此版本为最新版,没有找到合适的破解方法,安装后可试用30天。也可以下载以前的版本并破解; 2. 下载并安装ARM嵌入式开发工具链 gcc-arm-none-eabi,不建议安装最新的; 3. 安装MinGW。 4. 下载并解压OpenOCD 5. 配置工具链如下: 在CMake配置选择刚才定义的工具链 6. 导入工程后,正常可编译、可下载、可调试。 7. 使用STM32CubeMX生成SW4STM32类型的工程,使用Clion打开该工...原创 2021-10-13 00:14:21 · 8728 阅读 · 0 评论 -
FreeRTOS基本原理
FreeRTOS基本原理 多任务 内核是操作系统的核心部分,操作系统例如Linux通过内核使用户看似同时的访问电脑,多个用户看似同时的执行多个任务。每一个执行的程序是操作系统控制的一个任务,如果一个操作系统可以执行多个任务,则被称为多任务操作系统。 多任务操作系统可以简化复杂的软件应用。 一个常规的处理器只能在某一时刻执行一个任务,但是多任务操作系统通过快速的任务切换,可以让多个任务看起来是并发执行,如下。 调度原理 调用度是内核中负责决定在某一时刻该执行什么任务的部分。内核可以挂起然后恢复一个任务许多次原创 2020-07-09 16:26:04 · 2641 阅读 · 2 评论 -
一文读懂FreeRTOS软件定时器
一文读懂FreeRTOS软件定时器 软件定时器 定时器概述 软件定时器(定时器)用于在将来一个固定的时间点执行一个功能函数,该功能函数即是定时器的回调函数,定时器开始到回调函数执行的时间即是定时器的周期。 回调函数要点 定时器回到函数运行在定时服务任务的上下文中,因此回调函数绝不可以被阻塞。例如,定时器的回调函数不能调用vTaskDelay(),vTaskDelayUntil(),或者特别是访问非零阻塞时间的队列和信号量; 定时器服务任务 计时器功能是可选的,而不是FreeRTOS内核的一部分。 相反,它由原创 2020-07-09 14:51:05 · 1032 阅读 · 0 评论 -
一文看懂Stm32程序结构和启动过程
Stm32程序启动过程分析 程序在Flash的结构 使用Keil编译程序后,程序分为4部分: Code:代码区,指程序中代码即函数体的大小,注意程序中未使用的函数也会算在CODE中,也即会占用FLASH空间,因此不用的函数最好删除掉,以免占用过多FLASH空间; RO-data:RO就是只读的意思,程序中只读的变量(也就是带Const的)和已初始化的字符串等; RW-data:特指已初始化的可读可写全局/静态变量; ZI-data:未初始化的可读可写全局/静态变量,注意初始化为0也算做未初始化,用到的堆原创 2020-06-30 17:22:38 · 3488 阅读 · 6 评论