女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FreeRTOS_003 _讓系統(tǒng)在板子上跑起來

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

寫在前面

為滿足大家的好奇心,本文將講述幾個(gè)步驟可以讓FreeRTOS系統(tǒng)直接在芯片上運(yùn)行,源代碼里面的許多細(xì)節(jié)將在下一篇文章呈現(xiàn)。最后提供可以直接運(yùn)行的Demo工程給大家,方便大家直接拿來修改測試。

為什么不先講述源代碼?

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

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

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

移植幾個(gè)步驟

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

1.提取源碼添加到工程

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

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

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

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

2.添加路徑

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

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

1.MDK-ARM_新建軟件工程詳細(xì)過程

2.EWARM_新建軟件工程詳細(xì)過程

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

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

3.創(chuàng)建自己任務(wù)和添加相應(yīng)代碼

我們創(chuàng)建四個(gè)任務(wù),還是使用比較經(jīng)典的LED燈任務(wù)。

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文件添加任務(wù)的源代碼。

4.修改FreeRTOSConfig.h配置文件

這個(gè)文件是必須配置的,而且根據(jù)實(shí)際情況而定。我們系統(tǒng)的裁剪也與該文件有關(guān),類似于UCOS中的os_cfg.h文件。

比如:主頻、系統(tǒng)滴答、系統(tǒng)堆棧大小等。

#define configCPU_CLOCK_HZ ((unsigned long)72000000)

#define configTICK_RATE_HZ ((TickType_t)100)

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

本文不講述具體內(nèi)容。后期詳細(xì)分析FreeRTOSConfig.h中的每一個(gè)參數(shù)。

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

代碼下載

目前只提供了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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 目錄
    +關(guān)注

    關(guān)注

    3

    文章

    13

    瀏覽量

    8393
  • 源代碼
    +關(guān)注

    關(guān)注

    96

    文章

    2950

    瀏覽量

    67925
  • FreeRTOS
    +關(guān)注

    關(guān)注

    12

    文章

    490

    瀏覽量

    63785
  • Source
    +關(guān)注

    關(guān)注

    0

    文章

    17

    瀏覽量

    10068
收藏 人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    智能車淺談——手把手跑起來(電磁篇)

    前言電磁尋跡小車之前智能車系列已經(jīng)做了一個(gè)比較詳細(xì)的解析,但是美中不足是知識(shí)點(diǎn)被拆的太零散,可能對于新手來說不太友好,所以借著有空就再寫一點(diǎn)能讓車跑起來的方案。當(dāng)然,也就僅僅限于可以跑起來,元素
    的頭像 發(fā)表于 05-22 19:32 ?2021次閱讀
    智能車淺談——手把手<b class='flag-5'>讓</b>車<b class='flag-5'>跑起來</b>(電磁篇)

    同樣的代碼官方開發(fā)板運(yùn)行正常,自己板子就跑不起來,怎么辦?

    同樣的代碼Nordic官方開發(fā)板可以運(yùn)行正常,但在自己板子就跑不起來,如果你碰到了上述情況,建議按照如下步驟進(jìn)行自檢: 首先確認(rèn)用戶板
    的頭像 發(fā)表于 05-12 15:26 ?159次閱讀
    同樣的代碼<b class='flag-5'>在</b>官方開發(fā)板<b class='flag-5'>上</b>運(yùn)行正常,<b class='flag-5'>在</b>自己<b class='flag-5'>板子</b><b class='flag-5'>上</b>就跑不<b class='flag-5'>起來</b>,怎么辦?

    如何在i.MX 8XDXL EVK的A35運(yùn)行Yocto Linux,M4運(yùn)行FreeRTOS

    方法是什么?具體說來: 1. 我應(yīng)該如何正確啟動(dòng)兩個(gè)作系統(tǒng)? 2. 當(dāng) Linux A35 運(yùn)行時(shí), M4 加載和執(zhí)行
    發(fā)表于 04-04 06:02

    stm32cubeide生成的lwip網(wǎng)絡(luò)通訊任務(wù)跑起來都很正常,為什么一旦加獨(dú)立看門狗之后就會(huì)卡死呢?

    stm32cubeide生成的lwip網(wǎng)絡(luò)通訊任務(wù)跑起來都很正常,為什么一旦加獨(dú)立看門狗之后就會(huì)卡死?
    發(fā)表于 03-10 07:29

    DLPR410版本更新后是否需要升級用戶軟件?

    我之前用的是18版的DLPR410軟件跑起來都正常,最近做了一批新板子,用了新版的DLPR410,結(jié)果就不正常了,具體是從電腦發(fā)一條從左上角到右下角的斜線,結(jié)果在DMD顯示成這樣
    發(fā)表于 02-24 07:59

    AFE4300EVM-PDK能直接通過外接電極進(jìn)行BCM測量嗎?

    只是個(gè)大致的介紹,如何把板子跑起來直至得到數(shù)據(jù)這一過程還是不甚明了(手冊里只介紹了GUI各模塊的設(shè)置,并無完整流程的例程供參考),希望能夠得到技術(shù)人員和相關(guān)大牛的解答,謝謝!~
    發(fā)表于 12-18 08:07

    1X Technologies明示:機(jī)器人跑起來

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

    GD32F303CCT6 keil5為什么下載不了程序?

    就是同一個(gè)項(xiàng)目我拷貝到同事電腦是可以下載的,程序也是可以正常跑起來,但是我電腦用keil5和J-Flash都不行然而都可以連接成功和識(shí)別芯片ID,更加
    發(fā)表于 11-15 07:09

    求助!! CS32L010F8U6 外圍電路注意事項(xiàng)有哪些

    上圖是我的原理圖,已經(jīng)通過jlink把控制IO的示例燒進(jìn)去了,但是程序似乎沒跑起來,Debug也跑不起來,求大佬指點(diǎn)下,網(wǎng)上基本找不到這ic的資料,官方也沒開源
    發(fā)表于 09-12 16:04

    TM4C MCUFreeRTOS開發(fā)通用應(yīng)用程序應(yīng)用說明

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

    TM4C MCU使用FreeRTOS開發(fā)高級應(yīng)用

    電子發(fā)燒友網(wǎng)站提供《TM4C MCU使用FreeRTOS開發(fā)高級應(yīng)用.pdf》資料免費(fèi)下載
    發(fā)表于 09-06 10:17 ?2次下載
    <b class='flag-5'>在</b>TM4C MCU<b class='flag-5'>上</b>使用<b class='flag-5'>FreeRTOS</b>開發(fā)高級應(yīng)用

    freertos最多支持多少個(gè)任務(wù)

    FreeRTOS是一個(gè)輕量級的實(shí)時(shí)操作系統(tǒng)(RTOS),其設(shè)計(jì)初衷就是為了提供簡單、可靠且高效的實(shí)時(shí)任務(wù)管理。關(guān)于FreeRTOS最多支持多少個(gè)任務(wù)的問題,實(shí)際并沒有一個(gè)固定的上限,
    的頭像 發(fā)表于 09-02 14:21 ?2027次閱讀

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

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

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

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

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

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