• 方案介绍
  • 附件下载
  • 相关推荐
申请入驻 产业图谱

22.3.2-任务栈 和 系统可用堆 上手编程 FreeRTOS 项目

2025/02/12
1003
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

联系方式.txt

共1个文件

这个是全网最详细的STM32项目教学视频。
第一篇在这里:
视频在这里


STM32智能小车V3-STM32入门教程-openmv与STM32循迹小车-stm32f103c8t6-电赛 嵌入式学习 PID控制算法 编码器电机 跟随

V3:HAL库开发、手把手教学下面功能:PID速度控制、PID循迹、PID跟随、遥控、避障、PID角度控制、openmv视觉控制、电磁循迹、FreeRTOS、K210视觉智能车(更新中)、K230视觉智能车(更新中)、MSPM0G3507视觉智能车(更新中)

在这里插入图片描述

22.3.2-任务栈 和 系统可用堆 上手编程

复制一下22-2_LED_FreeRTOS 的代码,重新命名22-3_LED_FreeRTOS

打开LED.ioc

打开uxTaskGetStackHighWaterMark 使能
在这里插入图片描述
默认任务中增加获取任务高水位值和系统可用堆空间代码,时间改成10ms
在这里插入图片描述

		UBaseType_t stackHighWaterMark = uxTaskGetStackHighWaterMark(NULL);// 获取当前任务的栈高水位值
		printf("StartDefaultTask Mark: %u wordsn", (unsigned int)stackHighWaterMark);
		size_t freeHeapSize = xPortGetFreeHeapSize();// 获取系统的可用堆空间
		printf("StartDefaultTask Free Heap Size: %u bytesn", (unsigned int)freeHeapSize);

在这里插入图片描述

		UBaseType_t stackHighWaterMark = uxTaskGetStackHighWaterMark(NULL);// 获取当前任务的栈高水位值
		printf("StartLedTask Mark: %u wordsn", (unsigned int)stackHighWaterMark);
		size_t freeHeapSize = xPortGetFreeHeapSize();// 获取系统的可用堆空间
		printf("StartLedTask Free Heap Size: %u bytesn", (unsigned int)freeHeapSize);

在这里插入图片描述

	UBaseType_t stackHighWaterMark = uxTaskGetStackHighWaterMark(NULL);// 获取当前任务的栈高水位值
	printf("StartOledTask Mark: %u wordsn", (unsigned int)stackHighWaterMark);
	size_t freeHeapSize = xPortGetFreeHeapSize();// 获取系统的可用堆空间
	printf("StartOledTask Free Heap Size: %u bytesn", (unsigned int)freeHeapSize);

然后编译->烧录到开发板里面

因为我们使用printf是串口一输出信息,所以我们使用DAP连接底板的串口一,具体教程在(如果不会接线和使用可以具体看前面的视频):第四章-串口实验(简单输出)->4.2串口实验->接线图->使用dap
在这里插入图片描述
然后打开串口软件

可以看到 每个任务的任务的栈高水位值(如果这个值过小,就要提高所在任务栈大小)

还有系统的可用堆空间,如果这个值过小就要提高TOTAL_HEAP_SIZE 系统可用堆大小

在下面这个位置提高系统可用堆大小
在这里插入图片描述
在这里插入图片描述

  • 联系方式.txt
    下载
意法半导体

意法半导体

意法半导体拥有49,000名半导体技术的创造者和创新者,掌握半导体供应链和先进的制造设备。作为一家半导体垂直整合制造商(IDM),意法半导体与二十多万家客户、成千上万名合作伙伴一起研发产品和解决方案,共同构建生态系统,帮助他们更好地应对各种挑战和新机遇,满足世界对可持续发展的更高需求。意法半导体的技术让人们的出行更智能,让电源和能源管理更高效,让云连接的自主化设备应用更广泛。我们正按计划在所有直接和间接排放(包括范围1和范围2)、产品运输、商务旅行以及员工通勤排放(重点关注的范围3)方面实现碳中和,并在2027年底前实现100%使用可再生电力的目标。 详情请浏览意法半导体公司网站:www.st.com.cn

意法半导体拥有49,000名半导体技术的创造者和创新者,掌握半导体供应链和先进的制造设备。作为一家半导体垂直整合制造商(IDM),意法半导体与二十多万家客户、成千上万名合作伙伴一起研发产品和解决方案,共同构建生态系统,帮助他们更好地应对各种挑战和新机遇,满足世界对可持续发展的更高需求。意法半导体的技术让人们的出行更智能,让电源和能源管理更高效,让云连接的自主化设备应用更广泛。我们正按计划在所有直接和间接排放(包括范围1和范围2)、产品运输、商务旅行以及员工通勤排放(重点关注的范围3)方面实现碳中和,并在2027年底前实现100%使用可再生电力的目标。 详情请浏览意法半导体公司网站:www.st.com.cn收起

查看更多

相关推荐