日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

使用Embedded Studio開發(fā)與調(diào)試FCM32單片機

麥克泰技術 ? 來源:麥克泰技術 ? 2024-12-09 10:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

0 引言

FCM32C0xx是深圳閃芯微電子(簡稱閃芯微)高性價比的32位微控制器產(chǎn)品,基于Cortex-M0內(nèi)核,運行頻率最高達100MHz,提供豐富的連接功能(USART、SPI、I2C、I2S、USB、CAN、SPI)及模擬外設(ADC、DAC、COMP),同時提供CRC、AES、PLib、讀保護等多種安全措施。

FCM32R0xx系列是閃芯微設計的基于NUCLEI(芯來)N305內(nèi)核的控制器,R0xx系列MCU將內(nèi)核從Cortex-M更換為RISC-V。和C0xx相比,模擬外設、數(shù)字外設、電氣參數(shù)、MCU引腳分配等全部一致,用戶不需要重新學習MCU各個外設的使用,可以簡單方便的將應用從Cortex-M切換到RISC-V內(nèi)核上。

閃芯微設計的理念是R0xx與C0xx系列只有內(nèi)核不同,其它全部一樣,因此采用統(tǒng)一的SDK開發(fā)包(驅動與例程),可方便切換不同系列MCU,用戶不需要關心內(nèi)核的區(qū)別,只需專注于應用層的開發(fā)。

一般情況不同架構的MCU開發(fā),需要對應的開發(fā)工具,比如ARM Keil能支持ARM Cortex-M系列MCU開發(fā)。SEGGER Embedded Studio(簡稱SES)作為單一IDE同時支持Cortex-M和RISC-V內(nèi)核應用開發(fā),這具備特別的優(yōu)勢。使用SES可以同時支持閃芯微FCM32C0xx和FCM32R0xx系列MCU開發(fā)調(diào)試,原生支持J-Link,提供高效的調(diào)試特性,SES針對非商業(yè)用戶免費,這讓初學者可以方便上手學習。

FCM32C0/R0系列處理器,作為高度集成的32位MCU,適用于多種應用。閃芯微提供了FCM32 Nucleo-64開發(fā)板,供用戶試用/評估FCM32系列LQFP64封裝的微控制器。開發(fā)板將所有IO引出,提供按鍵、LED,板載DAPLINK在線調(diào)試器。我們基于FCM32 Nucleo-64學習板,了解如何使用SES開發(fā)、調(diào)試FCM32應用。

1. 環(huán)境搭建

安裝開發(fā)環(huán)境和SDK

訪問SEGGER官網(wǎng),https://www.segger.com/downloads/embedded-studio/?utm_medium=top_menu&utm_source=www,下載SES并安裝。

訪問http://www.flashchip.com.cn/support.html,聯(lián)系閃芯微獲得軟件包。

55507bc4-b37f-11ef-93f3-92fbcf53809c.png

Pack文件夾中包含SES支持包文件FCM32.emPackage,啟動SEGGER Embedded Studio,通過Tools->Manually Install Packages…安裝支持包。

55608c1c-b37f-11ef-93f3-92fbcf53809c.png

將fcm32c0xx_r0xxJ-LinkJLinkDevices目錄拷貝至C:UsersXXXXXAppDataRoamingSEGGER(XXXXX為電腦的用戶名), 在SES中添加FCM處理器支持。

2. 構建示例工程

安裝FCM32支持包后,SES中將包含F(xiàn)CM32C0xx Samples Solution和FCM32R0xx Samples Solution。

558fb370-b37f-11ef-93f3-92fbcf53809c.png

在安裝的支持包中,選擇FCM32C0xx Samples Solution,

在Project‘Blinky’上雙擊,將Blinky設置為當前工程,點擊工具欄按鈕Build或按F7,構建工程。

55b6bbfa-b37f-11ef-93f3-92fbcf53809c.png

通過Output窗口,可以看到工程的構建時間,生成的可執(zhí)行文件的資源占用情況。

3. 使用J-Link調(diào)試應用

FCM32 Demo Board開發(fā)板沒有提供外擴SWD調(diào)試接口,需通過引出的IO口,連接J-Link調(diào)試接口,注意使用外部調(diào)試器時,需將SB3/SB4/SB5移除。

55e7d532-b37f-11ef-93f3-92fbcf53809c.png

通過Debug->go,進入調(diào)試界面,

5608fb22-b37f-11ef-93f3-92fbcf53809c.png

即可開始源代碼的跟蹤調(diào)試。

4. 創(chuàng)建用戶例程

安裝FCM32的支持包后,用戶可以基于支持包新建工程。新建工程的步驟如下:

1. 選擇File->New Project…新建工程,在彈出的窗口中選擇FCM32R0xx工程模板,指定工程位置和名字后,點擊Next。

56331614-b37f-11ef-93f3-92fbcf53809c.png

2. 指定MCU型號,以及燒寫文件的格式。

5654c692-b37f-11ef-93f3-92fbcf53809c.png

3. 選擇需要加載的文件。

567b0956-b37f-11ef-93f3-92fbcf53809c.png

4. 工程創(chuàng)建完成后,編譯。

569a2214-b37f-11ef-93f3-92fbcf53809c.png

5. 使用J-Link連接開發(fā)板,點擊工具欄的Start Debugging,進入調(diào)試模式,程序運行至main。

56b25d0c-b37f-11ef-93f3-92fbcf53809c.png

用戶可以基于該例程,開發(fā)自己的應用。

5. 遷移STM32F0項目

FCM32C0xx/R0xx兩個系列控制器,與STM32F0xx系列使用相同的內(nèi)存映射,時序兼容。開發(fā)者已經(jīng)熟悉的基于STM32F0系列的程序,通過簡單的幾個步驟,即可遷移到FCM32C0xx/R0xx MCU上運行,這一點對于RISC-V MCU開發(fā)初學者很有幫助。以GPIO_IOToggle工程為例,了解如何將例程遷移到RISC-V內(nèi)核的FCM32R0處理器上。

56e1ede2-b37f-11ef-93f3-92fbcf53809c.png

1. 參考第4節(jié)創(chuàng)建用戶例程,創(chuàng)建GPIO_IOToggle工程,MCU設置為FCM32R072RB。

56f8f0d2-b37f-11ef-93f3-92fbcf53809c.png

2. 將F0示例工程目錄下的Src和Inc文件夾,拷貝至GPIO_Toggle工程目錄。

5719de14-b37f-11ef-93f3-92fbcf53809c.png

3. 在SES工程中,添加相應的源文件,

新建BSP Files文件夾,添加FCM32DriversBSPFCM-Nucleofcm32x0xx_nucleo.c。

新建Driver Files文件夾,添加FCM32DriversFCM32x0xx_HAL_DriverSrc下相應的時鐘、中斷及IO驅動。

移除Source Files目錄下的main.c文件,添加Srcmain.c和stm32f0xx_it.c。

操作完成后,工程視圖如下。

573a2778-b37f-11ef-93f3-92fbcf53809c.png

4. 修改頭文件調(diào)用。

在main.h中,將

#include "stm32f0xx_hal.h" #include "stm32f0xx_nucleo.h"

替換為

#include "fcm32x0xx_hal.h" #include "fcm32x0xx_nucleo.h"

將Incstm32f0xx_hal_conf.h重命名為fcm32x0xx_hal_conf.h。

將fcm32x0xx_hal.h文件中的

#include "stm32f0xx_hal_***.h"

替換為

#include "fcm32x0xx_hal_***.h"

5. 構建工程,使用J-Link連接開發(fā)板,進入調(diào)試模式,運行程序,翻轉LED狀態(tài)。

574c2d88-b37f-11ef-93f3-92fbcf53809c.png

6. 小結

ARM Cortex-M MCU已經(jīng)有廣泛的教育和應用的基礎,開發(fā)者熟悉這種處理器架構和開發(fā)方法,許多基于ARM Cortex-M MCU芯片是物聯(lián)網(wǎng)嵌入式系統(tǒng)開發(fā)的首選平臺。RISC-V指令集架構是計算技術中冉冉上升的新星,RISC-V單片機也頻頻亮相,單片機芯片的應用越來越多。本文介紹基于FCM32C0/R0系列單片機開發(fā)板、SDK軟件包和SEGGER Embedded Studio,學習從ARM MCU遷移到RISC-V MCU的一種路徑,希望本文對RISC-V嵌入式開發(fā)的初學者有幫助。

參考資料

1.閃芯微 FCM32 Nucleo-64使用說明

2.閃芯微 Sxx32f0至FCM32x0快速替換指南

3.林金龍 移植Cortex-M程序到RV32中的問題https://www.hanspub.org/journal/paperinformation?paperid=93109

4.林金龍 何小慶 深入理解RISC-V程序開發(fā) 北京航空航天大學出版社 2021年9月

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

    關注

    6078

    文章

    45596

    瀏覽量

    674075
  • mcu
    mcu
    +關注

    關注

    147

    文章

    19164

    瀏覽量

    404856

原文標題:使用Embedded Studio開發(fā)與調(diào)試FCM32單片機

文章出處:【微信號:麥克泰技術,微信公眾號:麥克泰技術】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    請問如何使用embedded studio調(diào)試 6750evk 的雙核例程?

    如何使用embedded studio調(diào)試 6750evk 的雙核例程? 在HPM_SDK中, 我只看到了腳本的雙核調(diào)試, 請問在embedded
    發(fā)表于 05-26 06:47

    AVR高速嵌入式單片機原理與應用(修訂版)

    AVR高速嵌入式單片機原理與應用(修訂版)詳細介紹ATMEL公司開發(fā)的AVR高速嵌入式單片機的結構;講述AVR單片機開發(fā)工具和集成
    發(fā)表于 10-28 23:09 ?0次下載

    AVR單片機反匯編器 (AVR單片機開發(fā)調(diào)試工具)

    AVR單片機反匯編器:AVR單片機開發(fā)調(diào)試工具(包括反匯編器功能) 當用菜單FILE 中的OPEN命令打開HEX格式.hex 文件時進入反匯編調(diào)試
    發(fā)表于 10-12 10:19 ?387次下載

    ARM單片機開發(fā)調(diào)試方法

    ARM單片機開發(fā)調(diào)試方法
    發(fā)表于 07-25 13:21 ?36次下載

    單片機開發(fā)調(diào)試應注意的問題

    單片機開發(fā)調(diào)試應注意的問題 1、使用總線不外引的單片機 ·是最正統(tǒng)的單片機使用模式 ·符合小型、簡單、可靠、廉價的
    發(fā)表于 03-26 12:30 ?1888次閱讀

    單片機開發(fā)過程中硬件調(diào)試技巧

    本文結合作者在單片機開發(fā)過程中體會,討論硬件調(diào)試的技巧。當硬件設計從布線到焊接安裝完成之后,就開始進入硬件調(diào)試階段
    發(fā)表于 06-01 16:09 ?1.5w次閱讀

    單片機開發(fā)調(diào)試工具包

    單片機開發(fā)調(diào)試工具包,學習51單片機必備的工具
    發(fā)表于 12-17 10:45 ?20次下載

    CrossCore Embedded Studio集成開發(fā)環(huán)境的介紹

    這是新的CrossCore? Embedded Studio (CCES)集成開發(fā)的簡要說明。CrossCore? Embedded Studio
    的頭像 發(fā)表于 07-10 06:08 ?5632次閱讀

    OBG調(diào)試接口在單片機中的應用解析

    OBG在單片機中的解釋STM32單片機的內(nèi)核(Cortex-M3)含有硬件調(diào)試模塊,支持多種復雜的調(diào)試操作,硬件調(diào)試模塊允許內(nèi)核在取地址或者
    發(fā)表于 03-30 15:19 ?2857次閱讀
    OBG<b class='flag-5'>調(diào)試</b>接口在<b class='flag-5'>單片機</b>中的應用解析

    單片機最小系統(tǒng)的調(diào)試方法_單片機最小系統(tǒng)設計制作及開發(fā)流程

    本文主要介紹了單片機最小系統(tǒng)的調(diào)試方法及單片機最小系統(tǒng)設計制作及開發(fā)流程。
    的頭像 發(fā)表于 04-24 09:35 ?1.4w次閱讀
    <b class='flag-5'>單片機</b>最小系統(tǒng)的<b class='flag-5'>調(diào)試</b>方法_<b class='flag-5'>單片機</b>最小系統(tǒng)設計制作及<b class='flag-5'>開發(fā)</b>流程

    在Visual Studio Code上開發(fā)單片機程序(基于IAR msp430)

    在Visual Studio Code上開發(fā)單片機程序(基于IAR msp430)
    發(fā)表于 11-15 15:51 ?57次下載
    在Visual <b class='flag-5'>Studio</b> Code上<b class='flag-5'>開發(fā)單片機</b>程序(基于IAR msp430)

    閃芯微FCM32系列

    閃芯微FCM32系列
    發(fā)表于 04-11 15:13 ?1196次閱讀

    單片機開發(fā)調(diào)試工具有哪些?

    單片機調(diào)試是一個有條不紊的過程,用于查找和減少單片機程序中的錯誤數(shù)量,使其按預期工作。有時候,單片機程序調(diào)試很困難,因為某一個系統(tǒng)模塊中的
    的頭像 發(fā)表于 07-07 12:29 ?2978次閱讀

    應用單片機開發(fā)的ST LINK調(diào)試器設計制作

    調(diào)試ST單片機的過程中,ST-LINK是一個很好使用的調(diào)試工具。今天,我們就根據(jù)網(wǎng)絡上的設計方案進行簡化,設計制作一個ST LINK調(diào)試器,用于之后的
    發(fā)表于 03-06 10:26 ?2661次閱讀
    應用<b class='flag-5'>單片機</b><b class='flag-5'>開發(fā)</b>的ST LINK<b class='flag-5'>調(diào)試</b>器設計制作

    單片機Debug工具性能對比 單片機調(diào)試常用命令

    單片機(Microcontroller Unit, MCU)調(diào)試是嵌入式開發(fā)中的一個重要環(huán)節(jié),它幫助開發(fā)者發(fā)現(xiàn)和修復代碼中的錯誤,優(yōu)化程序性能。不同的
    的頭像 發(fā)表于 12-19 09:56 ?2681次閱讀
    丹凤县| 手机| 崇文区| 漠河县| 汶川县| 射洪县| 苗栗市| 翁牛特旗| 重庆市| 新河县| 峨边| 若羌县| 双柏县| 云梦县| 安达市| 阳城县| 邵东县| 台南县| 济南市| 乌什县| 凤城市| 岳池县| 旅游| 双峰县| 麻栗坡县| 诸暨市| 罗田县| 巴东县| 马关县| 秀山| 尚志市| 明光市| 宜宾市| 南丹县| 竹山县| 依安县| 牟定县| 宿松县| 静乐县| 桐庐县| 壶关县|