【STM32】FreeRTOS开启后,不再进入主函数的while(1)
开启freertos后,想在主函数的while(1)中实现led的翻转,发现无法实现。
int main(void)
{/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init *//* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_USART1_UART_Init();/* USER CODE BEGIN 2 *//* USER CODE END 2 *//* Call init function for freertos objects (in freertos.c) */MX_FREERTOS_Init();/* Start scheduler */osKernelStart();/* We should never get here as control is now taken by the scheduler *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){HAL_GPIO_TogglePin(GPIOF,GPIO_PIN_9);HAL_Delay(1000);/* USER CODE END WHILE *//* USER CODE BEGIN 3 */}/* USER CODE END 3 */
}
分析原因:
osKernelStart();/* We should never get here as control is now taken by the scheduler */
osKernelStart();
语句后面有一个注释:
/* We should never get here as control is now taken by the scheduler */
我们永远不会到达这里,因为控制权现在被调度器拿走了
相关文章:
【STM32】FreeRTOS开启后,不再进入主函数的while(1)
开启freertos后,想在主函数的while(1)中实现led的翻转,发现无法实现。 int main(void) {/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, …...
Python+Selenium+Unittest 之selenium11--WebDriver操作方法1-常用操作
目录 1、send_keys("输入的内容") (输入文字) 2、clear() (清除元素内的内容) 3、click()(点击元素) 4、quit()关闭浏览器 5、refresh()(刷新浏览器页面) 6、set_window_size()和用 maxim…...
气液固三相线识别—Langmuir部分复现
关注 M r . m a t e r i a l , \color{Violet} \rm Mr.material\ , Mr.material...
Redis——常见数据结构与单线程模型
Redis中的数据结构 Redis中所有的数据都是基于key,value实现的,这里的数据结构指的是value有不同的类型。 当前版本Redis支持10种数据类型,下面介绍常用的五种数据类型 底层编码 Redis在实现上述数据结构时,会在源码有特定的…...
大数据-玩转数据-Flink-Transform
一、Transform 转换算子可以把一个或多个DataStream转成一个新的DataStream.程序可以把多个复杂的转换组合成复杂的数据流拓扑. 二、基本转换算子 2.1、map(映射) 将数据流中的数据进行转换, 形成新的数据流,消费一个元素并产出一个元素…...
Java泛型集合简明教程
前言 我们编写一个数组并对数组进行排序,不管是对浮点型数组、整型数组、字符串数组或者是其他任何类型的数组进行排序,我们可以利用方法重载的方式,针对每种类型的数组分别编写一个排序方法,需要为几种类型的数组排序࿰…...
Prometheus-RabbitMQ Exporter
文章目录 一、介绍监控插件两个插件的区别一、 官方插件 rabbitmq_prometheus1 配置 RabbitMQ 集群名称2 授权使用插件2.1 配置文件方式2.2 命令行方式3 监听地址和端口4 RabbitMQ 插件获取指标的频率5 配置到 Prometheus6 关于聚合指标和每个对象指标6.1 获取聚合指标 `/metri…...
flink读取kafka数据存储iceberg
1、说明 使用flink实时的读取kafka的数据,并且实时的存储到iceberg中。好处是可以一边存数据,一边查询数据。当然使用clickhouse也可以实现数据的既存既取。而hive数据既存既读则会有问题。iceberg中数据读写数据都是从快照中开始的,读和写对…...
文章二:分支管理策略 - 分支玩转:Git分支管理实战
开始本篇文章之前先推荐一个好用的学习工具,AIRIght,借助于AI助手工具,学习事半功倍。欢迎访问:http://airight.fun 概述 在软件开发中,版本控制是一项至关重要的工作。Git作为目前最受欢迎的分布式版本控制系统&…...
JS dom元素和鼠标位置之间的一系列属性快速参考
clientHeight 获取对象的高度,不计算任何边距、边框、滚动条,但包括该对象的补白。 clientLeft 获取 offsetLeft 属性和客户区域的实际左边之间的距离。 clientTop 获取 offsetTop 属性和客户区域的实际顶端之间的距离。 clie…...
【剑指 Offer 39】数组中超过一半的数字
题目: 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例: 输入: [1, 2, 3, 2, 2, 2, 5, 4, 2] 输出: 2 思考: 方法一:投…...
list.stream.filter,List<List>转换为List
1.filter过滤 返回符合查询条件的集合//过滤所有deviceType为1的List<DeviceWorkTimeEntity> list entities.stream().filter(a -> "1".equals(a.getDeviceType())).toList(); 2.List<List>转换为List 可以使用流(Stream)的flatMap操作 public cl…...
手机里视频太大怎么压缩?压缩教程分享
现在视频文件的体积越来越大了,动不动就是几个GB起步,如果后期再剪辑处理一下,更是会占据更多的设备空间了,还会导致我们传输受到限制,这时候就需要我们对视频进行压缩处理,下面给大家分享几个简单的方法&a…...
Spring-Cloud-Loadblancer详细分析_3
前两篇文章介绍了加载过程,本文从Feign的入口开始分析执行过程,还是从FeignBlockingLoadBalancerClient.execute来入手 public class FeignBlockingLoadBalancerClient implements Client {private static final Log LOG LogFactory.getLog(FeignBlock…...
使用 VScode 开发 ROS 的Python程序(简例)
一、任务介绍 本篇作为ROS学习的第二篇,是关于如何在Ubuntu18.04中使用VSCode编写一个Python程序,输出“Hello!”的内容介绍。 首先我们来了解下ROS的文件系统,ROS文件系统级指的是在硬盘上ROS源代码的组织形式,其结构…...
2022年03月 C/C++(一级)真题解析#中国电子学会#全国青少年软件编程等级考试
第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536 输入 只有一行,一个双精度浮点数。 输出 一行,保留8位小数的浮点数。 样例输…...
HarmonyOS/OpenHarmony应用开发-ArkTSAPI系统能力SystemCapability列表
SysCap,全称SystemCapability,即系统能力,指操作系统中每一个相对独立的特性。 开发者使用某个接口进行开发前,建议先阅读系统能力使用说明,了解Syscap的定义和使用指导。 说明 当前列表枚举出3.1 Beta版本中支持的…...
【01】基础知识:typescript安装及使用,开发工具vscode配置
一、typescript 了解 typeScript 是由微软开发的一款开源的编程语言。 typeScript 是 javascript 的超级,遵循最新的 es6、es5规范。 typeScript 扩展了 javaScript 的语法。 typeScript 更像后端 java、C# 这样的面向对象语言,可以让 js 开发大型企…...
用C++实现的RTS游戏的路径查找算法(A*、JPS、Wall-tracing)
在实时策略(RTS)游戏中,路径查找是一个关键的问题。游戏中的单位需要能够找到从一个地方到另一个地方的最佳路径。这个问题在计算机科学中被广泛研究,有许多已经存在的算法可以解决这个问题。在本文中,我们将探讨三种在…...
helm 制作应用的离线安装包
helm 制作应用的离线安装包 1、安装helm 到helm下载对应的压缩包:https://github.com/helm/helm/releases 解压,将helm文件cp到/usr/local/bin/ 文件夹下,查看helm版本;不同的k8s对应不同的helm版本,下载时留心注意…...
你的T检验结果可信吗?从‘中心极限定理’到‘小样本陷阱’的避坑指南
你的T检验结果可信吗?从‘中心极限定理’到‘小样本陷阱’的避坑指南 数据分析师们常常把T检验当作一把瑞士军刀——看似万能,实则暗藏玄机。当你在论文或报告中写下"p<0.05"时,是否思考过这个结论背后的统计学地基是否稳固&…...
七分钟一颗核弹!“哥斯拉厄尔尼诺”倒计时,你准备好了吗?
01 一则让科学家坐不住的预测 2026年4月的最后一周,全球气象界屏住了呼吸。 多个顶尖气象机构的模型几乎同时指向一个令人不安的结论:眼下正在太平洋赤道附近酝酿的,很可能是一场载入史册的超级厄尔尼诺——民间称之为“哥斯拉厄尔尼诺”。 …...
Agent 不是替代人,而是重构流程:企业流程再造的落地方法论
Agent 不是替代人,而是重构流程:企业流程再造的落地方法论 封面导语:当所有企业都在讨论「用AI降本裁员」的时候,真正聪明的玩家已经在用智能Agent重构整个业务价值链,把人均产出翻3-5倍。本文基于12个行业、30+Agent落地项目的实战经验,沉淀出可复用的Agent驱动流程再造…...
阿里云ECS实战:从零部署AKShare HTTP接口到外网访问(含防火墙、安全组避坑指南)
阿里云ECS实战:从零部署AKShare HTTP接口到外网访问(含防火墙、安全组避坑指南) 在数据驱动的时代,能够快速获取和处理金融数据对于个人开发者和中小团队来说至关重要。AKShare作为一款优秀的开源金融数据接口库,通过P…...
WPF资源字典的模块化拼图:MergedDictionaries的实战应用与设计模式
1. 为什么需要模块化资源管理? 想象一下你正在开发一个企业级ERP系统,这个系统包含几十个功能模块,每个模块都有自己独特的界面风格和控件样式。如果所有样式都堆在一个巨型XAML文件里,会发生什么?每次修改按钮颜色都要…...
仅限首批200家三甲医院技术科获取的VSCode医疗校验配置包(含NMPA审评要点映射表)
更多请点击: https://intelliparadigm.com 第一章:VSCode医疗校验配置包的权威性与临床合规价值 VSCode医疗校验配置包并非通用开发插件,而是由国家药品监督管理局(NMPA)认证医疗器械软件质量评估机构联合HL7 China工…...
CAN总线总报错?别慌!手把手教你用CANoe和示波器定位错误帧(附波形分析)
CAN总线错误帧实战排查指南:从波形诊断到精准修复 最近在调试某新能源车型的CAN网络时,Trace窗口突然开始频繁弹出错误帧警告。仪表盘上的故障灯接连亮起,原本流畅的总线通信变得时断时续——这种场景对汽车电子工程师来说再熟悉不过。错误帧…...
Livox激光雷达数据融合实战:将CustomMsg点云转为PointCloud2并与IMU数据同步录包
Livox激光雷达数据融合实战:从CustomMsg到PointCloud2的完整工程化解决方案 在机器人感知系统的开发中,多传感器数据融合是构建稳定环境认知的基础。Livox激光雷达以其独特的非重复扫描模式和性价比优势,在自动驾驶、移动机器人等领域获得广泛…...
Weka机器学习数据预处理与可视化实战指南
1. 理解Weka中的机器学习数据基础第一次打开Weka的Explorer界面时,那个密密麻麻的Attribute窗口可能会让人不知所措。作为一款经典的机器学习工具,Weka的数据处理方式有其独特的逻辑。我刚开始使用时,常常对着ARFF文件格式发愣——为什么我的…...
3D CNN 网络结构
在8.4节内容中,我们详细介绍了一种用于对时空数据进行特征提取的ConvLSTM模型,其有效地结合了RNN和CNN各自的优点对输入数据在时间和空间两个维度进行建模。在接下来的这节内容中将会介绍另外一种拓展自传统卷积网络的3D卷积模型来对时空数据进行特征提取…...
