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

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

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

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

應(yīng)用筆記 | 建立基于STM32CubeIDE的ClassB工程

STM32單片機 ? 來源:未知 ? 2023-08-24 18:15 ? 次閱讀

wKgaomToSd6AYBRTAAHUHXdxAL4789.gif

關(guān)鍵字:STM32CubeIDE,ClassB

目錄預(yù)覽

1.前言

2.準(zhǔn)備

3.創(chuàng)建CubeMX工程

4.移植過程中可能遇到的問題

5.小結(jié)

01 前言

大家都知道ST的ClassB功能安全軟件設(shè)計包是免費的,也有眾多客戶基于STM32CubeIDE免費的IDE進行開發(fā),本文檔將展示如何輕松地實現(xiàn)ClassB在STM32CubeIDE上移植。

02 準(zhǔn)備

硬件:NUCLEO-G070

軟件:X-CUBE-CLASSB version 2.3.0

03 創(chuàng)建CubeMX工程

在CubeMX中創(chuàng)建閃燈和串口打印的基礎(chǔ)工程,并在實驗板上驗證工程的正確性。

然后繼續(xù)配置IWDG、WWDG、CRC外設(shè)。為了避免程序在移植和調(diào)試時產(chǎn)生復(fù)位,可以在CubeMX中配置為不調(diào)用。

wKgaomToSd6AOVknAAHRVNr7m1c678.png

將X-CUBE-CLASSB V2.3.0中整個Middleware文件夾復(fù)制到目標(biāo)工程目錄下:

wKgaomToSd6AXla5AABmmSsUgao147.png

復(fù)制ClassB相關(guān)的3個匯編文件,如下圖所示:

wKgaomToSd6ACXdGAAEps-YKHZ4743.png

復(fù)制“crc_gen_gcc.bat”腳本(注意要修改bat中的工程名稱):

wKgaomToSd6AO785AADAJDenawo553.png

修改bat文件中的名稱為對應(yīng)工程的名稱:

wKgaomToSd6AOBu0AAPSDtgmDpM526.png

修改id鏈接文件,添加ClassB相關(guān)的section信息

wKgaomToSd-AZCNiAAQ4wbPjm2k119.png

添加ClassB文件的路徑和文件夾:

wKgaomToSd-AFELNAAHRnV_kXlE875.png

復(fù)制“stm32xx_STLparam.h”到目標(biāo)工程的inc文件夾下:

wKgaomToSd-AMHX_AABxX7Ae_PU388.png

在main.h中添加必要的宏定義

#define USARTx USART1

#define MAX_FLASH_LATENCY FLASH_LATENCY_1

#define _HAL_RCC_CLEAR_FLAG_HAL_RCC_CLEAR_RE SET_FLAGS

#define USART_Configuration MX_USART1_UART_Init

根據(jù)編譯提示,消除編譯錯誤

在工程選項中添加編譯步驟(添加“.bat”):

wKgaomToSd-AcpG0AAEKncetfLM848.png

arm-none-eabi-objcopy-O binary"${BuildArtifactFile BaseName}.elf"

"${BuildArtifactFileBaseName}.bin"&&arm-none-eabi-size"${BuildArtifactFileName}"&&..crc_gen_gcc. bat

在排除基本的編譯錯誤后,可以得到如下編譯通過的信息:

wKgaomToSd-AfL3mAALF7jEhcZI937.png

然后我們可以通過配置下載選項,將帶有CRC校驗值的工程下載到板子上:

wKgaomToSeCAU87pAAEwrKjLIAg792.png

在串口視圖中可以看到ClassB工程運行的狀態(tài)信息:

wKgaomToSeCAIaYPAAPQbx6ei6g776.png

04 移植過程中可能遇到的問題

問題1:編譯通過,無錯誤,但是發(fā)現(xiàn)hex文件只有132B。

方法:通過map文件,發(fā)現(xiàn)source包含的一些文件夾不見了,在工程選項中添加對應(yīng)的文件即可。

問題2:#define ALLOC_GLOBALS這個宏定義是為了防止變量的多次重復(fù)定義。

方法:需要檢查其應(yīng)當(dāng)放在對應(yīng)的相關(guān)變量的頭文件之前。

問題3:初始化時,在CubeIDE中出現(xiàn)了各種startup階段的失敗。

方法:需要將Class B lib的優(yōu)化等級設(shè)置為-O1才可以。

問題4:Runtime時出現(xiàn)“Run-time Flash CRC Error”的錯誤。

方法:原因在于為了方便調(diào)試,下載了沒有帶CRC的hex文件,改成帶CRC的hex文件后就沒問題了。

問題5:時鐘檢測不過,測試時,發(fā)現(xiàn)工程為F030,但實際芯片是F042,二者存在時鐘配置上的差異,主要是SystemInit和SystemCoreClockUpdate函數(shù)中的差異。

方法:按照實際芯片正確配置時鐘即可。

05 小結(jié)

在移植ClassB的過程中,難免會出現(xiàn)各種各樣的編譯錯誤,我們要有耐心,根據(jù)工具的提示,逐個消除錯誤即可。本文檔提供了對應(yīng)的例程,用戶可以對比參考使用。

完整內(nèi)容請點擊“閱讀原文”下載原文檔。

wKgaomToSeCAYNJJAAOyOP2Y2vs775.png訂閱號

關(guān)注STM32

wKgaomToSeCAbx8MAACDSIYrXK4829.jpg視頻

wKgaomToSeCAQq-XAAAfRB2s2NQ031.pngB站賬號

點擊“閱讀原文”,可下載原文檔


原文標(biāo)題:應(yīng)用筆記 | 建立基于STM32CubeIDE的ClassB工程

文章出處:【微信公眾號:STM32單片機】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。


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

    關(guān)注

    6050

    文章

    44687

    瀏覽量

    641186
  • STM32
    +關(guān)注

    關(guān)注

    2276

    文章

    10947

    瀏覽量

    359166

原文標(biāo)題:應(yīng)用筆記 | 建立基于STM32CubeIDE的ClassB工程

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    請問STM32CUBEIDE如何開啟代碼聯(lián)想功能?

    STM32CUBEIDE如何開啟代碼聯(lián)想功能?
    發(fā)表于 03-10 08:23

    使用STM32CubeIDE建的MP257F工程會出現(xiàn)大量缺庫現(xiàn)象,為什么?

    在使用STM32MP257開發(fā)板和STM32CubeIDE創(chuàng)建工程時,我遇到了在導(dǎo)入OpenAMP庫后編譯工程出現(xiàn)的問題。編譯時提示找不到某些庫文件。為了解決這一問題,我嘗試從
    發(fā)表于 07-24 07:23

    stm32cubeIDE燒錄報錯Error是怎么回事?

    請問各位前輩 , stm32cubeIDE 燒錄報錯Error!
    發(fā)表于 07-03 06:42

    請問STM32CubeIDE如何加載外部bin文件?

    我有一個外部的bin文件,想要編譯、鏈接到stm32工程里,如何用stm32cubeide來實現(xiàn)呢? 我知道在keil中可以添加一個.s文件可以實現(xiàn),但是keil中用匯編指令I(lǐng)NCBIN,在s
    發(fā)表于 05-30 06:41

    使用STM32CubeIde生成STM32WBA BLE Audio工程時,如何配置Ble Audio模式?

    使用STM32CubeIde生成STM32WBA BLE Audio工程時,如何配置Ble Audio模式? 看STMCubeMX界面中沒有Ble Auido的選項。
    發(fā)表于 05-27 06:18

    STM32CubeIde生成的工程,使用printf函數(shù)沒有調(diào)用_write和__io_putchar函數(shù),為什么?

    最近使用STM32CubeIde生成工程,就先做一個簡單的串口工程,使用NUCLEO-WBA52CG板子進行調(diào)試。 在初始化完畢后,使用printf打印log,重寫了int io_putchar
    發(fā)表于 05-24 06:13

    stm32cubeIDE代碼運行時間如何查看?

    stm32cubeIDE 代碼運行時間,如何查看?就如 keil 調(diào)試時候那樣,可以測試代碼的運行時間。但是在stm32cubeIDE 中,一直沒有找到這個功能,不知道哪位高人可以提示下在哪里查看的?
    發(fā)表于 04-16 08:10

    STM32cubeide如何能打開以前cubemx工程文件(*.ioc文件)?

    請教: STM32cubeideSTM32CubeMX+編譯器的整合版本 為了縮減開發(fā)時間,想直接打開原來cubemx的項目。 請教:STM32cubeide如何能打開以前cubemx工程
    發(fā)表于 04-16 08:03

    stm32CubeIDE如何能生成Lib?

    請問stm32CubeIDE如何能生成 Lib?
    發(fā)表于 04-12 07:57

    STM32CubeIDE生成STM32F4Discovery的RTOS工程無法運行的原因?怎么解決?

    遇到問題的步驟: 1. 打開STM32CubeIDE, 然后新建STM32工程 2. 選擇板子, 型號為:STM32F407-DISC1, 然后命名為: test407 3. 在
    發(fā)表于 04-11 06:16

    請問如何把keil工程導(dǎo)入Stm32CubeIDE ?

    如何把keil工程導(dǎo)入Stm32CubeIDE ?
    發(fā)表于 04-09 08:30

    STM32CUBEIDE軟件生成工程怎么使用CCRAM型號?

    求助STM32CUBEIDE軟件生成工程怎么使用CCRAM 型號:STM32G474VE
    發(fā)表于 04-08 08:20

    STM32CubeMX生成stm32cubeide工程報錯的原因?怎么解決?

    使用STM32CubeMX,建立STM32F103VC的工程文件,能夠生成IAR工程,正常使用沒有問題。由于IAR調(diào)試時老是閃退,想換
    發(fā)表于 04-07 07:14

    STM32CubeIDE打開STM32工程左側(cè)文件夾有顯示錯誤(叉號),但是里面的文件沒有報錯,為什么?

    STM32CubeIDE打開STM32工程左側(cè)文件夾有顯示錯誤(叉號),但是里面的文件沒有報錯
    發(fā)表于 03-28 08:52

    使用touchGFX生成代碼后,在該工程上再做些許改動STM32CUBEIDE都會頻繁報錯的原因?

    使用touchGFX生成代碼后,只要是在該工程上再做些許改動,STM32CUBEIDE都會頻繁報錯make: *** No rule to make target
    發(fā)表于 03-12 07:50
    主站蜘蛛池模板: 丰满的女朋友 在线播放 | 99爱在线精品视频免费观看9 | 好满射太多了装不下了视频 | 全部免费特黄特色大片看片 | 欧美精品亚洲精品日韩专区一 | 天天操天天干天天爽 | 免费无码又爽又黄又刺激网站 | 亚洲嫩草影院久久精品 | 亚洲色无码播放 | 757一本到午夜宫 | 女人被躁到高潮嗷嗷叫免费 | 99精品国产第一福利网站 | 日韩娇小性hd | 美女打开双腿扒开屁股男生 | 快穿做妓女好爽H | 饥渴的护士自慰被发现 | 总攻催眠受的高h巨肉np | av视频在线免播放观看 | 韩国无遮羞禁动漫在线观看96 | 亚洲欧美综合乱码精品成人网 | 草久热的视频在线观看 | 欧美人成人亚洲专区中文字幕 | 久久中文字幕免费高清 | 免费精品在线视频 | 亚洲AV精品无码喷水直播间 | 国产精品永久免费视频观看 | 最近中文字幕mv手机免费高清 | 久久精品热99看 | 校园女教师之禁区 | 美丽的姑娘BD在线观看 | 精品国产九九 | 午夜精品久久久久久影视riav | 美女gif趴跪式动态图 | 青青青伊人 | HEYZO无码中文字幕人妻 | 美女图片131亚洲午夜 | 亚洲白色白色在线播放 | 亚洲精品视频区 | 久久青青草视频在线观 | 免费在线看视频 | 成人性生交大片免费看金瓶七仙女 |