久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8635|回復: 7
收起左側

FreeRTOS中英文使用教程下載(實時內核實用指南)

  [復制鏈接]
ID:190537 發表于 2018-9-30 09:19 | 顯示全部樓層 |閱讀模式
FreeRTOS中文使用教程(附件里面還有英文版):
0.png 0.png 0.png
xQueueCreate() API 函數
隊列在使用前必須先被創建。
隊列由聲明為 xQueueHandle 的變量進行引用。xQueueCreate()用于創建一個隊列,并返回一個xQueueHandle 句柄以便于對其創建的隊列進行引用。
當創建隊列時,FreeRTOS從堆空間中分配內存空間。分配的空間用于存儲隊列數據結構本身以及隊列中包含的數據單元。如果內存堆中沒有足夠的空間來創建隊列,xQueueCreate()將返回NULL。第五章會有關于內存堆管理的更多信息。

6.3 其它常見錯誤
問題現象:在一個 Demo應用程序中增加了一個簡單的任務,導致應用程序崩潰 任務創建時需要在內存堆中分配空間。許多 Demo 應用程序定義的堆空間大小只夠用于創建 Demo 任務——所以當任務創建完成后,就沒有足夠的剩余空間來增加其它的任務,隊列或信號量。
空閑任務是在 vTaskStartScheduler()調用中自動創建的。如果由于內存不足而無法創建空閑任務,vTaskStartScheduler()會直接返回。在調用 vTaskStartScheduler()后加上一條空循環[for(;;)]可以使這種錯誤更加容易調試。
如果要添加更多的任務,可以增加內存堆空間大小,或是刪掉一些已存在的 Demo任務。

問題現象:在中斷中調用一個 API 函數,導致應用程序崩潰
除了具有后綴為”FromISR”函數名的 API 函數,千萬不要在中斷服務例程中調用其它 API 函數。

問題現象:有時候應用程序會在中斷服務例程中崩潰
需要做的第一件事是檢查中斷是否導致了棧溢出。 在不同的移植平臺和不同的編譯器上,中斷的定義和使用方法是不盡相同的——所以,需要做的第二件事是檢查在中斷服務例程中使用的語法,宏和調用約定是否符合Demo程序的文檔描述,以及是否和Demp程序中提供的中斷服務例程范例相同。 如果應用程序工作在 Cotex M3 上,需要確定給中斷指派優先級時,使用低優先級號數值表示邏輯上的高優先級中斷,因為這種方式不太直觀,所以很容易被忘記。一個比較常見的錯誤就是,在優先級高于configMAX_SYSCALL_INTERRUPT_PRIORITY的中斷中調用了 FreeRTOS API 函數。

問題現象:在啟動第一個任務時,調度器就崩潰了
如果使用的是 ARM7,那么請確定調用 vTaskStartScheduler()時處理器處于管理模式(Supervisor mode)。最簡單的方式就是在 main()之前的 C啟動態碼中將處理器設置為管理模式。ARM7 的 Demo應用程序就是這么做的。 如果處理器不在管理模式下,調度器是無法啟動的。

問題現象:臨界區無法正確嵌套
除了 taskENTER_CRITICA()和 taskEXIT_CRITICAL(),千萬不要在其它地方修改控制器的中斷使能位或優先級標志。這兩個宏維護了一個嵌套深度計數,所以只有當所有的嵌套調用都退出后計數值才會為0,也才會使能中斷。

問題現象:在調度器啟動前應用程序就崩潰了
如果一個中斷會產生上下文切換,則這個中斷不能在調度器啟動之前使能。這同樣適用于那些需要讀寫隊列或信號量的中斷。在調度器啟動之前,不能進行上下文切換。  還有一些 API 函數不能在調度器啟動之前調用。在調用 vTaskStartScheduler()之前,最好是限定只使用創建任務,隊列和信號量的API 函數。

問題現象:在調度器掛起時調用 API 函數,導致應用程序崩潰
調用 vTaskSuspendAll()使得調度器掛起,而喚醒調度器調用xTaskResumeAll()。  千萬不要在調度器掛起時調用其它 API 函數。

問題現象:函數原型 pxPortInitialiseStack()導致編譯失敗
每種移植都需要定義一個對應的宏,以把正確的內核頭文件加入到工程中。如果編譯函數原型 pxPortInitialiseStack()時出錯,這種現象基本上可以確定是因為沒有正確定義相應的宏。請參見附錄 4以獲得更多信息。
可以基本相應平臺的 Demo 工程建立新的應用程序。這種方式就不用擔心沒有包含正確的文件,也不必擔心沒有正確地配置編譯器選項。
0.png
0.png
0.png

2-FreeRTOS英文使用教程.pdf

1.3 MB, 下載次數: 77, 下載積分: 黑幣 -5

1-FreeRTOS中文使用教程.pdf

2.9 MB, 下載次數: 188, 下載積分: 黑幣 -5

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:80640 發表于 2019-5-20 17:59 | 顯示全部樓層
謝謝分享,哈哈
回復

使用道具 舉報

ID:543645 發表于 2019-5-21 15:27 | 顯示全部樓層
非常好的資料
回復

使用道具 舉報

ID:71535 發表于 2019-11-1 17:22 | 顯示全部樓層
非常好學習啦,謝謝分享的資料。
回復

使用道具 舉報

ID:636605 發表于 2019-11-6 11:38 來自手機 | 顯示全部樓層
非常好的學習材料,感謝
回復

使用道具 舉報

ID:328121 發表于 2019-11-28 14:07 | 顯示全部樓層
感謝分享
回復

使用道具 舉報

ID:391781 發表于 2020-3-19 01:04 | 顯示全部樓層
感謝分享。正在學習中。
回復

使用道具 舉報

ID:899981 發表于 2021-12-14 17:56 | 顯示全部樓層
請教里面的調試器是啥?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久精品综合 | 亚洲精品自在在线观看 | 日韩一区二区在线播放 | 国产乱性| 六月婷婷久久 | 在线午夜| 蜜桃精品在线 | 欧美中文字幕一区 | 精品96久久久久久中文字幕无 | av在线免费观看不卡 | 国产成人精品一区二区三区在线观看 | 最新91在线 | 久久久久久成人网 | 性色av香蕉一区二区 | 亚洲免费一区 | 国产97在线视频 | 欧美999| 天堂网avav| 激情五月婷婷 | 国产精品v | 国产精品夜色一区二区三区 | 日本免费在线 | 91麻豆精品国产91久久久更新资源速度超快 | 成人免费小视频 | 久久69精品久久久久久国产越南 | av一级一片 | 亚洲精品一 | 国产在线精品一区二区 | 中文字幕一区二区三区在线观看 | 一区二区三区在线免费观看 | 福利社午夜影院 | 日韩不卡在线 | 在线观看国产视频 | 亚洲自拍偷拍免费视频 | 成人国内精品久久久久一区 | 国产日韩91 | 日韩精品一区二区三区中文在线 | 亚洲国产精品99久久久久久久久 | 视频二区 | 91一区二区 | 情侣av |