色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

FreeRTOS_003 _讓系統在板子上跑起來

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-14 11:25 ? 次閱讀

寫在前面

為滿足大家的好奇心,本文將講述幾個步驟可以讓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中的每一個參數

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

代碼下載

目前只提供了STM32F0、F1和F4的Demo工程,后期更新。

【提示:微信公眾號不支持外鏈接】

FreeRTOS_STM32F0_Demo下載地址:

http://pan.baidu.com/s/1qYbmfy0

FreeRTOS_STM32F1_Demo下載地址:

http://pan.baidu.com/s/1jHDHRPc

FreeRTOS_STM32F4_Demo下載地址:

http://pan.baidu.com/s/1bplLZ7x

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

    關注

    3

    文章

    13

    瀏覽量

    8279
  • 源代碼
    +關注

    關注

    96

    文章

    2945

    瀏覽量

    66758
  • FreeRTOS
    +關注

    關注

    12

    文章

    484

    瀏覽量

    62199
  • Source
    +關注

    關注

    0

    文章

    17

    瀏覽量

    9826
收藏 人收藏

    評論

    相關推薦

    1X Technologies明示:機器人跑起來

    近日,OpenAI投資的機器人公司1X Technologies(簡稱1X)透露了其機器人研發的下一步計劃。11月23日,1X的AI副總裁Eric Jang社交媒體發帖求推薦跑步機,并特別注明
    的頭像 發表于 11-25 14:40 ?476次閱讀

    TM4C MCUFreeRTOS開發通用應用程序應用說明

    電子發燒友網站提供《TM4C MCUFreeRTOS開發通用應用程序應用說明.pdf》資料免費下載
    發表于 09-11 14:15 ?0次下載
    <b class='flag-5'>在</b>TM4C MCU<b class='flag-5'>上</b>用<b class='flag-5'>FreeRTOS</b>開發通用應用程序應用說明

    TM4C MCU使用FreeRTOS開發高級應用

    電子發燒友網站提供《TM4C MCU使用FreeRTOS開發高級應用.pdf》資料免費下載
    發表于 09-06 10:17 ?0次下載
    <b class='flag-5'>在</b>TM4C MCU<b class='flag-5'>上</b>使用<b class='flag-5'>FreeRTOS</b>開發高級應用

    BLE MESH console用例跑起來,除了開發板、串口線、小燈還需要什么外設嗎?

    BLE MESH console用例跑起來,除了開發板、串口線、小燈還需要什么外設嗎?其次是輸入命令行的窗口是不是執行idf build的窗口?最后就是能輸入的命令行是否ble_mesh_commands_README.md中,我嘗試輸入第一個Example: bmre
    發表于 06-21 15:27

    請問esp32使用lvgl的時候要怎么配置使用外部ROM?

    components/lvgl這個demo 剛剛可以把實例正常的跑起來 就是豎屏的時候不流暢 想把緩沖器區弄的大一點但是不知怎么配置 有大佬用過這個的嗎 可以指點一下嗎?
    發表于 06-20 06:29

    espidf5.0.0版本的LCD中的rgb_panel例程怎么跑起來

    想請問一下 espidf5.0.0版本的LCD中的rgb_panel例程怎么跑起來,之前跑起來過幾次,不過現在完全跑不起來了 報錯代碼中出現的錯誤均為例程中的源代碼,且其頭文件都是有包含的,請問
    發表于 06-12 08:04

    板子的TVS管為什么總是壞?

    板子的TVS管為什么總是壞?
    的頭像 發表于 06-08 08:10 ?345次閱讀
    <b class='flag-5'>板子</b><b class='flag-5'>上</b>的TVS管為什么總是壞?

    使用STMF030C6T6開發板做的工程,能否用到使用L031F6P6做的產品

    使用STMF030C6T6開發板做的工程,能否用到使用L031F6P6做的產品?就是用CUBEMAX生成的STMF030C6T6工程,L031F6P6做的產品能否跑起來
    發表于 05-24 07:19

    用STVP將STVD生成的.hex文件直接下載到板子板子就不能跑,請問是什么原因?

    STVD仿真下載程序,程序下進去,板子可以跑起來,可是我用STVP將STVD生成的.hex文件直接下載到板子
    發表于 04-28 08:23

    STMF405替代STM32F103,程序跑不起來是怎么回事?

    因為項目需要,使用F405代替F103,因為引腳一樣,所以就選了這款,但是燒了程序,燒完可以跑起來,這時候是通過串口燒錄,并且串口提供的是5V供電。開機的時候就開不了機,并且DCDC低壓拉低到1.8V,很奇怪,開始以為DCDC有問題,把DCDC后面斷開,DCDC能正常輸出。求教大神指教
    發表于 03-29 08:03

    請問STM32f103rct6怎么用emwin+AppWiard開發OLED屏啊?

    我的板子單用6.24版本的emwin能正常跑起來,但是用AppWizard開發emwin然后移植就不行了,屏幕用的是128*64的OLED,誰搞過嗎或者哪里有教程?我弄了好幾天了都不行。希望弄過的前輩指點一下。
    發表于 03-27 06:43

    MotorControl Workbench生成的代碼是開環的嗎,為什么電機跑起來很容易受到外力導致停機?

    請問各位高手 MotorControl Workbench 生成的代碼是開環的嗎?為什么我的電機跑起來很容易受到外力導致停機,我想它不停機,請問有什么好的辦法嗎 ?
    發表于 03-21 07:12

    STM32F103RET6電后出現復位腳對地0.09V電壓,一直處于復位狀態為什么?

    STM32F103RET6 電后出現復位腳對地0.09V電壓,芯片一直處于復位狀態,接入JLINK后亮紅燈,如果把復位腳強制接3.3V后,軟件正常跑起來,仿真器能正常識別到ID,但無法更新FLASH及仿真
    發表于 03-21 06:42

    CYPD5125 TYPE-C作為Consumer的時候,CYPD5125里的程序為什么沒有跑起來

    CYPD5125 TYPE-C作為Consumer的時候,外接設備是有5V輸出的,當TYPE-C作為Provider的時候,此時VBUS為5V,VDDD也有3.3V左右,CYPD5125里的程序為什么沒有跑起來
    發表于 02-28 08:05

    psoc63能否不開啟藍牙的時候藍牙不耗電?

    的情況下,功耗大概13mA,M4睡眠,M0喚醒的情況下待機功耗7mA。我M0跑起來的時候我是沒有開啟藍牙廣播的。 我記得之前用62的時候M0跑起來沒有這么大的功耗。 好像也就2~3mA。我現在有個疑問,是不是
    發表于 02-19 07:38
    主站蜘蛛池模板: 东北嫖妓对白粗口| 啊…嗯啊好深男男小黄文| 在线观看国产区| 国产精品国产三级国产专区53| 亚洲精品国产国语| 中文字幕久久久| 久久yy99re66| 亚洲国产在线精品国| 国产精品乱码一区二区三| 三级黄色在线视频| 丰满五十老女人性视频| 日韩一区二区三区免费体验| 亚洲免费视频网站| 国产中文视频| 新版孕妇bbwbbwbbw| 国产激情一级毛片久久久| 色人阁影视| 国产高清美女一级a毛片久久w| 日韩专区亚洲国产精品| 丰满少妇69激情啪啪无码| 神马伦理2019影院不卡片| 国产爱豆剧果冻传媒在线| 特级做A爰片毛片免费69| 国产精品久久久久成人免费| 小SAO货水真多把你CAO烂| 全彩acg无翼乌火影忍者| 亚洲免费视频日本一区二区| 夜色88V精品国产亚洲AV| 好男人的视频在线观看| 亚洲欧洲久久| 久热人人综合人人九九精品视频| 2023极品少妇XXXO露脸| 欧美另类z0z000高清| 丰满女友bd高清在线观看| 无颜之月5集全免费看无删除| 国产综合欧美区在线| 中文字幕欧美一区| 日本美国群交P片内射捆绑| 国产精品人成视频免费999| 夜色视频社区| 青青草在线 视频|