娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

ESP32 freeRTOS使用測試

發(fā)布者:悠閑自在最新更新時(shí)間:2025-06-09 來源: jianshu關(guān)鍵字:ESP32  freeRTOS 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

I (444) ESP_FREERTOS_TEST: task1 running

I (449) ESP_FREERTOS_TEST: task1 running

I (453) ESP_FREERTOS_TEST: task1 running

I (458) ESP_FREERTOS_TEST: task1 running

I (463) ESP_FREERTOS_TEST: task1 running

I (467) ESP_FREERTOS_TEST: task1 running

I (472) ESP_FREERTOS_TEST: task1 running

I (476) ESP_FREERTOS_TEST: task1 running

I (481) ESP_FREERTOS_TEST: task1 running

I (486) ESP_FREERTOS_TEST: task1 running

I (490) ESP_FREERTOS_TEST: task1 running

I (495) ESP_FREERTOS_TEST: task1 running

I (499) ESP_FREERTOS_TEST: task1 running

I (504) ESP_FREERTOS_TEST: task1 running

I (509) ESP_FREERTOS_TEST: task1 running

I (513) ESP_FREERTOS_TEST: task1 running

I (518) ESP_FREERTOS_TEST: task1 running

I (522) ESP_FREERTOS_TEST: task1 running

I (527) ESP_FREERTOS_TEST: task1 running

I (532) ESP_FREERTOS_TEST: task1 running

I (536) ESP_FREERTOS_TEST: task1 running

I (541) ESP_FREERTOS_TEST: task1 running

I (545) ESP_FREERTOS_TEST: task1 running

I (550) ESP_FREERTOS_TEST: task1 running

I (555) ESP_FREERTOS_TEST: task1 running

I (559) ESP_FREERTOS_TEST: task1 running

I (564) ESP_FREERTOS_TEST: task1 running

I (568) ESP_FREERTOS_TEST: task1 running

I (573) ESP_FREERTOS_TEST: task1 running

I (578) ESP_FREERTOS_TEST: task1 running

I (582) ESP_FREERTOS_TEST: task1 running

I (587) ESP_FREERTOS_TEST: task1 running

I (591) ESP_FREERTOS_TEST: task1 running

I (596) ESP_FREERTOS_TEST: task1 running

I (601) ESP_FREERTOS_TEST: task1 running

I (605) ESP_FREERTOS_TEST: task1 running

I (610) ESP_FREERTOS_TEST: task1 running

I (614) ESP_FREERTOS_TEST: task1 running

I (619) ESP_FREERTOS_TEST: task1 running

I (624) ESP_FREERTOS_TEST: task1 running

I (628) ESP_FREERTOS_TEST: task1 running

I (633) ESP_FREERTOS_TEST: task1 running

I (637) ESP_FREERTOS_TEST: task1 running

I (642) ESP_FREERTOS_TEST: task1 running

I (647) ESP_FREERTOS_TEST: task1 running

I (651) ESP_FREERTOS_TEST: task1 running

I (656) ESP_FREERTOS_TEST: task1 running

I (660) ESP_FREERTOS_TEST: task1 running

I (665) ESP_FREERTOS_TEST: task1 running

I (670) ESP_FREERTOS_TEST: task1 running

I (674) ESP_FREERTOS_TEST: task1 running

I (679) ESP_FREERTOS_TEST: task1 running

I (683) ESP_FREERTOS_TEST: task1 running

I (688) ESP_FREERTOS_TEST: task1 running

I (693) ESP_FREERTOS_TEST: task1 running

...

?[0;3E (5361) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:

E (5361) task_wdt:  - IDLE (CPU 0)

E (5361) task_wdt: Tasks currently running:

E (5361) task_wdt: CPU 0: task1

E (5361) task_wdt: Print CPU 0 (current core) backtrace

...

從log中我們可以看到task1一直在執(zhí)行,task2沒機(jī)會(huì)執(zhí)行,而且觸發(fā)了死循環(huán)任務(wù)看門狗。


0x02 不同優(yōu)先級(jí)任務(wù)低優(yōu)先級(jí)任務(wù)不帶掛起操作測試

這次我們恢復(fù)task1的vTaskDelay(100);,去掉task2的vTaskDelay(200);,log如下:


I (305) cpu_start: Starting scheduler on PRO CPU.

====================================================================== 

  ______  _____ _____     __               _____ _______ ____   _____  

 |  ____|/ ____|  __    / _|             |  __ __   __/ __ / ____| 

 | |__  | (___ | |__) | | |_ _ __ ___  ___| |__) | | | | |  | | (___   

 |  __|  ___ |  ___/  |  _| '__/ _ / _   _  /  | | | |  | |___   

 | |____ ____) | |      | | | | |  __/  __/ |   | | | |__| |____) | 

 |______|_____/|_|      |_| |_|  ___|___|_|  _ |_|  ____/|_____/  

====================================================================== 

I (411) ESP_FREERTOS_TEST:  STARTING TEST FREERTOS 

I (417) ESP_FREERTOS_TEST: create task1

I (421) ESP_FREERTOS_TEST: task2 running

I (426) ESP_FREERTOS_TEST: task2 running

I (430) ESP_FREERTOS_TEST: task2 running

I (435) ESP_FREERTOS_TEST: task2 running

I (440) ESP_FREERTOS_TEST: task2 running

I (444) ESP_FREERTOS_TEST: task2 running

I (449) ESP_FREERTOS_TEST: task2 running

I (453) ESP_FREERTOS_TEST: task2 running

I (458) ESP_FREERTOS_TEST: task2 running

I (463) ESP_FREERTOS_TEST: task2 running

I (467) ESP_FREERTOS_TEST: task2 running

I (472) ESP_FREERTOS_TEST: task2 running

I (476) ESP_FREERTOS_TEST: task2 running

I (481) ESP_FREERTOS_TEST: task2 running

I (486) ESP_FREERTOS_TEST: task2 running

I (490) ESP_FREERTOS_TEST: task2 running

I (495) ESP_FREERTOS_TEST: task2 running

I (499) ESP_FREERTOS_TEST: task2 running

I (504) ESP_FREERTOS_TEST: task2 running

I (509) ESP_FREERTOS_TEST: task2 running

I (513) ESP_FREERTOS_TEST: task2 running

I (518) ESP_FREERTOS_TEST: task2 running

I (521) ESP_FREERTOS_TEST: task1 running

I (527) ESP_FREERTOS_TEST: task2 running

I (532) ESP_FREERTOS_TEST: task2 running

I (536) ESP_FREERTOS_TEST: task2 running

I (541) ESP_FREERTOS_TEST: task2 running

I (545) ESP_FREERTOS_TEST: task2 running

I (550) ESP_FREERTOS_TEST: task2 running

I (555) ESP_FREERTOS_TEST: task2 running

I (559) ESP_FREERTOS_TEST: task2 running

I (564) ESP_FREERTOS_TEST: task2 running

I (568) ESP_FREERTOS_TEST: task2 running

I (573) ESP_FREERTOS_TEST: task2 running

I (578) ESP_FREERTOS_TEST: task2 running

I (582) ESP_FREERTOS_TEST: task2 running

I (587) ESP_FREERTOS_TEST: task2 running

I (591) ESP_FREERTOS_TEST: task2 running

I (596) ESP_FREERTOS_TEST: task2 running

I (601) ESP_FREERTOS_TEST: task2 running

I (605) ESP_FREERTOS_TEST: task2 running

I (610) ESP_FREERTOS_TEST: task2 running

I (614) ESP_FREERTOS_TEST: task2 running

I (619) ESP_FREERTOS_TEST: task2 running

I (624) ESP_FREERTOS_TEST: task2 running

I (627) ESP_FREERTOS_TEST: task1 running

I (633) ESP_FREERTOS_TEST: task2 running

I (637) ESP_FREERTOS_TEST: task2 running

I (642) ESP_FREERTOS_TEST: task2 running

從log可以看出,task1掛起之后task2開始執(zhí)行,一直到task1掛起結(jié)束。


0x03 不同優(yōu)先級(jí)任務(wù)都不帶掛起操作測試

把兩個(gè)任務(wù)vTaskDelay都去掉,log如下:


I (305) cpu_start: Starting scheduler on PRO CPU.

====================================================================== 

  ______  _____ _____     __               _____ _______ ____   _____  

 |  ____|/ ____|  __    / _|             |  __ __   __/ __ / ____| 

 | |__  | (___ | |__) | | |_ _ __ ___  ___| |__) | | | | |  | | (___   

 |  __|  ___ |  ___/  |  _| '__/ _ / _   _  /  | | | |  | |___   

 | |____ ____) | |      | | | | |  __/  __/ |   | | | |__| |____) | 

 |______|_____/|_|      |_| |_|  ___|___|_|  _ |_|  ____/|_____/  

====================================================================== 

I (411) ESP_FREERTOS_TEST:  STARTING TEST FREERTOS 

I (417) ESP_FREERTOS_TEST: create task1

I (421) ESP_FREERTOS_TEST: task1 running

I (426) ESP_FREERTOS_TEST: task1 running

I (430) ESP_FREERTOS_TEST: task1 running

I (435) ESP_FREERTOS_TEST: task1 running

I (440) ESP_FREERTOS_TEST: task1 running

I (444) ESP_FREERTOS_TEST: task1 running

I (449) ESP_FREERTOS_TEST: task1 running

I (453) ESP_FREERTOS_TEST: task1 running

I (458) ESP_FREERTOS_TEST: task1 running

I (463) ESP_FREERTOS_TEST: task1 running

I (467) ESP_FREERTOS_TEST: task1 running

I (472) ESP_FREERTOS_TEST: task1 running

I (476) ESP_FREERTOS_TEST: task1 running

I (481) ESP_FREERTOS_TEST: task1 running

I (486) ESP_FREERTOS_TEST: task1 running

I (490) ESP_FREERTOS_TEST: task1 running

I (495) ESP_FREERTOS_TEST: task1 running

I (499) ESP_FREERTOS_TEST: task1 running

I (504) ESP_FREERTOS_TEST: task1 running

I (509) ESP_FREERTOS_TEST: task1 running

I (513) ESP_FREERTOS_TEST: task1 running

I (518) ESP_FREERTOS_TEST: task1 running

I (522) ESP_FREERTOS_TEST: task1 running

I (527) ESP_FREERTOS_TEST: task1 running

I (532) ESP_FREERTOS_TEST: task1 running

I (536) ESP_FREERTOS_TEST: task1 running

I (541) ESP_FREERTOS_TEST: task1 running

I (545) ESP_FREERTOS_TEST: task1 running

I (550) ESP_FREERTOS_TEST: task1 running

I (555) ESP_FREERTOS_TEST: task1 running

I (559) ESP_FREERTOS_TEST: task1 running

I (564) ESP_FREERTOS_TEST: task1 running

I (568) ESP_FREERTOS_TEST: task1 running

I (573) ESP_FREERTOS_TEST: task1 running

I (578) ESP_FREERTOS_TEST: task1 running

I (582) ESP_FREERTOS_TEST: task1 running

I (587) ESP_FREERTOS_TEST: task1 running

I (591) ESP_FREERTOS_TEST: task1 running

I (596) ESP_FREERTOS_TEST: task1 running

I (601) ESP_FREERTOS_TEST: task1 running

I (605) ESP_FREERTOS_TEST: task1 running

I (610) ESP_FREERTOS_TEST: task1 running

I (614) ESP_FREERTOS_TEST: task1 running

I (619) ESP_FREERTOS_TEST: task1 running

I (624) ESP_FREERTOS_TEST: task1 running

I (628) ESP_FREERTOS_TEST: task1 running

I (633) ESP_FREERTOS_TEST: task1 running

I (637) ESP_FREERTOS_TEST: task1 running

I (642) ESP_FREERTOS_TEST: task1 running

I (647) ESP_FREERTOS_TEST: task1 running

I (651) ESP_FREERTOS_TEST: task1 running

I (656) ESP_FREERTOS_TEST: task1 running

看log結(jié)果task1一直在運(yùn)行。


0x04 對(duì)于不同優(yōu)先級(jí)任務(wù)的結(jié)論:

有的任務(wù)有可能永遠(yuǎn)不被執(zhí)行


只有高優(yōu)先級(jí)任務(wù)掛起,低優(yōu)先級(jí)任務(wù)才能被執(zhí)行


結(jié)論

ESP freeRTOS運(yùn)行在搶占+時(shí)間片輪訓(xùn)模式,高優(yōu)先級(jí)任務(wù)掛起,低優(yōu)先級(jí)任務(wù)才有機(jī)會(huì)被執(zhí)行。同優(yōu)先級(jí)任務(wù)輪訓(xùn)執(zhí)行,執(zhí)行粒度為時(shí)間片,即一個(gè)時(shí)間片結(jié)束,另一個(gè)任務(wù)才開始執(zhí)行。搶占模式在使用時(shí)一定要畫任務(wù)時(shí)序圖,不然低優(yōu)先級(jí)任務(wù)可能執(zhí)行周期過長,或者根本不能執(zhí)行!


補(bǔ)充

為說明執(zhí)行粒度,程序做一下修改:


void task1(void *pvParameters){

    for(;;)

    {

        for (int i = 0; i < 1000; i++)

        {

            ESP_LOGI(TAG, 'task1 running');

        }

        

        

    }}void task2(void *pvParameters){

    for(;;)

    {

        for (int i = 0; i < 1000; i++)

        {

            ESP_LOGI(TAG, 'task2 running');

        }

    }}void app_main(void){


    PRINT_TITLE();


    ESP_LOGI(TAG, ' STARTING TEST FREERTOS ');

    ESP_LOGI(TAG, 'create task1');

    xTaskCreate(task1, 'task1', 2048, NULL, 1, NULL);

    xTaskCreate(task2, 'task2', 2048, NULL, 1, NULL);}

log如下:


I (305) cpu_start: Starting scheduler on PRO CPU.

[1] [2] [3]
關(guān)鍵字:ESP32  freeRTOS 引用地址:ESP32 freeRTOS使用測試

上一篇:API調(diào)用小記(Touchdesigner和ESP32)
下一篇:最后一頁

推薦閱讀最新更新時(shí)間:2025-06-09 10:57

FreeRTOS學(xué)習(xí)筆記01 | 移植FreeRTOS到小熊派開發(fā)板(STM32L431RC)
一、移植準(zhǔn)備 1. 硬件準(zhǔn)備 本文中使用的開發(fā)板為小熊派IoT開發(fā)板,主控為STM32L431RCT6: 2. 下載FreeRTOS源碼 FreeRTOS源碼分為兩種,一種是FreeRTOS包,另一種是FreeRTOS LTS Release包。 2.1. FreeRTOS版本 這種版本包含F(xiàn)reeRTOS內(nèi)核的源碼和示例工程,還有FreeRTOS+的一些擴(kuò)展庫。可以通過下面的兩種方式下載: 官方下載鏈接 :下載官方發(fā)布的包,截至發(fā)文時(shí)間,最新發(fā)布的版本為FreeRTOSv202012.00.zip。 Github倉庫地址 :master分支為官方不斷更新修改的包。 這里我從官方下載,下載解壓之后如圖: 2.
[單片機(jī)]
<font color='red'>FreeRTOS</font>學(xué)習(xí)筆記01 | 移植<font color='red'>FreeRTOS</font>到小熊派開發(fā)板(STM32L431RC)
用STM32Cube+FreeRTOS+Keil5對(duì)STM32F0編程之通過USART發(fā)送數(shù)據(jù)
STM32CubeMX的設(shè)置變化 Pinout 中使能 FreeRTOS Configuration 中配置 FreeRTOS 添加任務(wù) 生成代碼 Keil5 中編輯代碼 main 函數(shù) int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration----------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and
[單片機(jī)]
用STM32Cube+<font color='red'>FreeRTOS</font>+Keil5對(duì)STM32F0編程之通過USART發(fā)送數(shù)據(jù)
繼電保護(hù)測試儀檢定方法使用說明書
繼電保護(hù)測試儀是一種用于繼電保護(hù)及安全自動(dòng)檢驗(yàn)的裝置,精準(zhǔn)可靠的應(yīng)答才能有效保障保護(hù)裝置的應(yīng)用性能,而繼電保護(hù)測試儀正是驗(yàn)證這一性能的檢驗(yàn)裝置,下面本文主要根據(jù)繼電保護(hù)測試儀檢定規(guī)范介紹其交流電流輸出誤差限值要求及校準(zhǔn)操作。 一、繼電保護(hù)測試儀交流電流輸出誤差限值 1.輸出交流電流幅值基本誤差 在檢定規(guī)范要求的基準(zhǔn)工作條件下,繼電保護(hù)測試儀輸出電流的幅值為0~imax、頻率為50hz,其基本誤差應(yīng)滿足: ——i≤0.1in,基本誤差不超過±1ma; ——0.1ini ≤imax基本誤差不超過±0.2%。 當(dāng)輸出電流幅值在0~imax范圍內(nèi),輸出頻率變化時(shí),其輸出電流幅值基本誤差應(yīng)滿足表1要求。 表1:誤差范圍 2.輸出交
[測試測量]
繼電保護(hù)<font color='red'>測試</font>儀檢定方法<font color='red'>使用</font>說明書
使用搖表測試時(shí)注意事項(xiàng)
使用搖表測試時(shí)要注意的事項(xiàng)是: 1.測試前,必須將被測設(shè)備的切斷,并接地短路放電2~3分鐘,決不允許用搖表測量帶電設(shè)備的絕緣電阻。禁止在雷電時(shí)或在附近有高壓帶電導(dǎo)體時(shí)用搖表測量,以防發(fā)生人身或設(shè)備事故。 2.被測物表面應(yīng)擦干凈,在表面侵蝕嚴(yán)重而又不易除去時(shí),或者空氣濕度較大時(shí),應(yīng)使用保護(hù)環(huán),以消除表面漏電影響,保證測試結(jié)果準(zhǔn)確。 3.接線時(shí),必須認(rèn)清接線柱,保證接線正確。 4.測試完畢,應(yīng)將被測物接地放電。在停止轉(zhuǎn)動(dòng)和被測設(shè)備充分放電之前,不可用手去觸及被測部分和進(jìn)行拆線工作。 5.記錄測量結(jié)果時(shí),最好還要記錄對(duì)測量有影響的其他條件,如溫度、氣候、濕度、所用兆歐表等級(jí)等,以便進(jìn)行結(jié)果分析。
[測試測量]
如何使用定制PCB測試和編程ATtiny控制器
在前面的文章中,我們已經(jīng)介紹了Arduino與ATtiny系列AVR微控制器之間在規(guī)格參數(shù)方面的差異。但是,它們兩者之間的另一個(gè)主要區(qū)別在于微控制器的編程方式。 只需通過USB電纜將Arduino開發(fā)板插入計(jì)算機(jī)即可對(duì)Arduino板進(jìn)行編程。除自舉程序外,這些開發(fā)板還集成了許多外圍組件,使它們無需任何特殊連接或軟件即可進(jìn)行編程。 但是,ATtiny系列微控制器不是這種情況。根據(jù)項(xiàng)目的規(guī)模,可以使用幾種不同的方式對(duì)ATtiny系列微控制器進(jìn)行編程。 編程ATtiny微控制器的方法 本文上已經(jīng)介紹了一種編程ATtiny的方法是使用Arduino Uno作為ISP編程器。使用Arduino作為AVR編程器是對(duì)單個(gè)
[單片機(jī)]
如何<font color='red'>使用</font>定制PCB<font color='red'>測試</font>和編程ATtiny控制器
玩轉(zhuǎn) ESP32 + Arduino (二十) SIM800L上傳數(shù)據(jù)到OneNet(新版Mqtts)
思路同上一篇: 本例程實(shí)現(xiàn)了以下功能: 通過SIM800L連接網(wǎng)絡(luò) 連接OneNet平臺(tái)(通過新版MQTTs協(xié)議) 調(diào)用SHT20的庫采集溫濕度 將溫濕度信息上傳至OneNet 每5分鐘采集一次, 采集完成就休眠 #include Arduino.h #include PubSubClient.h #include Ticker.h #include uFire_SHT20.h /*-------------------------------SIM800L 硬件定義----------------------------------*/#define MODEM_RST 5 //SIM800L復(fù)
[單片機(jī)]
使用寬頻率范圍矢量網(wǎng)絡(luò)分析儀應(yīng)對(duì)高速互聯(lián)測試的挑戰(zhàn)
云計(jì)算,智能手機(jī)和LTE服務(wù)使網(wǎng)絡(luò)流量顯著的增加。為了支持這些增加的流量,IT設(shè)備,如那些用于數(shù)據(jù)中心的高端服務(wù)器的速度必須增加,這對(duì)信號(hào)完整性測試的工程師提出了挑戰(zhàn),因此需要更先進(jìn)的測試儀器,例如矢量網(wǎng)絡(luò)分析儀(VNA),如下圖1中所示。 圖1: 毫米波矢網(wǎng)VectorStar Broadband ME7838A 系統(tǒng) 配合3743A 毫米波模塊 成本/性能權(quán)衡 更高的數(shù)據(jù)傳輸速率引入新的設(shè)計(jì)挑戰(zhàn)(如印刷電路板的導(dǎo)體趨膚效應(yīng)和介電損耗),以及設(shè)計(jì)權(quán)衡相關(guān)的過孔,疊層,和連接器引腳。評(píng)估的背板材料的選擇和各種結(jié)構(gòu)的影響,需要在頻域和時(shí)域進(jìn)行精確的測量。精確的測量為成本/性能權(quán)衡決策提供了信心。其目的是通過眼圖評(píng)估互連的影響。圖
[測試測量]
<font color='red'>使用</font>寬頻率范圍矢量網(wǎng)絡(luò)分析儀應(yīng)對(duì)高速互聯(lián)<font color='red'>測試</font>的挑戰(zhàn)
艾德克斯使用一臺(tái)電源完成多種測試的案例分析
傳統(tǒng)意義上的電源功率為電壓和電流的乘積,而根據(jù)市場調(diào)查,發(fā)現(xiàn)工程師往往需要頻繁更換使用不同規(guī)格的電源以測試多種規(guī)格的產(chǎn)品,整個(gè)過程非常繁瑣,也使設(shè)備成本居高不下。如何在實(shí)驗(yàn)室利用一臺(tái)電源完成多種規(guī)格產(chǎn)品的測試,并且使控制方式更加靈活多樣,是廣大研發(fā)和設(shè)計(jì)驗(yàn)證人員所非常關(guān)心的問題。ITECH推出的IT6900A系列直流電源,完全針對(duì)傳統(tǒng)電源的不足而設(shè)計(jì),一臺(tái)電源能夠替代多臺(tái)不同型號(hào)的傳統(tǒng)電源使用,覆蓋了各個(gè)不同行業(yè)不同規(guī)格產(chǎn)品的測試需求,同時(shí)可在測試中提供與線性電源相媲美的高精度。 ? 一臺(tái)電源完成多種測試的解決方案 1. 寬范圍輸出 現(xiàn)有兩個(gè)待測的電源產(chǎn)品,第一個(gè)待測電源的規(guī)格為50V/2A;第二個(gè)待測電源的規(guī)格為25
[電源管理]
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 金坛市| 崇明县| 积石山| 鹤岗市| 鲁甸县| 敦化市| 田阳县| 兴城市| 平原县| 德庆县| 盐源县| 瓮安县| 彝良县| 安化县| 新田县| 淮阳县| 长岛县| 广饶县| 灌云县| 克东县| 固阳县| 赞皇县| 宕昌县| 黎平县| 沙坪坝区| 万盛区| 余江县| 厦门市| 凤阳县| 文成县| 万荣县| 贵德县| 旺苍县| 林口县| 温宿县| 新龙县| 乐安县| 万荣县| 清新县| 嘉定区| 连平县|