在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何讓FreeRTOS系統直接在芯片上運行?

5RJg_mcuworld ? 來源:未知 ? 作者:胡薇 ? 2018-09-12 14:13 ? 次閱讀

為滿足大家的好奇心,本文將講述幾個步驟可以讓FreeRTOS系統直接在芯片上運行,提供可以直接運行的Demo工程給大家,方便大家直接拿來修改測試。

為什么不先講述源代碼?

相信很多朋友開始學習的時候都是參看別人寫好的,可以直接使用的源代碼。在正確代碼工程的基礎上,我們可以展開很多測試,從而可以知道為什么這樣才可以運行。

整個FreeRTOS工程源代碼里面的內容牽涉到許多東西,而只需要簡單幾個步驟就能將代碼運行起來,看到效果。如果我一一給你們講述源代碼,估計沒怎么講述幾條,大家都暈了,不知道為什么這個地方是這樣。

所以,給你看寫好源代碼工程,讓你們自己測試,并分析才是最好的。

移植幾個步驟

源代碼里面的內容有很少變動,本篇文章不具體講述,只講述移植的幾個步驟,最終讓代碼工程可以運行在板子上。只需要如下簡單幾步即可:

1.提取源碼添加到工程

上一篇文章講述了下載FreeRTOS源碼中各個目錄及文件的意思,也大概講述了一下需要提取源碼。

主要提取:Source目錄+FreeRTOSConfig.h

(里面有部分內容未使用,為了不讓大家感覺文件比較多,或者雜,我刪除了)

將這些源碼添加到自己的工程(之前講述并建立好的STM32工程),具體提取的源碼和添加到工程中的效果,請下載代碼查看。

2.添加路徑

我們添加源碼到工程,有部分頭文件include需要添加到工程。因此,我們需要添加相應路徑。

.c源代碼添加路徑的方法見文章:

1.MDK-ARM_新建軟件工程詳細過程

2.EWARM_新建軟件工程詳細過程

這里主要想提醒的是:在IAR工程中有個匯編文件portasm.s包含了,需要我們添加所在文件下的路徑。

注意:是在EWARM的Project -> Options -> Assembler -> Preprocessor中添加。

3.創建自己任務和添加相應代碼

我們創建四個任務,還是使用比較經典的LED燈任務。

void AppTaskCreate(void)

{

xTaskCreate(vAppTask1, "Task1", TASK1_STACK_SIZE, NULL, TASK1_PRIORITY, NULL);

xTaskCreate(vAppTask2, "Task2", TASK2_STACK_SIZE, NULL, TASK2_PRIORITY, NULL);

xTaskCreate(vAppTask3, "Task3", TASK3_STACK_SIZE, NULL, TASK3_PRIORITY, NULL);

xTaskCreate(vAppTask4, "Task4", TASK4_STACK_SIZE, NULL, TASK4_PRIORITY, NULL);

}

void vAppTask1(void *pvParameters)

{

for(;;)

{

LED1_TOGGLE;

vTaskDelay(50);

}

}

我新建了app_task.c和app_task.h文件添加任務的源代碼。

4.修改FreeRTOSConfig.h配置文件

這個文件是必須配置的,而且根據實際情況而定。我們系統的裁剪也與該文件有關,類似于UCOS中的os_cfg.h文件。

比如:主頻、系統滴答、系統堆棧大小等。

#define configCPU_CLOCK_HZ ((unsigned long)72000000)

#define configTICK_RATE_HZ ((TickType_t)100)

#define configTOTAL_HEAP_SIZE ((size_t)(4 * 1024))

本文不講述具體內容。后期詳細分析FreeRTOSConfig.h中的每一個參數

至此,基本的步驟算是完成了。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    457

    文章

    51335

    瀏覽量

    428060
  • FreeRTOS
    +關注

    關注

    12

    文章

    484

    瀏覽量

    62441

原文標題:簡單幾步,讓你的FreeRTOS直接跑在芯片上!

文章出處:【微信號:mcuworld,微信公眾號:嵌入式資訊精選】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Arduino庫可以直接在RT-Thread運行了 附詳細解讀

    Arduino社區優秀的開源項目),來豐富RT-Thread社區軟件包生態,并降低RT-Thread操作系統以及與RT-Thread適配的芯片的學習門檻。可以用戶通過Arduino的函數和編程方法,輕松地將
    發表于 08-31 21:03 ?1966次閱讀

    如何用CCS直接在ARM A8運行裸跑程序?

    大家好,請教下能不能用CCS5直接在ARM A8 core運行裸跑程序呢?(我指的是在ARM里面不加操作系統和文件系統,把ARM A8當單
    發表于 06-21 13:06

    請問怎么SD卡拔下來可以直接在電腦顯示卡的內容,求程序

    怎么SD卡拔下來以后可以直接在電腦顯示卡的內容?就是用MSP430向SD卡寫數據,怎么在電腦端顯示?
    發表于 01-28 22:55

    freeRTOS 如何移植到zynq芯片

    因為最近要用到zynq芯片,我希望能在zynq芯片使用freeRTOS,但是弄不明白怎么移植進去。一般xillinx sdk在工程里面添加操作系統
    發表于 06-11 04:35

    FreeRTOS任務調度優先級,會直接在就緒列表中調用低優先級任務么?

    由于剛開始使用FreeRTOS,所以有很多問題,也正在學習。請問各位,假如優先級高的任務時間片用完后,會直接在就緒列表中調用低優先級任務么?假設:Task_A 優先級為2,Task_B 優先級為1
    發表于 06-14 09:01

    分享STM32F427IIH6芯片運行FreeRTOS系統

    我將分享STM32F427IIH6芯片(RoboMaster A型)運行FreeRTOS系統通過串
    發表于 01-11 06:17

    現有的BSP工程可以直接在GD32F470上進行開發嗎

    大家好:有關于GD32F470的BSP工程的問題咨詢,我在GD官網上查照資料了解470和450是很相似的,目前因為項目需要使用的470芯片,想使用rt-thread的操作系統,但是不知道該移植哪些內容,或者是現有的BSP可以直接在
    發表于 08-01 10:39

    FreeRTOS在STM32的移植筆記

    將嵌入式開發領域著名的開源嵌入式RTOS --- FreeRTOS 一直到STM32 芯片運行的移植筆記。
    發表于 05-09 09:56 ?5次下載

    什么是操作系統?FreeRTOS中文實用教程你快速入門FreeRTOS

    本文檔的主要內容詳細介紹的是什么是操作系統?FreeRTOS中文實用教程你快速入門FreeRTOS帶你了解了1.認識操作系統 2.輕松上手
    發表于 09-12 16:51 ?276次下載
    什么是操作<b class='flag-5'>系統</b>?<b class='flag-5'>FreeRTOS</b>中文實用教程<b class='flag-5'>讓</b>你快速入門<b class='flag-5'>FreeRTOS</b>

    如何輕松幾步實現在STM32運行FreeRTOS任務

    輕松幾步實現在STM32運行FreeRTOS任務
    的頭像 發表于 03-01 12:07 ?8565次閱讀
    如何輕松幾步實現在STM32<b class='flag-5'>上</b><b class='flag-5'>運行</b><b class='flag-5'>FreeRTOS</b>任務

    FreeRTOS_003 _系統在板子跑起來

    FreeRTOS_003_系統在板子跑起來
    的頭像 發表于 03-14 11:25 ?2827次閱讀
    <b class='flag-5'>FreeRTOS</b>_003 _<b class='flag-5'>讓</b><b class='flag-5'>系統</b>在板子<b class='flag-5'>上</b>跑起來

    芯片接在電路板的好處_芯片如何焊接在電路板

    芯片是要“裝”在電路板的,準確的說是“焊接”。芯片要通過焊錫焊接在電路板,而電路板通過“走
    的頭像 發表于 03-08 06:12 ?1.1w次閱讀

    FreeRTOS直接任務(消息)通知

    ? ? ? ? 之前分享了《FreeRTOS V10.4.0更新了哪些功能?》,今天就來詳細講述其中的一個知識點:FreeRTOS直接任務(消息)通知,這樣做的目的就是減少RAM占用空間并加快執行
    的頭像 發表于 01-07 09:37 ?4694次閱讀

    嵌入式實時操作系統FreeRTOS在ARM7移植實現

    嵌入式實時操作系統FreeRTOS在ARM7移植實現(嵌入式開發工程師待遇)-嵌入式實時操作系統FreeRTOS在ARM7
    發表于 07-30 12:05 ?21次下載
    嵌入式實時操作<b class='flag-5'>系統</b><b class='flag-5'>FreeRTOS</b>在ARM7<b class='flag-5'>上</b>移植實現

    基于STM32的FreeRTOS開發(1)----FreeRTOS簡介

    FreeRTOS 是一個免費和開源的實時操作系統,它主要用于嵌入式系統。它非常輕量級,可以在很小的硬件資源運行,因此非常適合在限制硬件資源
    的頭像 發表于 07-27 09:49 ?1461次閱讀
    基于STM32的<b class='flag-5'>FreeRTOS</b>開發(1)----<b class='flag-5'>FreeRTOS</b>簡介
    主站蜘蛛池模板: 午夜在线观看福利 | 午夜美女久久久久爽久久 | 九九视频这里只有精品 | 好硬好大好爽女房东在线观看 | 亚洲地址一地址二地址三 | 五月婷亚洲 | 一区二区中文字幕亚洲精品 | 天堂tv亚洲tv日本tv欧美人tv | 三级理论在线播放大全 | 爱草视频| 狂野欧美性猛交xxxx免费 | 久青草国产手机视频免费观看 | 欧美高清一区二区 | 日本特黄特色aaa大片免费欧 | 孩交啪啪网址 | 四虎影院观看视频在线观看 | 国产精品久久久久久久午夜片 | 综合网在线 | 伊人久久亚洲综合天堂 | 天天夜夜狠狠 | 日本小视频免费 | 在线观看免费高清 | 性色欧美| 91视频色 | 国产人成高清视频观看 | 色版视频 | 日韩一二三级 | 日韩爽片 | 91p0rn永久备用地址二 | 色老头视频在线观看 | 日韩欧美一区二区三区不卡视频 | 天天摸日日添狠狠添婷婷 | 日本不卡免费新一区二区三区 | 一二三四日本视频社区 | 高级毛片 | 很黄很黄的网站免费的 | 九色亚洲 | 国产精品夜夜春夜夜 | 欧洲亚洲一区 | 免费视频色 | h视频在线看 |