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

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

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

3天內不再提示

怎么用Clion開發APM32

Geehy極海半導體 ? 來源:Geehy極海半導體 ? 2024-12-17 09:19 ? 次閱讀

# 01 前言

APM32 官方 SDK 中提供了三種開發環境:Keil、IAR 和 Eclipse。不否認這三種環境的強大,但是在 AI 時代做嵌入式開發,用這三種環境就顯得有點不夠優雅了。本篇文章主要介紹怎么用Clion 開發 APM32,涉及 CMake、Makefile、OpenOCD 和PyOCD 的知識,供大家參考。

# 02 環境搭建

## 軟件環境

- Windows 10/11

- Clion 2023.2.2

- MinGW-w64 8.1.0

- OpenOCD 0.12.0-rc1

- gcc-arm-none-eabi 10.3.1

- APM32_DAL_SDK_V1.0

## 硬件環境

- APM32F407IG Tiny 開發板

## 搭建 MinGW-w64 環境

### 安裝 MinGW-w64

[MinGW-W64](https://sourceforge.net/projects/mingw-w64/files/mingw-w64/)全稱為 Minimalist GNU for Windows,是一個在 Windows 平臺上編譯 32 位和64 位應用程序的工具集。MinGW-w64 是 MinGW 的一個分支,它支持 64 位 Windows 和 32 位 Windows。

MinGW-w64 支持在線安裝和離線安裝,這里建議大家使用離線安裝方式,因為在線安裝的速度太慢了。Windows 系統開發 Linux 應用選擇 `x86_64-posix-seh`,Windows 系統開發 Windows 應用選擇 `x86_64-win32-seh`。

8cf23fb2-b93e-11ef-8732-92fbcf53809c.jpg

我是用 Windows 系統開發Windows 應用,所以選擇 `x86_64-win32-seh` 進行下載。從上面鏈接下載完成后,解壓壓縮包中的 mingw64 文件夾到自己喜歡的位置,這里解壓到 `E:ToolChain`。

8cf6dfae-b93e-11ef-8732-92fbcf53809c.jpg

### 配置環境變量

將 `E:ToolChainmingw64in` 添加到環境變量 `Path` 中。

8d0828d6-b93e-11ef-8732-92fbcf53809c.jpg

### 驗證 MinGW-w64 是否安裝成功

打開 CMD,輸入 `gcc -v`,如果出現如下信息,則說明 MinGW-w64 安裝成功。

8d19276c-b93e-11ef-8732-92fbcf53809c.jpg

## 搭建gcc-arm-none-eabi 環境

### 安裝gcc-arm-none-eabi

[gcc-arm-none-eabi](https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads)是 ARM 官方提供的一款免費的編譯器,支持多種操作系統,包括Windows、Linux 和 macOS。

8d28f854-b93e-11ef-8732-92fbcf53809c.jpg

從上面的鏈接下載壓縮包后,同樣解壓到 `E:ToolChain`。

8d4205f6-b93e-11ef-8732-92fbcf53809c.jpg

### 配置環境變量

將`E:ToolChaingcc-arm-none-eabi-10.3-2021.10in` 添加到環境變量 `Path` 中。

8d60ada8-b93e-11ef-8732-92fbcf53809c.jpg

### 驗證gcc-arm-none-eabi 是否安裝成功

打開 CMD,輸入`arm-none-eabi-gcc -v`,如果出現如下信息,則說明 gcc-arm-none-eabi 安裝成功。

8d6fd468-b93e-11ef-8732-92fbcf53809c.jpg

## 搭建 OpenOCD 環境

### 安裝 OpenOCD

[OpenOCD](https://sourceforge.net/projects/openocd/files/openocd/0.12.0-rc1/)全稱為 Open On-Chip Debugger,是一個開源的調試工具,支持多種調試器,包括 J-Link、ST-Link、CMSIS-DAP等。

從上面鏈接下載后,同樣解壓到 `E:ToolChain`。

8d80027a-b93e-11ef-8732-92fbcf53809c.jpg

因為 OpenOCD 官方還未支持APM32,所以需要增加對 APM32 的支持。將附件提供的`apm32f4x.cfg` 文件拷貝到`E:ToolChainOpenOCDshareopenocdscripts arget` 目錄下。

8d886f32-b93e-11ef-8732-92fbcf53809c.jpg

### 配置環境變量

將 `E:ToolChainOpenOCDin` 添加到環境變量 `Path` 中。

8d9e31e6-b93e-11ef-8732-92fbcf53809c.jpg

### 驗證 OpenOCD 是否安裝成功

打開 CMD,輸入 `openocd-v`,如果出現如下信息,則說明 OpenOCD 安裝成功。

8db5b316-b93e-11ef-8732-92fbcf53809c.jpg

# 03 配置 Clion

### 配置工具鏈

打開 Clion,點擊 `File`-> `Settings` -> `Build, Execution, Deployment` -> `Toolchains`,點擊 `+` 號,選擇 `MinGW`,點擊`OK`。將上述搭建的環境填入對應的位置,點擊 `OK`。如下圖所示:

8dc3168c-b93e-11ef-8732-92fbcf53809c.jpg

> 注意:CMake 選擇 Bundled,Debuggers 選擇 Bundled GDB。

到 `CMake` 選項卡中確認`Toolchain` 選擇的是 `MinGW`,如下圖所示:

8ddd31ca-b93e-11ef-8732-92fbcf53809c.jpg

### 配置 OpenOCD

點擊 `File` -> `Settings` -> `Build,Execution, Deployment` -> `Embedded Development` -> `OpenOCD Localtion` 設置為 `E:ToolChainOpenOCDinopenocd.exe`,如下圖所示:

8dff10d8-b93e-11ef-8732-92fbcf53809c.jpg

# 04 Clion 開發 APM32

## 導入工程

Clion 使用 CMake 構建工程,所以在 APM32 官方 SDK 中的工程需要加入 CMakeLists.txt 文件。

這里用到我另一篇帖子 [使用CMake構建APM32工程](https://bbs.21ic.com/icview-3357660-1-1.html)里面的工程,大家可以去下載。下載完成后,將工程導入或直接拖拽工程目錄入 Clion,如下圖所示:

8e0cdd1c-b93e-11ef-8732-92fbcf53809c.jpg

工程導入后,Clion 會提示項目未配置。我們打開 `GPIO_Toggle` -> `Project` -> `CMake` 目錄,然后在 `CMakeLists.txt` 文件右鍵選擇 `Load CMakeProject`,如下圖所示:

8e16f28e-b93e-11ef-8732-92fbcf53809c.jpg

等待配置完成即可,配置完成后,CMake 輸出窗口會顯示如下信息:

8e2b3f46-b93e-11ef-8732-92fbcf53809c.jpg

并在 `GPIO_Toggle` -> `Project` ->`CMake` 目錄下生成 `cmake-build-debug` 目錄及 `Makefile` 文件,如下圖所示:

8e3d1f2c-b93e-11ef-8732-92fbcf53809c.jpg

## 編譯工程

點擊 `Build` -> `Build Project` 進行工程的編譯,編譯完成后 Build 輸出窗口會顯示如下信息:

8e451e66-b93e-11ef-8732-92fbcf53809c.jpg

## 下載和調試

點擊 `Run` -> `Edit Configurations`,點擊 `+` 號,選擇 `OpenOCD Download & Run`,如下圖所示:

8e5a0678-b93e-11ef-8732-92fbcf53809c.jpg

配置 `Target`、`Executablebinary` 和 `Board config file`,點擊 `OK`,如下圖所示:

8e733058-b93e-11ef-8732-92fbcf53809c.jpg

其中 `Board config file` 選擇 `geehyLink.cfg`。文件內容如下:

adapterdriver cmsis-dap

transportselect swd

#0x100000 = 1M Flash Size

setFLASH_SIZE 0x100000

source[find target/apm32f4x.cfg]

#download speed = 10MHz

adapterspeed 10000

點擊 `Run` -> `Debug`,開始下載和調試,如下圖所示:

8e7f64fe-b93e-11ef-8732-92fbcf53809c.png

## 查看外設寄存器

在 `Debug` 窗口中`Peripheral` 加載官方提供的 `svd` 文件,即可查看外設寄存器信息。

8e980734-b93e-11ef-8732-92fbcf53809c.jpg

## 查看 Memory 信息

在 `Debug` 窗口中`Memory View` 查看內存信息。

8ea15384-b93e-11ef-8732-92fbcf53809c.jpg

## 觀察變量

在 `Debug` 窗口中`Variables` 觀察變量。

8eb7833e-b93e-11ef-8732-92fbcf53809c.jpg

## AI 代碼提示

Clion 帶有插件系統,可以安裝插件,比如 Github Copilot,可以用 AI 技術幫助我們更快的編寫代碼。

8ecdad30-b93e-11ef-8732-92fbcf53809c.jpg

## 代碼補全

Clion 還有著很強大的代碼補全功能。

8edac59c-b93e-11ef-8732-92fbcf53809c.jpg

還有更多功能等待大家去發現,這里就不一一介紹了。

到此,Clion 開發 APM32 的環境搭建和工程配置就完成了,大家可以參考著優雅的開發 APM32 了。

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

    關注

    5082

    文章

    19104

    瀏覽量

    304798
  • AI
    AI
    +關注

    關注

    87

    文章

    30728

    瀏覽量

    268886
  • 開發環境
    +關注

    關注

    1

    文章

    225

    瀏覽量

    16609
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1035

    瀏覽量

    45899

原文標題:APM32芯得 EP.48 | 用 Clion 開發 APM32

文章出處:【微信號:geehysemi,微信公眾號:Geehy極海半導體】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    APM32代替STM32遇到的坑

    APM32芯片是如何替換STM32芯片的?有哪些操作流程?
    發表于 09-22 07:56

    APM32 ST-LINK不能刷入的解決辦法

    APM32 ST-LINK不能刷入之前一直apm32F103CBT6代替stm32F103C8T6,然后突然沒法刷入程序,解決方案如下:把st-link/v2的TVCC引腳接到單片機的3.3v電源
    發表于 02-18 07:09

    APM32工業級硬核抗寒體質,無懼-40℃寒潮!

    極海APM32全系列MCU,工作溫度覆蓋-40℃~+105℃,ESD等級高達8KV,具有低功耗、高性能、安全可靠、可移植性好、客戶接受程度高等特點,可保障智能快遞柜在各種嚴苛高低溫工作環境中穩定運行。
    發表于 01-14 17:13 ?2766次閱讀

    clion自帶的嵌入式開發功能和stm32cubeMX開發stm32!!!

    起因因為keil的難用…以前開發stm32,我都是使用stm32cube生成了項目文件之后,clion編輯,然后用keil編譯下載加Debug.說實話,整體感覺還不錯,但總感覺怪怪的.也曾嘗試
    發表于 11-03 09:36 ?14次下載
    <b class='flag-5'>用</b><b class='flag-5'>clion</b>自帶的嵌入式<b class='flag-5'>開發</b>功能和stm32cubeMX<b class='flag-5'>開發</b>stm32!!!

    APM32 ST-LINK不能刷入

    APM32 ST-LINK不能刷入之前一直apm32F103CBT6代替stm32F103C8T6,然后突然沒法刷入程序,解決方案如下:把st-link/v2的TVCC引腳接到單片機的3.3v電源
    發表于 12-23 19:01 ?5次下載
    <b class='flag-5'>APM32</b> ST-LINK不能刷入

    基于APM32 MCU的電動車BMS及電機控制應用方案

    極海APM32系列工業級通用MCU,低功耗、高性能、高集成、易于移植、支持96位唯一設備ID(UID),ESD高達8KV,符合工業級可靠性標準,具有較強的抗干擾性和防靜電能力,全系列產品工作溫度覆蓋-40℃~+105℃,滿足嚴苛工作環境的溫度要求,可為電動車行業提供安全可靠的嵌入式應用解決方案。
    發表于 02-08 17:01 ?17次下載
    基于<b class='flag-5'>APM32</b> MCU的電動車BMS及電機控制應用方案

    嵌入式開發工具服務商IAR Systems工具鏈全面支持極海半導體APM32系列MCU

    嵌入式開發工具服務商IAR Systems工具鏈全面支持極海半導體APM32系列MCU. IAR Embedded Workbench for Arm 9.30已全面支持極海半導體APM32系列
    發表于 07-13 17:08 ?1811次閱讀
    嵌入式<b class='flag-5'>開發</b>工具服務商IAR Systems工具鏈全面支持極海半導體<b class='flag-5'>APM32</b>系列MCU

    APM32 PROG開發工具使用說明

    APM32_PROG使用說明書,軟件使用方法
    發表于 09-30 14:39 ?2次下載

    APM32系列工業級MCU GW88系列低功耗藍牙芯片選型

    APM32系列工業級MCU GW88系列低功耗藍牙芯片選型表免費下載。需要樣品可以留言下載,15994789587
    發表于 12-13 11:51 ?12次下載

    APM32燒錄器使用說明書

    APM32燒錄器使用說明書
    發表于 11-09 21:03 ?6次下載
    <b class='flag-5'>APM32</b>燒錄器使用說明書

    APM32 PROG安裝包

    APM32 PROG安裝包
    發表于 11-09 21:03 ?6次下載
    <b class='flag-5'>APM32</b> PROG安裝包

    APM32F030X8_配置差異_APM32庫在main前時鐘配置出現異常

    APM32F030X8_配置差異_APM32庫在main前時鐘配置出現異常
    發表于 11-09 21:03 ?0次下載
    <b class='flag-5'>APM</b>32F030X8_配置差異_<b class='flag-5'>APM32</b>庫在main前時鐘配置出現異常

    APM32 MCU助力推動新型工業化發展

    國產APM32 MCU助力推動新型工業化發展
    的頭像 發表于 09-28 17:38 ?812次閱讀
    <b class='flag-5'>APM32</b> MCU助力推動新型工業化發展

    PICO Example Clion開發

    以下是一些在 linux 環境下,使用 Clion 開發基于 C/C++ SDK 的 PICO-Example 的注意事項,使用 Clion 的下載和調試配置在上一篇文章中已經介紹。
    的頭像 發表于 10-09 10:16 ?819次閱讀

    RaspberryPi Pico Clion開發環境配置

    該文章用于記錄使用一塊 Pico通過 picoprobe 調試另一塊 Pico 的開發方案,使用的 IDE 為 Clion,工程文件為 RT-Thread BSP。
    的頭像 發表于 10-09 16:16 ?1336次閱讀
    RaspberryPi Pico <b class='flag-5'>Clion</b><b class='flag-5'>開發</b>環境配置
    主站蜘蛛池模板: 国产亚洲精品AV片在线观看播放| brazzers情欲狂欢| 黑丝制服影院| 在线播放真实国产乱子伦| 久久精品黄色| www黄色大片| 无修肉动漫在线观看影片| 日本强好片久久久久久AAA | 91精品婷婷国产综合久久8| 美艳人妻在厨房翘着屁股| japanese色系free日本| 天天干夜夜曰| 就去色电影| 国产成人免费片在线观看| 一本道久久综合久久88| 欧美性xxx极品| 精品国产中文字幕在线视频| av亚洲色天堂2017| 亚洲免费视频网站| 日本888xxxx| 美女被免费喷白浆视频| 国产亚洲福利精品一区| JAVAPARSER丰满白老师| 又黄又粗又爽免费观看| 午夜国产理论| 日本无翼恶漫画大全优优漫画| 久久99精品AV99果冻传媒| 国产成人精品精品欧美| GAY东北澡堂激情2022| 中文字幕人成人乱码亚洲影视| 小处雏一区二区三区| 色多多污网站在线观看| 女子扒开腿让男生桶爽| 久热人人综合人人九九精品视频| 国产主播福利一区二区| 国产毛片视频网站| 国产精品久久久久久免费字体 | 蜜桃传媒一区二区亚洲AV| 国产人妻精品久久久久久很牛 | 国产一区精选播放022| 国产精品96久久久久久AV不卡|