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

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

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

3天內不再提示

使用Embedded Studio開發與調試FCM32單片機

麥克泰技術 ? 來源:麥克泰技術 ? 2024-12-09 10:29 ? 次閱讀

0 引言

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

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

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

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

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

1. 環境搭建

安裝開發環境和SDK

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

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

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中將包含FCM32C0xx 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窗口,可以看到工程的構建時間,生成的可執行文件的資源占用情況。

3. 使用J-Link調試應用

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

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

通過Debug->go,進入調試界面,

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

即可開始源代碼的跟蹤調試。

4. 創建用戶例程

安裝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. 工程創建完成后,編譯。

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

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

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

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

5. 遷移STM32F0項目

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

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

1. 參考第4節創建用戶例程,創建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. 修改頭文件調用。

在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連接開發板,進入調試模式,運行程序,翻轉LED狀態。

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

6. 小結

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

參考資料

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

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

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

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

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

    關注

    6035

    文章

    44554

    瀏覽量

    634633
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17123

    瀏覽量

    350982

原文標題:使用Embedded Studio開發與調試FCM32單片機

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

收藏 人收藏

    評論

    相關推薦

    請問如何使用embedded studio調試 6750evk 的雙核例程?

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

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

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

    AVR單片機反匯編器 (AVR單片機開發調試工具)

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

    ARM單片機開發調試方法

    ARM單片機開發調試方法
    發表于 07-25 13:21 ?36次下載

    單片機開發調試應注意的問題

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

    單片機開發過程中硬件調試技巧

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

    單片機開發調試工具包

    單片機開發調試工具包,學習51單片機必備的工具
    發表于 12-17 10:45 ?19次下載

    CrossCore Embedded Studio集成開發環境的介紹

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

    OBG調試接口在單片機中的應用解析

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

    單片機最小系統的調試方法_單片機最小系統設計制作及開發流程

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

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

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

    閃芯微FCM32系列

    閃芯微FCM32系列
    發表于 04-11 15:13 ?719次閱讀

    單片機開發調試工具有哪些?

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

    應用單片機開發的ST LINK調試器設計制作

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

    單片機Debug工具性能對比 單片機調試常用命令

    單片機(Microcontroller Unit, MCU)調試是嵌入式開發中的一個重要環節,它幫助開發者發現和修復代碼中的錯誤,優化程序性能。不同的
    的頭像 發表于 12-19 09:56 ?124次閱讀
    主站蜘蛛池模板: 美女伊人网| 女人18毛片| 国产精品久久久久婷婷五月色| 99精品在线| 中文字幕1| 日韩欧美一区二区三区免费观看| 国产精品青草久久福利不卡| 北原夏美 快播| 办公室激情在线观看| ankha成人| 影音先锋av色咪影院| 一个人在线观看视频| 一二三四在线观看高清电视剧 | 动漫护士被乳羞羞漫| xxx日本黄色| 白嫩美女直冒白浆| 大岛优香久久中文字幕| 成人在线不卡视频| 范冰冰hdxxxx| 国产精品嫩草久久久久| 国产日韩精品一区二区在线观看| 国产精品亚洲高清一区二区| CHINESE熟女老女人HD视频| 亚洲一区在线观看视频| 亚洲午夜性春猛交XXXX| 一级毛片两人添下面| 最新国自产拍天天更新| 9420高清免费观看在线大全| 亚洲天堂一区二区三区| 又长又大又粗又硬3p免费视频 | 色四房播播| 无人影院在线播放| 欧美xxxx83d| 日韩 国产 中文 无码| 婷婷精品国产亚洲AV在线观看| 欧美男男网站免费观看videos| 久久大胆视频| 国产无线乱码一区二三区| 高h 纯肉文| 和尚扒开双腿蹂躏| 国产亚洲免费观看|