Zynq中使用FreeRTOS的空閑鉤子函數(shù)時在SDK中的設(shè)置_第1頁
Zynq中使用FreeRTOS的空閑鉤子函數(shù)時在SDK中的設(shè)置_第2頁
Zynq中使用FreeRTOS的空閑鉤子函數(shù)時在SDK中的設(shè)置_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

Zynq中使用FreeRTOS的空閑鉤子函數(shù)時在SDK中的設(shè)置本文介紹zynq中使用FreeRTOS的空閑鉤子函數(shù)時在SDK中的設(shè)置和一些說明初玩zynq發(fā)現(xiàn),在zynq中可以運(yùn)行FreeRTOS,果斷試了下;測試了幾個例子,一切正常,但是在使用空閑鉤子函數(shù)時導(dǎo)致無法正常執(zhí)行。要使用空閑鉤子函數(shù)必須將FreeRTOSConfig.h文件中的configUSE_IDLE_HOOK定義為1,當(dāng)然編譯前已手動將其定義改為1,但是空閑鉤子函數(shù)仍然沒有運(yùn)行。查看源文件沒發(fā)現(xiàn)錯誤,無意間再次確認(rèn)configUSE_IDLE_HOOK是否改為1時,查看FreeRTOSConfig.h文件中configUSE_IDLE_HOOK定義為0了,再次修改,重新編譯運(yùn)行,不行,再看,configUSE_IDLE_HOOK又定義為0了,嗯,應(yīng)該是編譯工程時BSP也重新生成了,而默認(rèn)configUSE_IDLE_HOOK定義為0,所以configUSE_IDLE_HOOK又回到了0。找到原因,進(jìn)入以下處理過程不成功的處理直接在源文件(包含main的實(shí)現(xiàn)文件)頭加上#defineconfigUSE\_IDLE\_HOOK1這樣當(dāng)然不行,在編譯FreeRTOS時configUSE_IDLE_HOOK任為0,這里定義的configUSE_IDLE_HOOK只有在編譯源文件時有用,而源文件中也沒使用這個宏,所以這樣改是不行的。當(dāng)然將#defineconfigUSE\_IDLE\_HOOK1放到包含F(xiàn)reeRTOSConfig.h文件的FreeRTOS.h文件包含#include"FreeRTOS.h"之前也是同樣道理,同樣不行。修改SDK自帶BSP中源文件直接將SDK生成FreeRTOSBSP的源文件修改,這樣看似可行。

當(dāng)找到SDK的BSP目錄(E:\Xilinx\SDK\2015.3\data\embeddedsw\ThirdParty\bsp\freertos821_xilinx_v1_0,這里假定vivado安裝目錄為E:\Xilinx)時,搜索發(fā)現(xiàn)根本沒有FreeRTOSConfig.h這個文件,所以本方法不可行。

(后來發(fā)現(xiàn)FreeRTOSConfig.h是編譯時才生成的)直接自定義BSP后來在網(wǎng)上找資料,找到官網(wǎng)(個人認(rèn)為Xilinx官網(wǎng)資料還是挺多的,不像Lattice實(shí)在太少,也可能是我沒找到方法),找到的確有自定義BSP的方法(AR#63964),但是例子中是自定義standaloneBSP的方法,以類似的方法修改,但是可能由于是FreeRTOSBSP的修改與standalone有所不同,最后選擇修改后的BSP,每次生成BSP會在執(zhí)行freertos821_xilinx.tcl出錯,沒有解決,待日后處理,所以本方法還未成功。解決辦法最后,真是,踏破鐵鞋無覓,得來全不費(fèi)功夫;最后在發(fā)現(xiàn)是我多慮了,SDK早已考慮到這些,直接在BSP上右鍵->BoardSupportPackageSettings,可以看到下圖直接在這里有設(shè)置,直接將use_idle_hook設(shè)置為true即可(以下還有關(guān)于FreeRTOS更多的設(shè)置,如STDIO、心跳鉤子函數(shù)等)。真是一個簡單的問題,甚至可以說是不存在的問題,而網(wǎng)上搜索真沒找到類似情況的說明,費(fèi)了不少時間,這里特此記錄,不成功的處理也可作為以后其它問題處理的備選方法。其它對于使用了隊(duì)列的應(yīng)用要添加#include"queue.h";使用了互斥量的要添加#include"semphr.h"

要使用xil_p

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論