国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Keil】CubeMX配置的FreeRTOS利用V6編譯出錯(cuò)

這篇具有很好參考價(jià)值的文章主要介紹了【Keil】CubeMX配置的FreeRTOS利用V6編譯出錯(cuò)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、問題復(fù)現(xiàn)

當(dāng)使用CubeMX生成帶有FreeRTOS的工程時(shí),由于Use default compiler version 5編譯器編譯時(shí)間過于漫長(zhǎng),我們選擇使用編譯速度更快的Use default compiler version 6,但是更改之后再次編譯會(huì)出現(xiàn)很多錯(cuò)誤。

?在Target一欄的ARM Compiler:選擇 Use default compiler version 6;?并修改c/cpp編譯方式。

arm_cm4f,嵌入式C筆記,arm開發(fā)

二、分析原因

CubeMX生成的FreeRTOS的port.c、portmacro.h不支持GNU,內(nèi)部有大量的內(nèi)聯(lián)匯編,需更換為GCC版本。

三、解決辦法

如果直接在生成的工程里將?RVDS/ARM_CM4F 內(nèi)的文件全部替換成GCC/ARM_CM4F里的文件,在下一次CubeMX生成工程時(shí)就會(huì)將我們辛苦替換的文件替換掉,這導(dǎo)致每次生成后都要重新替換上述文件。

由于CubeMX生成的工程文件都是從固件庫(kù)拷貝過來的,我們可以直接將固件庫(kù)的文件進(jìn)行替換。

arm_cm4f,嵌入式C筆記,arm開發(fā)

直接把固件庫(kù)里的?RVDS/ARM_CM4F文件夾替換成?GCC/ARM_CM4F 就可以了,固件庫(kù)里兩個(gè)文件夾都有。

arm_cm4f,嵌入式C筆記,arm開發(fā)arm_cm4f,嵌入式C筆記,arm開發(fā)

替換完成之后再用CubeMX重新生成一下工程既可以在Use default compiler version 6模式下直接編譯了。文章來源地址http://www.zghlxwxcb.cn/news/detail-541411.html

到了這里,關(guān)于【Keil】CubeMX配置的FreeRTOS利用V6編譯出錯(cuò)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • STM32cubemx對(duì)FreeRTOS的適配(工程模板配置)

    STM32cubemx對(duì)FreeRTOS的適配(工程模板配置)

    本篇文章將帶大家使用STM32cubemx對(duì)FreeRTOS進(jìn)行工程模板的配置。 1.開始工程的創(chuàng)建: 2.芯片型號(hào)選擇: 3.修改時(shí)鐘為TIM8: 在FreeRTOS中SYSTICK需要為FreeRTOS提供心跳,故這里選擇TIM8替換SYNTICK。 4.配置RCC: 5.配置FreeRTOS: 6.開啟串口方便調(diào)試和觀察: 7.工程路徑及編譯器選擇等:

    2024年02月07日
    瀏覽(25)
  • STM32H743使用CubeMX配置Lwip、Freertos

    STM32H743使用CubeMX配置Lwip、Freertos

    硬件:野火挑戰(zhàn)者開發(fā)板STM32H743IIT6 軟件版本: CubeMX 6.7.0 STM32CubeH7 Firmware Package V1.11.0 / 04-Nov-2022 原理圖: 時(shí)鐘樹參數(shù)僅供參考 MPU配置需要查相關(guān)資料,一知半解 修改GPIO與硬件原理圖對(duì)應(yīng),串口參數(shù)默認(rèn) 參數(shù)配置與硬件對(duì)應(yīng) 此處網(wǎng)絡(luò)收發(fā)地址非常重要?。?! 使能中斷 串口

    2024年02月07日
    瀏覽(42)
  • 基于STM32CubeMx配置FreeRtos以及USB虛擬串口步驟詳解

    基于STM32CubeMx配置FreeRtos以及USB虛擬串口步驟詳解

    ? ?Debug:推薦選擇 Serial Wire (方便使用STLink打斷點(diǎn)在線調(diào)試) 中間兩項(xiàng)默認(rèn)Disable就好 TimeBase Source:若需要配置FreeRtos則不能選擇SysTick,隨機(jī)選擇一個(gè)TIM定時(shí)器即可,這里我選擇TIM1定時(shí)器。 (解釋:裸機(jī)的時(shí)鐘源默認(rèn)是SysTick,但是開啟FreeRtos后,F(xiàn)reeRtos會(huì)占用SysTick,用于任

    2024年02月05日
    瀏覽(28)
  • FreeRTOS中斷與任務(wù)之間同步(Error:..\..\FreeRTOS\portable\RVDS\ARM_CM4F\port.c,422 )

    FreeRTOS中斷與任務(wù)之間同步(Error:..\..\FreeRTOS\portable\RVDS\ARM_CM4F\port.c,422 )

    前言: FreeRTOS中,中斷需要注意幾點(diǎn): 何時(shí)使用中斷;中斷服務(wù)函數(shù)(ISR)要處理的數(shù)據(jù)量有多大,通常我們希望中斷的切換越快越好, 也就是說,ISR盡量采用耗時(shí)較少的處理方式 ;那該如何操作呢? 一、延遲中斷概念 所以為了中斷服務(wù)函數(shù)應(yīng)該盡量斷,因此這里才用中

    2024年02月09日
    瀏覽(19)
  • FreeRTOS操作系統(tǒng)中,斷言輸出 Error:..\..\FreeRTOS\portable\RVDS\ARM_CM4F\port.c,766 原因

    FreeRTOS操作系統(tǒng)中,斷言輸出 Error:..\..\FreeRTOS\portable\RVDS\ARM_CM4F\port.c,766 原因

    分析:Error:....FreeRTOSportableRVDSARM_CM4Fport.c,766 出現(xiàn)這個(gè)原因表示,你現(xiàn)在系統(tǒng)某個(gè)中斷的優(yōu)先級(jí)高于FreeRTOS可管理的優(yōu)先級(jí)范圍,一旦你這個(gè)中斷觸發(fā),斷言的信息即你串口就會(huì)輸出這個(gè)條語句(前提你串口有初始化) 代碼: 這是我的串口1中斷配置函數(shù),搶占優(yōu)先級(jí)配置

    2024年02月10日
    瀏覽(18)
  • 解決FreeRTOS程序跑不起來,打印調(diào)試卻提示“Error:..\FreeRTOS\port\RVDS\ARM_CM3\port.c,244“的方法

    解決FreeRTOS程序跑不起來,打印調(diào)試卻提示“Error:..\FreeRTOS\port\RVDS\ARM_CM3\port.c,244“的方法

    今天來分享一個(gè)不會(huì)造成程序編譯報(bào)錯(cuò),但會(huì)使程序一直跑不起來,并且通過調(diào)試會(huì)發(fā)現(xiàn)有輸出錯(cuò)誤提示的錯(cuò)誤例子分析,話不多說,我們就直接開始分析~ 首先,我們說過這個(gè)例子在編譯時(shí)候沒有明示的錯(cuò)誤提示,也可以說沒有語法和邏輯之類的錯(cuò)誤,應(yīng)該是程序哪里寫的

    2024年02月11日
    瀏覽(17)
  • 【通過STM32CubeMx配置LWIP+FreeRTOS并通過Socket實(shí)現(xiàn)TCP_Client/Sever】

    【通過STM32CubeMx配置LWIP+FreeRTOS并通過Socket實(shí)現(xiàn)TCP_Client/Sever】

    測(cè)試平臺(tái) → Nucleo_F429ZI 軟件工具 → STM32CubeMx 6.6.1 MDK 5.3.0 網(wǎng)絡(luò)調(diào)試助手V1.2 在CubeMx上面選擇NUCLEO-F429ZI開發(fā)板,并采用默認(rèn)配置 使能FreeRTOS 修改defaultTask的棧大小 由于使用了FreeRTOS,因此系統(tǒng)的TimeBase Source修改成TIM1 使能LWIP,并且先禁用DHCP,設(shè)置好靜態(tài)IP Platform選擇LAN8742 修改

    2024年02月08日
    瀏覽(61)
  • STM32使用STM32CUBEMX配置FreeRTOS+SDIO4bit+FATFS注意事項(xiàng)

    STM32使用STM32CUBEMX配置FreeRTOS+SDIO4bit+FATFS注意事項(xiàng)

    以STM32F429為例: 1、SDIO配置 配置為4bit模式,此配置不是最終配置,后面會(huì)在代碼進(jìn)行修改。 2、Fatfs配置 Set Defines 選項(xiàng)中的配置可以默認(rèn),最重要注意Advanced Setting 選擇中的配置,如下 該界面配置默認(rèn)Use dma template是默認(rèn)使能的 ,并且不可以選擇,只能選擇使能,所以需要使

    2024年02月11日
    瀏覽(31)
  • STM32 通過PWM輸出一個(gè)方波并通過定時(shí)器輸入捕獲模式測(cè)量方波的周期(cubeMX+keil配置)

    STM32 通過PWM輸出一個(gè)方波并通過定時(shí)器輸入捕獲模式測(cè)量方波的周期(cubeMX+keil配置)

    前言:本文章用cubeMX和keil來進(jìn)行代碼編寫,實(shí)現(xiàn)STM32的相應(yīng)功能 本文章使用的STM32核心板是STM32H743VIT6,如果使用的是其他的核心板操作過程類似,可以嘗試使用此教程。 (1)首先點(diǎn)擊左側(cè)的Timers ?(2)選擇一個(gè)定時(shí)器配置PWM 我選擇的是TIM5,如上圖 點(diǎn)擊TIM5 Mode的配置如下

    2024年02月19日
    瀏覽(20)
  • STM32F103利用CubeMX配置開啟定時(shí)中斷

    STM32F103利用CubeMX配置開啟定時(shí)中斷

    1、外部晶振8MHz,下載方式SWD模式,需求配置定時(shí)器1,產(chǎn)生每100ms一次中斷 新建工程、配置晶振、選擇下載方式等略 2、查閱資料,STM32F103的時(shí)鐘樹分配 ?3、配置CubeMX的時(shí)鐘樹 ?4、配置定時(shí)器-開啟定時(shí)中斷 ?5、配置定時(shí)時(shí)間 ( 定時(shí)周期 = (Prescaler + 1) × (Period + 1) ÷ 時(shí)鐘頻率

    2024年02月15日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包