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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5076|回復(fù): 1
收起左側(cè)

STM32F103ZET6移植FREERTOS操作系統(tǒng)源代碼(借鑒于正點原子庫函數(shù))

[復(fù)制鏈接]
ID:692965 發(fā)表于 2020-11-27 17:45 | 顯示全部樓層 |閱讀模式
最近在學(xué)嵌入式操作系統(tǒng),我在正點原子精英版的上面做任務(wù)管理和處理,采用的是FREERTOS操作系統(tǒng),而關(guān)于FREERTOS操作系統(tǒng)有很多介紹。第一步  FREERTOS簡介
FreeRTOS是一個迷你的實時操作系統(tǒng)內(nèi)核。作為一個輕量級的操作系統(tǒng),功能包括:任務(wù)管理、時間管理、信號量、消息隊列、內(nèi)存管理、記錄功能、軟件定時器、協(xié)程等,可基本滿足較小系統(tǒng)的需要。由于RTOS需占用一定的系統(tǒng)資源(尤其是RAM資源),只有μC/OS-II、embOS、salvo、FreeRTOS等少數(shù)實時操作系統(tǒng)能在小RAM單片機上運行。相對μC/OS-II、embOS等商業(yè)操作系統(tǒng),F(xiàn)reeRTOS操作系統(tǒng)是完全免費的操作系統(tǒng),具有源碼公開、可移植、可裁減、調(diào)度策略靈活的特點,可以方便地移植到各種單片機上運。
第二步 準(zhǔn)備工作
FREERTOS系統(tǒng) ,一個工程,越簡單越好,這里我就用的庫函數(shù)版本的LED工程,在LED文件里創(chuàng)建FREERTOS文件夾來放FREERTOS源代碼,然后就是 portable文件夾里面只剩下這三個文件,keli、MemMang、RVDS, 51hei截圖20201127174831.png

FREERTTOS文件夾.png

portable.png

這些弄好之后,打開工程添加文件夾FREERTOS_CODE和FREERTOS_PORTABLE倆個文件夾,這是我添加的以后的(這里我們的用的ARM3的內(nèi)核所以選用ARM3),還有對應(yīng)的.h的頭文件也要添加進(jìn)去,
端口.png
頭文件.png

然后編譯會出現(xiàn)錯誤,這是因為缺少了一個頭文件FreeRTOSConfig.h,我們從別的demo復(fù)制一個過來,然后放在include文件夾里面,再進(jìn)行編譯
錯誤.png

然后又會出現(xiàn)倆個錯誤
2個錯誤.png

我們?nèi)ハ鄳?yīng)的文件里面去修改,
錯誤1.png

錯誤2.png

然后編譯就沒有錯誤了,因為我們用的是正點原子的代碼,所以我們要開啟FREETRTOS的系統(tǒng)的時鐘,雖然沒有錯誤,但是FREERTOS還是不能用
完成.png

找到sys.c文件,然后找到sys.h文件,把這個宏定義改成1
請用.png
然后我們接著修改,把這倆個的 includes.h都改成FREERTOS.h
修改1.png

修改2.png

然后編譯,會報錯誤,因為重復(fù)的定義了,
錯誤11.png

我們點擊對應(yīng)的錯誤,就能到錯誤的地方,要是 找不到就找對應(yīng)的.c文件
錯誤1.png

錯誤2.png

然后編譯又會出現(xiàn)錯誤,我們接著修改delay.c文件
delay.png

修改10.png

修改11.png

修改12.png

修改13.png

我們最后這步添加一個延時函數(shù)。
修改14.png

現(xiàn)在我們的FREERTOS就可以用了
主函數(shù).png

主函數(shù)1.png

這個代碼是我們測試用的,以后會講到,所以可以先從別處復(fù)制先來,測試一下自己是否移植成功。

以下的是代碼和我自己一直好的文件,哪個地方寫的不好,請大家見諒!!

全部資料51hei下載地址:
相關(guān)文件.7z (10.53 MB, 下載次數(shù): 92)

評分

參與人數(shù) 1黑幣 +100 收起 理由
admin + 100 共享資料的黑幣獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:286558 發(fā)表于 2023-9-6 09:59 | 顯示全部樓層
講解得很詳細(xì),學(xué)習(xí)了
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲视频一区 | 欧美日韩视频 | 美女国产 | 美女久久视频 | 毛片免费在线 | av资源在线看 | 一本一道久久a久久精品综合 | caoporn国产精品免费公开 | 网站黄色在线免费观看 | 日韩在线中文字幕 | 免费看国产片在线观看 | 久久91精品国产一区二区 | 精品福利av导航 | 99久久精品免费看国产免费软件 | 亚洲精品一区二区三区在线 | 欧美xxxx网站 | 久久国产一区 | 免费的网站www | 精品久久久久一区 | 国产亚洲精品精品国产亚洲综合 | 成人在线视频网 | 狠狠干2020 | 久久久久亚洲视频 | 国产不卡一区在线观看 | 日本成人在线网址 | 蜜桃色网| 色综合中文| 日韩免费视频一区二区 | 亚洲精品中文字幕在线 | 成年人视频在线免费观看 | 91国内精品 | 久久一区二区三区四区 | 在线欧美视频 | 二区中文字幕 | 精品国产乱码久久久久久丨区2区 | 亚洲丝袜天堂 | 91精品国产日韩91久久久久久 | 一区二区三区四区在线视频 | 男女免费视频网站 | 亚洲视频www | 三a毛片|