• 方案介紹
  • 附件下載
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

22.3.2-任務(wù)棧 和 系統(tǒng)可用堆 上手編程 FreeRTOS 項(xiàng)目

02/12 10:11
1169
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

聯(lián)系方式.txt

共1個(gè)文件

這個(gè)是全網(wǎng)最詳細(xì)的STM32項(xiàng)目教學(xué)視頻。
第一篇在這里:
視頻在這里


STM32智能小車V3-STM32入門教程-openmv與STM32循跡小車-stm32f103c8t6-電賽 嵌入式學(xué)習(xí) PID控制算法 編碼器電機(jī) 跟隨

V3:HAL庫(kù)開(kāi)發(fā)、手把手教學(xué)下面功能:PID速度控制、PID循跡、PID跟隨、遙控、避障、PID角度控制、openmv視覺(jué)控制、電磁循跡、FreeRTOS、K210視覺(jué)智能車(更新中)、K230視覺(jué)智能車(更新中)、MSPM0G3507視覺(jué)智能車(更新中)

在這里插入圖片描述

22.3.2-任務(wù)棧 和 系統(tǒng)可用堆 上手編程

復(fù)制一下22-2_LED_FreeRTOS 的代碼,重新命名22-3_LED_FreeRTOS

打開(kāi)LED.ioc

打開(kāi)uxTaskGetStackHighWaterMark 使能
在這里插入圖片描述
默認(rèn)任務(wù)中增加獲取任務(wù)高水位值和系統(tǒng)可用堆空間代碼,時(shí)間改成10ms
在這里插入圖片描述

		UBaseType_t stackHighWaterMark = uxTaskGetStackHighWaterMark(NULL);// 獲取當(dāng)前任務(wù)的棧高水位值
		printf("StartDefaultTask Mark: %u wordsn", (unsigned int)stackHighWaterMark);
		size_t freeHeapSize = xPortGetFreeHeapSize();// 獲取系統(tǒng)的可用堆空間
		printf("StartDefaultTask Free Heap Size: %u bytesn", (unsigned int)freeHeapSize);

在這里插入圖片描述

		UBaseType_t stackHighWaterMark = uxTaskGetStackHighWaterMark(NULL);// 獲取當(dāng)前任務(wù)的棧高水位值
		printf("StartLedTask Mark: %u wordsn", (unsigned int)stackHighWaterMark);
		size_t freeHeapSize = xPortGetFreeHeapSize();// 獲取系統(tǒng)的可用堆空間
		printf("StartLedTask Free Heap Size: %u bytesn", (unsigned int)freeHeapSize);

在這里插入圖片描述

	UBaseType_t stackHighWaterMark = uxTaskGetStackHighWaterMark(NULL);// 獲取當(dāng)前任務(wù)的棧高水位值
	printf("StartOledTask Mark: %u wordsn", (unsigned int)stackHighWaterMark);
	size_t freeHeapSize = xPortGetFreeHeapSize();// 獲取系統(tǒng)的可用堆空間
	printf("StartOledTask Free Heap Size: %u bytesn", (unsigned int)freeHeapSize);

然后編譯->燒錄到開(kāi)發(fā)板里面

因?yàn)槲覀兪褂胮rintf是串口一輸出信息,所以我們使用DAP連接底板的串口一,具體教程在(如果不會(huì)接線和使用可以具體看前面的視頻):第四章-串口實(shí)驗(yàn)(簡(jiǎn)單輸出)->4.2串口實(shí)驗(yàn)->接線圖->使用dap
在這里插入圖片描述
然后打開(kāi)串口軟件

可以看到 每個(gè)任務(wù)的任務(wù)的棧高水位值(如果這個(gè)值過(guò)小,就要提高所在任務(wù)棧大小)

還有系統(tǒng)的可用堆空間,如果這個(gè)值過(guò)小就要提高TOTAL_HEAP_SIZE 系統(tǒng)可用堆大小

在下面這個(gè)位置提高系統(tǒng)可用堆大小
在這里插入圖片描述
在這里插入圖片描述

  • 聯(lián)系方式.txt
    下載
意法半導(dǎo)體

意法半導(dǎo)體

意法半導(dǎo)體(ST)集團(tuán)于1987年6月成立,是由意大利的SGS微電子公司和法國(guó)Thomson半導(dǎo)體公司合并而成。1998年5月,SGS-THOMSON Microelectronics將公司名稱改為意法半導(dǎo)體有限公司。意法半導(dǎo)體是世界最大的半導(dǎo)體公司之一,公司銷售收入在半導(dǎo)體工業(yè)五大高速增長(zhǎng)市場(chǎng)之間分布均衡(五大市場(chǎng)占2007年銷售收入的百分比):通信(35%),消費(fèi)(17%),計(jì)算機(jī)(16%),汽車(16%),工業(yè)(16%)。 據(jù)最新的工業(yè)統(tǒng)計(jì)數(shù)據(jù),意法半導(dǎo)體是全球第五大半導(dǎo)體廠商,在很多市場(chǎng)居世界領(lǐng)先水平。例如,意法半導(dǎo)體是世界第一大專用模擬芯片和電源轉(zhuǎn)換芯片制造商,世界第一大工業(yè)半導(dǎo)體和機(jī)頂盒芯片供應(yīng)商,而且在分立器件、手機(jī)相機(jī)模塊和車用集成電路領(lǐng)域居世界前列.

意法半導(dǎo)體(ST)集團(tuán)于1987年6月成立,是由意大利的SGS微電子公司和法國(guó)Thomson半導(dǎo)體公司合并而成。1998年5月,SGS-THOMSON Microelectronics將公司名稱改為意法半導(dǎo)體有限公司。意法半導(dǎo)體是世界最大的半導(dǎo)體公司之一,公司銷售收入在半導(dǎo)體工業(yè)五大高速增長(zhǎng)市場(chǎng)之間分布均衡(五大市場(chǎng)占2007年銷售收入的百分比):通信(35%),消費(fèi)(17%),計(jì)算機(jī)(16%),汽車(16%),工業(yè)(16%)。 據(jù)最新的工業(yè)統(tǒng)計(jì)數(shù)據(jù),意法半導(dǎo)體是全球第五大半導(dǎo)體廠商,在很多市場(chǎng)居世界領(lǐng)先水平。例如,意法半導(dǎo)體是世界第一大專用模擬芯片和電源轉(zhuǎn)換芯片制造商,世界第一大工業(yè)半導(dǎo)體和機(jī)頂盒芯片供應(yīng)商,而且在分立器件、手機(jī)相機(jī)模塊和車用集成電路領(lǐng)域居世界前列.收起

查看更多

相關(guān)推薦

方案定制

去合作
方案開(kāi)發(fā)定制化,2000+方案商即時(shí)響應(yīng)!