亚洲av日韩综合一区二区三区-亚洲av日韩综合一区久热-亚洲av日韩综合一区在线观看-亚洲av色男人的天堂-亚洲av色无码乱码在线观看-亚洲av色先锋资源电影网站

銷售咨詢熱線

銷售:0769-81309319人資:0876-3051682
網(wǎng)站導(dǎo)航
技術(shù)資料
當(dāng)前位置:首頁 > 新聞中心 > 技術(shù)資料

Zynq中使用FreeRTOS的空閑鉤子函數(shù)時(shí)在SDK中的設(shè)置

時(shí)間:2021-09-16 點(diǎn)擊次數(shù):2436

    本文介紹zynq中使用FreeRTOS的空閑鉤子函數(shù)時(shí)在SDK中的設(shè)置和一些說明

    初玩zynq發(fā)現(xiàn),在zynq中可以運(yùn)行FreeRTOS,果斷試了下;測(cè)試了幾個(gè)例子,一切正常,但是在使用空閑鉤子函數(shù)時(shí)導(dǎo)致無法正常執(zhí)行。

    要使用空閑鉤子函數(shù)必須將FreeRTOSConfig.h文件中的configUSE_IDLE_HOOK定義為1,當(dāng)然編譯前已手動(dòng)將其定義改為1,但是空閑鉤子函數(shù)仍然沒有運(yùn)行。

    查看源文件沒發(fā)現(xiàn)錯(cuò)誤,無意間再次確認(rèn)configUSE_IDLE_HOOK是否改為1時(shí),查看FreeRTOSConfig.h文件中configUSE_IDLE_HOOK定義為0了,再次修改,重新編譯運(yùn)行,不行,再看,configUSE_IDLE_HOOK又定義為0了,嗯,應(yīng)該是編譯工程時(shí)BSP也重新生成了,而默認(rèn)configUSE_IDLE_HOOK定義為0,所以configUSE_IDLE_HOOK又回到了0。

    找到原因,進(jìn)入以下處理過程

    不成功的處理

    直接在源文件(包含main的實(shí)現(xiàn)文件)頭加上#define configUSE_IDLE_HOOK 1

    這樣當(dāng)然不行,在編譯FreeRTOS時(shí)configUSE_IDLE_HOOK任為0,這里定義的configUSE_IDLE_HOOK只有在編譯源文件時(shí)有用,而源文件中也沒使用這個(gè)宏,所以這樣改是不行的。

    當(dāng)然將#define configUSE_IDLE_HOOK 1放到包含F(xiàn)reeRTOSConfig.h文件的FreeRTOS.h文件包含#include "FreeRTOS.h"之前也是同樣道理,同樣不行。

    修改SDK自帶BSP中源文件

    直接將SDK生成FreeRTOS BSP的源文件修改,這樣看似可行。
當(dāng)找到SDK的BSP目錄(E:\Xilinx\SDK\2015.3\data\embeddedsw\ThirdParty\bsp\freertos821_xilinx_v1_0,這里假定vivado安裝目錄為E:\Xilinx)時(shí),搜索發(fā)現(xiàn)根本沒有FreeRTOSConfig.h這個(gè)文件,所以本方法不可行。
(后來發(fā)現(xiàn)FreeRTOSConfig.h是編譯時(shí)才生成的)

    直接自定義BSP

    后來在網(wǎng)上找資料,找到官網(wǎng)(個(gè)人認(rèn)為Xilinx官網(wǎng)資料還是挺多的,不像LatTIce實(shí)在太少,也可能是我沒找到方法),找到的確有自定義BSP的方法(AR# 63964),但是例子中是自定義stand alone BSP的方法,以類似的方法修改,但是可能由于是FreeRTOS BSP的修改與stand alone有所不同,最后選擇修改后的BSP,每次生成BSP會(huì)在執(zhí)行freertos821_xilinx.tcl出錯(cuò),沒有解決,待日后處理,所以本方法還未成功。

    解決辦法

    最后,真是,踏破鐵鞋無覓,得來全不費(fèi)功夫;最后在發(fā)現(xiàn)是我多慮了,SDK早已考慮到這些,直接在BSP上右鍵->Board Support Package SetTIngs,可以看到下圖

Zynq中使用FreeRTOS的空閑鉤子函數(shù)時(shí)在SDK中的設(shè)置

    直接在這里有設(shè)置,直接將use_idle_hook設(shè)置為true即可(以下還有關(guān)于FreeRTOS更多的設(shè)置,如STDIO、心跳鉤子函數(shù)等)。

    真是一個(gè)簡(jiǎn)單的問題,甚至可以說是不存在的問題,而網(wǎng)上搜索真沒找到類似情況的說明,費(fèi)了不少時(shí)間,這里特此記錄,不成功的處理也可作為以后其它問題處理的備選方法。

    其它

    對(duì)于使用了隊(duì)列的應(yīng)用要添加#include "queue.h";使用了互斥量的要添加#include "semphr.h"
要使用xil_printf則要添加#include "xil_printf.h";用了vivado中的宏定義要添加#include "xparameters.h"                                                                                    文章來源:電子發(fā)燒友

友情鏈接:全國互聯(lián)網(wǎng)安全管理服務(wù)平臺(tái) | 工信和信息化部政務(wù)服務(wù)平臺(tái) |

版權(quán)所有:Copyright ? 2010-2025文山意德電子科技有限公司(信息部) ?備案號(hào):滇ICP備20006267號(hào)

主站蜘蛛池模板: a毛片视频免费观看影院 | 日韩欧美视频一区二区在线观看 | 有色视频在线观看免费高清 | 国模无水印一区二区三区 | 综合久久久久综合97色 | 天天操天天操天天 | 久久天天丁香婷婷中文字幕 | 夜色99| 狠狠狠很橹影院 | 手机看片福利盒子久久 | 国产区在线观看 | 中文字幕视频在线免费观看 | 奇米影音777 | 他也色在线| 高清国产精品入口麻豆 | 免费爱爱视频 | 国产系列 视频二区 | 久久网国产 | 九九热在线免费 | 日韩精品成人免费观看 | 91成人爽a毛片一区二区 | 日本一区精品久久久久影院 | 国内精品久久久久影院6 | 波多野结衣一二区 | 特级黄色毛片视频 | 成人在线播放 | 国产欧美在线不卡 | 欧洲一区在线观看 | 香蕉久久久 | 国产精品久久香蕉免费播放 | 免费看欧美日韩一区二区三区 | 毛片免费在线视频 | 国产亚洲精品视频中文字幕 | 色99视频| 国产不卡视频 | 奇米影视777俺要去888 | 日本欧美国产精品 | 成人黄色免费 | 国产精品亚洲二区在线 | 色视频在线播放 | 91精品国产91久久久久久麻豆 |