0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

为MindSDK搭建armgcc编译环境

灵动MM32MCU 来源:灵动MM32MCU 作者:灵动MM32MCU 2023-04-13 14:48 次阅读

引言

Keil或者IAR为嵌入式开发者提供了非常方便的可视化开发环境,但Keil或者IAR是商业软件,需要购买并注册License才能正常使用(Arm提供的社区版License可以供用户免费使用1年)。另外,仍有用户希望使用命令行的方式编译微控制器工程,这些用户可能来自于Linux用户,也可能是某些定制工具开发包的用户,或者搭建自动化持续集成平台的系统维护工程师。此时,搭建开源的armgcc工具集,也是微控制器开发者常用的编译工具解决方案。命令行方式使用的工具,在Linux操作系统中较为常用,但在Windows操作系统中,可以基于MSYS2作为模拟命令行工作环境的虚拟终端,配合armgcc工具集,搭建微控制器开发环境。

本文讲述基于Windows操作系统,搭建 armgcc 编译环境,并支持编译MindSDK样例工程。

安装 MSYS2 环境

MSYS2 是一系列软件工具和软件库,可用于在Windows操作系统上模拟类似于Linux操作系统的命令行运行环境,并且可以使用部分Linux操作系统的部分命令,用以方便地构建、安装和运行本地的应用程序。

在 MSYS2 的官网上,可下载当前最新的安装包。如图1所示。

e20c2516-d9c6-11ed-bfe3-dac502259ad0.png

图1 在MSYS2官网下载MSYS2安装包

如图1所示,下载 msys-x86_64-20220904.exe 安装文件后,即可启动安装过程。安装完成后,启动 MSYS2 程序,可以看到MSYS2的命令行交互终端界面,如图2所示。

e22de8ae-d9c6-11ed-bfe3-dac502259ad0.png

图2 运行MSYS的终端界面

安装完之后,可在 MSYS2 环境的终端下,试用Linux下的文件夹查看命令ls和显示工作目录命令pwd,确认 MSYS2 环境可以正常工作。

MindMotion@DESKTOP-MCR7G5AMSYS~
$ls
MindMotion@DESKTOP-MCR7G5AMSYS~
$pwd
/home/MindMotion


在 MSYS2 环境中安装工具

这里使用 make 作为基本的构建系统工具,但为了便于用户编写构建工程文件 makefile ,选用 cmake 作为创建 makefile 文件的工具。MSYS2 环境中的的包管理器已经提供了可用的 make 和 cmake 工具,可用于安装。

在 MSYS2 环境中安装 make 工具

使用 pacman -Ss 命令,在 MSYS2 中查找可用的 make 工具的安装包:

MindMotion@DESKTOP-MCR7G5AMSYS~
$pacman-Ssmake
...
msys/make4.3-3(base-devel)
GNUmakeutilitytomaintaingroupsofprograms
...

使用 pacman -S 命令,在 MSYS2 环境中安装 make 工具:

MindMotion@DESKTOP-MCR7G5AMSYS~
$pacman-Smsys/make
resolvingdependencies...
lookingforconflictingpackages...

Packages(1)make-4.3-3

TotalDownloadSize:0.46MiB
TotalInstalledSize:1.48MiB

::Proceedwithinstallation?[Y/n]Y
::Retrievingpackages...
make-4.3-3-x86_64466.2KiB538KiB/s00:01[###############################]100%
(1/1)checkingkeysinkeyring[###############################]100%
(1/1)checkingpackageintegrity[###############################]100%
(1/1)loadingpackagefiles[###############################]100%
(1/1)checkingforfileconflicts[###############################]100%
(1/1)checkingavailablediskspace[###############################]100%
::Processingpackagechanges...
(1/1)installingmake[###############################]100%
::Runningpost-transactionhooks...
(1/1)Updatingtheinfodirectoryfile...

运行命令查看版本号,可以确认 make 工具已经安装完成,可以正常使用。

MindMotion@DESKTOP-MCR7G5AMSYS~
$make--version
GNUMake4.3
Builtforx86_64-pc-msys
Copyright(C)1988-2020FreeSoftwareFoundation,Inc.
LicenseGPLv3+:GNUGPLversion3orlater
Thisisfreesoftware:youarefreetochangeandredistributeit.
ThereisNOWARRANTY,totheextentpermittedbylaw.

在 MSYS2 中安装 CMake 工具

使用 pacman -Ss 命令,在 MSYS2 环境中查找 cmake 工具的安装包。

MindMotion@DESKTOP-MCR7G5AMSYS~
$pacman-Sscmake
...
msys/cmake3.21.0-1
Across-platformopen-sourcemakesystem
...

使用 pacman -S 命令,在 MSYS2 环境中安装 cmake 工具

MindMotion@DESKTOP-MCR7G5AMSYS~
$pacman-Smsys/cmake
resolvingdependencies...
lookingforconflictingpackages...

Packages(6)jsoncpp-1.9.5-1libarchive-3.6.1-2librhash-1.4.2-1libuv-1.42.0-1pkgconf-1.8.0-1
cmake-3.23.2-1

TotalDownloadSize:7.80MiB
TotalInstalledSize:41.22MiB

::Proceedwithinstallation?[Y/n]Y
::Retrievingpackages...
jsoncpp-1.9.5-1-any101.2KiB116KiB/s00:01[###############################]100%
libuv-1.42.0-1-x86_64113.1KiB79.1KiB/s00:01[###############################]100%
pkgconf-1.8.0-1-x86_6458.4KiB83.0KiB/s00:01[###############################]100%
librhash-1.4.2-1-x86_64116.5KiB47.8KiB/s00:02[###############################]100%
libarchive-3.6.1-2-x86_641138.4KiB353KiB/s00:03[###############################]100%
cmake-3.23.2-1-x86_646.3MiB1738KiB/s00:04[###############################]100%
Total(6/6)7.8MiB1965KiB/s00:04[###############################]100%
(6/6)checkingkeysinkeyring[###############################]100%
(6/6)checkingpackageintegrity[###############################]100%
(6/6)loadingpackagefiles[###############################]100%
(6/6)checkingforfileconflicts[###############################]100%
(6/6)checkingavailablediskspace[###############################]100%
::Processingpackagechanges...
(1/6)installingjsoncpp[###############################]100%
JsonCppheadersandbuildlibrariesarenowinjsoncpp-devel.
(2/6)installinglibarchive[###############################]100%
(3/6)installinglibrhash[###############################]100%
(4/6)installinglibuv[###############################]100%
(5/6)installingpkgconf[###############################]100%
(6/6)installingcmake[###############################]100%

尝试查看版本号,可以确认 CMake 工具已经安装完成并可正常使用。

MindMotion@DESKTOP-MCR7G5AMSYS~
$cmake--version
cmakeversion3.23.2

CMakesuitemaintainedandsupportedbyKitware(kitware.com/cmake).

在 MSYS2 环境中安装 armgcc 工具集

MSYS2 的包管理器中也包含了 armgcc 的工具集,可以使用pacman搜索 arm-none-eabi-gcc ,找到对应的软件包。

MindMotion@DESKTOP-MCR7G5AMSYS~
$pacman-Ssarm-none-eabi-gcc
mingw32/mingw-w64-i686-arm-none-eabi-gcc10.1.0-2(mingw-w64-i686-arm-none-eabi-toolchain)
GNUToolsforARMEmbeddedProcessors-GCC(mingw-w64)
mingw64/mingw-w64-x86_64-arm-none-eabi-gcc10.1.0-2(mingw-w64-x86_64-arm-none-eabi-toolchain)
GNUToolsforARMEmbeddedProcessors-GCC(mingw-w64)
e2545bf6-d9c6-11ed-bfe3-dac502259ad0.png

图3 在SYS2环境中使用pacman检索 armgcc 工具集

但实际上, armgcc 工具集也提供了Windows操作系统下的可执行文件,因此,这里推荐的做法是,直接下载并解压Windows操作系统的 armgcc 工具集的压缩包,然后在 MSYS2 中引用。这个过程展现了另一种在 MSYS2 环境中集成工具软件的方法,但更重要的是,在Windows操作系统中安装的 armgcc 工具集,同时还可以被其它可用的集成开发环境引用,例如VS Code,这样可以避免重复安装同一个软件包,确保在同一台开发主机上编译器行为的一致性。

在Arm的官网上,可下载Windows操作系统版本对应的armgcc编译器工具包。如图4所示。

e26e414c-d9c6-11ed-bfe3-dac502259ad0.png

图4 在MSYS2官网下载MSYS2安装包

如图4所示页面中,下载 gcc-arm-none-eabi-10.3-2021.10-win32.zip 文件,解压至Windows文件系统的目录中,例如 C:gcc-arm-none-eabi-xxxx 目录。然后,在MSYS2的安装目录下的etc目录下,例如 C:/msys64/etc ,在其中profile文件末尾处添加对gcc-arm-none-eabi工具集的引用路径。

另外,可在MSYS2运行环境中创建`armgcc`_DIR`环境变量,后续编译MindSDK的`armgcc`工程时,将会使用`armgcc`_DIR`环境变量检索`armgcc`编译工具集的路径。

...
echo"###################################################################"
echo"##"
echo"##"
echo"#CAUTION#"
echo"##"
echo"#ThisisfirststartofMSYS2.#"
echo"#YouMUSTrestartshelltoapplynecessaryactions.#"
echo"##"
echo"##"
echo"###################################################################"
echo
echo
fi
unsetMAYBE_FIRST_START
exportPATH="/c/gcc-arm-none-eabi-10.3-2021.10/bin:$PATH"
export`armgcc`_DIR="/c/gcc-arm-none-eabi-10.3-2021.10"

保存更改过的文件后,使用 source 命令,激活对 profile 文件的更新,让更新的内容在 MSYS2 环境中生效。

MindMotion@DESKTOP-MCR7G5AMSYS~
$source/etc/profile

可查看 PATH 变量的最新值,若添加成功,则可观察到已包含 arm-gcc-none-eabi 的引用路径。

MindMotion@DESKTOP-MCR7G5AMSYS~
$echo$PATH
/c/gcc-arm-none-eabi-10.3-2021.10/bin:/usr/local/bin:/usr/bin:/bin:/opt/bin:/c/Windows/System32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl

可试着查看 arm-gcc-none-eabi 工具的版本号,验证 armgcc 可在 MSYS2 中被正常调用。

MindMotion@DESKTOP-MCR7G5AMSYS~
$arm-none-eabi-gcc--version
arm-none-eabi-gcc.exe(GNUArmEmbeddedToolchain10.3-2021.10)10.3.120210824(release)
Copyright(C)2020FreeSoftwareFoundation,Inc.
Thisisfreesoftware;seethesourceforcopyingconditions.ThereisNO
warranty;notevenforMERCHANTABILITYorFITNESSFORAPARTICULARPURPOSE.

至此,基于Windows操作系统,在MSYS2环境中安装armgcc工具链完成。

编译MindSDK样例工程

用户可以在MindSDK的网站上下载适用于 armgcc 工具链创建的工程,即可在 MSYS2 环境中执行编译创建可执行文件。这里以 plus-f5270 开发板上的 hello_world 工程为例。

MindMotion@PF2LD92HMSYS/d/_git_repos/mm32-mcu-sdk/boards/plus-f5270/demo_apps/basic/hello_world/build/armgcc
$ls
CMakeLists.txtarmgcc.cmakebuild.shclean.sh

MindMotion@PF2LD92HMSYS/d/_git_repos/mm32-mcu-sdk/boards/plus-f5270/demo_apps/basic/hello_world/build/armgcc
$./build.sh
--TOOLCHAIN_DIR:/usr/gcc-arm-none-eabi-10-2020-q4-major
--BUILD_TYPE:debug
--TOOLCHAIN_DIR:/usr/gcc-arm-none-eabi-10-2020-q4-major
--BUILD_TYPE:debug
--TheCcompileridentificationisGNU10.2.1
--TheCXXcompileridentificationisGNU10.2.1
--DetectingCcompilerABIinfo
--DetectingCcompilerABIinfo-done
--CheckforworkingCcompiler:/usr/gcc-arm-none-eabi-10-2020-q4-major/bin/arm-none-eabi-gcc-skipped
--DetectingCcompilefeatures
--DetectingCcompilefeatures-done
--DetectingCXXcompilerABIinfo
--DetectingCXXcompilerABIinfo-done
--CheckforworkingCXXcompiler:/usr/gcc-arm-none-eabi-10-2020-q4-major/bin/arm-none-eabi-g++-skipped
--DetectingCXXcompilefeatures
--DetectingCXXcompilefeatures-done
--TheASMcompileridentificationisGNU
--Foundassembler:/usr/gcc-arm-none-eabi-10-2020-q4-major/bin/arm-none-eabi-gcc
--Configuringdone
--Generatingdone
--Buildfileshavebeenwrittento:/d/_git_repos/mm32-mcu-sdk/boards/plus-f5270/demo_apps/basic/hello_world/build/armgcc
Scanningdependenciesoftargetmy_project.elf
[2%]BuildingCobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/applications/demo_apps/basic/hello_world/main.c.obj
[5%]BuildingCobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/boards/plus-f5270/demo_apps/basic/hello_world/board_init.c.obj
[8%]BuildingCobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/boards/plus-f5270/demo_apps/basic/hello_world/clock_init.c.obj
[11%]BuildingCobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/boards/plus-f5270/demo_apps/basic/hello_world/pin_init.c.obj
[14%]BuildingCobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/devices/MM32F5277E/drivers/hal_power.c.obj
[17%]BuildingCobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/devices/MM32F5277E/drivers/hal_pwr.c.obj
[20%]BuildingCobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/devices/MM32F5277E/drivers/hal_rcc.c.obj
[23%]BuildingCobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/devices/MM32F5277E/drivers/hal_syscfg.c.obj
[26%]BuildingCobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/drivers/adc_1/hal_adc.c.obj
[29%]BuildingCobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/drivers/comp_1/hal_comp.c.obj
[32%]BuildingCobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/drivers/cordic_0/hal_cordic.c.obj
[35%]BuildingCobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/drivers/crc_0/hal_crc.c.obj
[38%]BuildingCobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/drivers/dac_1/hal_dac.c.obj
[41%]BuildingCobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/drivers/dma_1/hal_dma.c.obj
[44%]BuildingCobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/drivers/exti_0/hal_exti.c.obj
[47%]BuildingCobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/drivers/flexcan_0/hal_flexcan.c.obj
[50%]BuildingCobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/drivers/fsmc_0/hal_fsmc.c.obj
[52%]BuildingCobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/drivers/gpio_0/hal_gpio.c.obj
[55%]BuildingCobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/drivers/i2c_0/hal_i2c.c.obj
[58%]BuildingCobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/drivers/i2s_0/hal_i2s.c.obj
[61%]BuildingCobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/drivers/iwdg_0/hal_iwdg.c.obj
[64%]BuildingCobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/drivers/lptim_0/hal_lptim.c.obj
[67%]BuildingCobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/drivers/lpuart_0/hal_lpuart.c.obj
[70%]BuildingCobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/drivers/mds_0/hal_mds.c.obj
[73%]BuildingCobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/drivers/rtc_0/hal_rtc.c.obj
[76%]BuildingCobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/drivers/qspi_0/hal_qspi.c.obj
[79%]BuildingCobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/drivers/spi_0/hal_spi.c.obj
[82%]BuildingCobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/drivers/tim_1/hal_tim.c.obj
[85%]BuildingCobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/drivers/uart_0/hal_uart.c.obj
[88%]BuildingCobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/drivers/usb_0/hal_usb.c.obj
[91%]BuildingCobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/drivers/wwdg_0/hal_wwdg.c.obj
[94%]BuildingCobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/devices/MM32F5277E/system_mm32f5277e.c.obj
[97%]BuildingASMobjectCMakeFiles/my_project.elf.dir/d/_git_repos/mm32-mcu-sdk/devices/MM32F5277E/armgcc/startup_mm32f5277e.S.obj
[100%]LinkingCexecutabledebug/my_project.elf
[100%]Builttargetmy_project.elf

编译成功,创建了 my_project.elf 文件。






审核编辑:刘清

  • 微控制器
    +关注

    关注

    47

    文章

    5365

    浏览量

    145980
  • Linux操作系统

    关注

    0

    文章

    38

    浏览量

    10768
  • gcc编译器
    +关注

    关注

    0

    文章

    21

    浏览量

    3085
  • vscode
    +关注

    关注

    1

    文章

    86

    浏览量

    6977
  • MM32
    +关注

    关注

    1

    文章

    94

    浏览量

    363
收藏 人收藏

    评论

    相关推荐

    3568开发板Ubuntu编译环境搭建

    如果您使用的是搭建编译环境的 Ubuntu18.04 虚拟机镜像,在网盘资料“iTOP-3568 开发板�2_iTOP-3568 开发资料汇总(不含光盘资料)�2iTOP-3568 开发板搭建
    发表于 03-28 14:57

    【时擎科技AT1000开发板试用体验】编译环境搭建

    【前言】前面因为想在ubuntu20 下面进行编译环境搭建,因为注:生成img过程种可能出现:libcrypto.so.1.0.0找不到的问题。因为环境下面已经安装
    发表于 07-13 18:19

    嵌入式交叉编译环境搭建

    这是嵌入式交叉编译环境搭建教程。有需要的可以下载一下
    发表于 12-11 23:33

    4412开发板搭建Uboot、Kernel和Android4.0的编译环境方法

    ,利用迅提供工具和详细的使用步骤,搭建编译环境;另外一种方法是用户安装虚拟机,然后直接加载“搭建好的Ubuntu镜像”,用户只需要修改一下编译器的环境变量,就可以直接用来编译源码。以下详细讲解如何搭建
    发表于 06-22 14:25

    【小e物联网试用体验】+编译环境搭建

    万恶的考试终于结束了!!!今天,我来体验一下编译环境搭建首先我们找到开发快的的官方网站w w w.kaifakuai.c o m(就因为这个网站链接,我不得不重写一遍帖子,不让我发帖,还没给保存为
    发表于 07-02 10:29

    搭建开发板开发环境教程

    友善开发板开发环境搭建教程,编译内核,开发使用提供稳定的平台
    发表于 09-20 15:00

    【BeagleBone Black试用体验】-编译环境搭建

    因为存在A 机编译运行到B 机上,所以就存在一个问题——交叉编译现在我们根据板级厂家给的资料开始在linux下搭建编译环境首先讲述下我们要用到的内核
    发表于 11-06 20:48

    【Rico Board试用体验】QT编译环境搭建与hello mier实现

    ” 。之前的交叉编译环境是在fedora下实现的,实现qt编程,需要重新搭建环境编译QT等,于是自己重新安装了一个 ubuntu 系统,版本采用ubuntu 14.4 .1 ubuntu 的安装。关于
    发表于 12-24 17:43

    iTOP-6818开发板搭建系统基础编译环境

    `本文转自迅论坛:http://topeetboard.com 平台:iTOP-6818八核开发板 (兼容四核4418平台) 内容:详细讲解如何搭建编译环境 1. 基础软件的安装首先安装虚拟机
    发表于 07-28 13:33

    Windows下STM32单片机eclipse编译环境搭建

    应用软件的用户也比较多,因此在windows环境中,搭建eclipse的STM32编译环境,就变得非常有意义:可以很好地与linux编译环境进行整合;不用担心开发软件的版权问题;eclipse编译环境也能
    发表于 10-20 13:25

    如何进行Ubuntu下Qt嵌入式交叉编译开发环境搭建

    如何进行Ubuntu下Qt嵌入式交叉编译开发环境搭建
    发表于 09-11 02:42

    基于Windows搭建eclipse编译环境

    Windows下STM32单片机的eclipse编译环境搭建
    发表于 09-26 08:13

    IMX6开发板Qtopia2.2.0开发环境搭建以及编译镜像

    搭建 Qtopia2.2.0 开发环境,需要先搭建 Android 的编译环境,然后在 Android 编译环境的基础上,再搭建 Qtopia2.2.0 编译环境。以下内容基于迅-iMX6开发板
    发表于 12-16 10:57

    iMX6D/Q/PLUS的设备树源码搭建编译环境

    用户如果使用搭建好的编译环境,直接加载运行 Ubuntu 之后,可以直接用于编译光盘中Android6.0 等等设备树源码。在网盘“iTOP-IMX6 开发板资料汇总(不含光盘资料
    发表于 05-07 10:36

    IMX6ULL开发板搭建交叉编译环境

    终端有如图 4.2.3.8所示的打印信息,说明交叉编译环境搭建成功(如果没有出现 4.3.8 所示的打印信息,需要检查下图 4.3.7中的配置填写是否正确)。更多内容关注:迅电子`
    发表于 06-03 10:40

    -4412开发板QtE5.7编译环境的两种搭建方式

    搭建好的编译环境密码 topeet,然后点击按钮“登陆”。弹出如下图所示提示框。有三种选项目,第一个选项“是”,表示登陆主机并且保存配置到缓存;第二个选项“否”,表示登陆主机,但是不保存配置;第三个
    发表于 09-27 11:26

    【HarmonyOS】鸿蒙系统介绍 和 编译环境搭建

    20.04 镜像,大家可以直接下载,直接编译代码,不需要再按官网的操作再重新搭建环境。目测个人第一次搭建至少需要几个小时的时间,还可能会出错。由于百度网盘经常封链接,如果发现链接失效,可以联系我,VX
    发表于 10-20 11:19

    【HarmonyOS HiSpark AI Camera试用连载 】鸿蒙体验二:编译烧录环境搭建

    一、编译环境搭建 对于鸿蒙操作系统编译环境搭建,目前来看没有什么难度及疑问点,按照官方步骤一步一步就可以完成,环境搭建见:官方教程 。注意事项:Python3.8的路径不要写错,查询指令:which
    发表于 11-01 18:03

    使用WSL搭建鸿蒙 IOT最方便的编译环境

    奇奇怪怪的问题sudo apt updatesudo apt upgrade3. 更换默认shellbash鸿蒙的编译环境要求shell是bash,无脑执行如下命令,然后选择Nosudo
    发表于 11-16 14:54

    【HarmonyOS HiSpark AI Camera试用连载 】编译环境搭建

    /1T2B0HCagS0ksEUWQpkpjJw 提取码:iy7l 二、环境搭建1. 安装Ubuntu 网络上教程很多,不多说。据说安装版本要16以上,因为习惯问题我安装的18。2. 安装编译环境参考鸿蒙官网即可
    发表于 11-19 00:44

    4418开发板QtE5.7编译环境的两种搭建方式

    称为 Ubuntu 的 IP 地址,用户名直接登陆 root,搭建好的编译环境密码 topeet,然后点击按钮“登陆”。弹出如下图所示提示框。有三种选项目,第一个选项“是”,表示登陆主机并且保存配置到缓存
    发表于 11-26 10:37

    编译环境的两种搭建方式

    编译环境的两种搭建方式putty工具的使用winscp工具的使用
    发表于 12-22 08:00

    如何搭建编译环境

    iMX6D/Q/PLUS的设备树源码搭建编译环境
    发表于 12-28 06:50

    4418开发板QtE5.7编译环境的两种搭建方式分享

    4418开发板QtE5.7编译环境的两种搭建方式
    发表于 12-28 06:50

    使用4412开发板搭建Uboot、Kernel和Android4.0的编译环境方法

    4412开发板搭建Uboot、Kernel和Android4.0的编译环境方法
    发表于 02-02 06:39

    -IMX6UL开发板如何搭建系统基础编译环境

    -IMX6UL开发板搭建系统基础编译环境
    发表于 03-02 07:10

    【HarmonyOS HiSpark AI Camera试用连载 】HarmonyOS 1.0.1 AI Camera编译搭建环境

    最新的编译环境搭建已经更新了,如果repo sync 后无法编译通过请,参考搭建系统基础环境https://device.harmonyos.com/cn/docs/start/introduce
    发表于 03-20 21:23

    基于4412嵌入式的Android系统开发环境如何搭建编译

    如何使用iTOP-4412开发板去搭建Android系统开发环境编译
    发表于 04-02 07:21

    如何轻松搭建编译环境

    如何轻松搭建编译环境
    发表于 05-20 06:55

    IMX6开发板非设备树源码编译环境搭建(一)

    环境说明编译环境这里给大家提供了编译好的开发环境,我们可以在搭建好的编译环境中顺利编译成功,所以这里建议大家使用编译好的环境。这个也给大家介绍了搭建好的环境是怎么从原生的
    发表于 06-17 11:42

    怎样去搭建一种编译环境

    文章目录一、搭建编译环境二、修改源码1.复制源码2.修改源码2.1修改mpconfigboard.h文件2.2修改stm32h7xx_hal_conf.h文件2.3修改pins.csv文件2.4修改
    发表于 07-28 06:22

    -i.MX6ULL 开发板-移植OpenCv3.4.1-搭建编译环境

    -开发板使用手册 4.3 章节 搭建交叉编译环境。86.2 搭建 OpenCV 的编译环境1.在 Ubuntu 新建一个 opencv 文件夹。将迅提供的 opencv-3.4.1 源码压缩包复制到
    发表于 08-09 10:54

    怎样在linux上搭建SDCC编译环境

    前言以前每次换一台电脑或重装系统又要重新搭建一次环境, 搭建环境是非常枯燥的事情, 使用docker搭建环境可以一劳永逸,哈哈.在linux上搭建51单片机开发环境SDCC编译环境SDCC是一个小型
    发表于 12-01 08:07

    基于STC89C52RC交叉编译环境搭建

    交叉编译环境搭建主要分为两部分,一个是PC上的编译环境,另一个是将文件烧入板子的软件。此处前者使用keil,后者使用PZ-ISP,即普中自带的烧录免安装软件。首先keil的安装,百度上可搜索到
    发表于 12-02 07:38

    linux下的esp8266编译环境搭建

    linux(ubuntu)esp8266编译环境搭建。最新ESP8266_RTOS_SDK,V3.3
    发表于 12-13 07:02

    eclipse + armgcc + jlink 进行嵌入式MCU开发环境搭建

    eclipse + armgcc + jlink 进行嵌入式MCU开发环境搭建(windows版本)由于不想用keil和iar等集成环境进行开发,个人比较喜欢eclipse的操作和更高的颜值。这里
    发表于 12-16 07:30

    如何解决f133开发板环境搭建问题?

    请教一下,能否有人指导一下F133-A的melis4.0环境搭建!芯片型号:F133-A平台:melis4.0编译环境:Ubuntu16.041.环境搭建step3,选择方案时出现问题2.环境搭建step4,SDK配置时出现问题3.环境
    发表于 12-29 07:45

    如何利用ubuntu进行imx8编译环境搭建

    采用ubuntu进行imx8编译环境搭建太占硬盘,按照飞凌的操作在wsl中安装
    发表于 12-30 06:14

    A40i板子linux如何搭建交叉编译环境

    A40i板子在linux编译篇4.5中写到编译前需要确保已经搭建好交叉编译环境,即交叉编译器安装成功。但是并没有提到如何搭建交叉编译环境,也没有提到如何验证是否安装成功。为啥我从百度网盘下载的虚拟机里面,没有看到交叉编译
    发表于 01-04 07:18

    搭建qt编译环境出现错误警告怎么解决

    按照官方文档搭建qt编译环境,打开官方提供的backlight_gui Demo,编译出现如下警告:有大佬能知道怎么解决吗?
    发表于 01-04 06:35

    请问一下如何搭建1012的交叉编译环境

    请问一下如何搭建1012的交叉编译环境,我下载的资料里面的Ubuntu18 的 aarch64-linux-gnu-gcc 的版本是7.5的,但是开发板的确是7.3的,导致虚拟机编译的代码在开发板
    发表于 01-06 07:52

    下载编译源码的要点和搭建源码阅读环境的方法

    下载编译源码的要点和搭建源码阅读环境的方法。下载编译源码,一方面是为了搭建源码阅读环境,另一方面是当阅读源码遇到疑问时,可以稍作修改后进行调试验证。搭建便捷高效的源码阅读环境,更是非常重要。若是选择
    发表于 01-10 06:49

    完成EC代码编译环境搭建

    工欲善其事,必先利其器。在学习EC相关知识之前,首先需要完成EC代码编译环境搭建,需要如下内容:Keil C51(用于EC中C代码的编译环境)EC源代码,我们使用从网上可以
    发表于 01-10 07:43

    怎样去搭建android 9.0的编译环境

    飞凌有没有android 9.0的开发板?想先搭建一下android 9.0的编译环境,还能用虚拟机吗,电脑的配置要求多少
    发表于 01-12 06:47

    如何搭建交叉编译环境?如何验证是否安装成功?

    [td]A40i板子在linux编译篇4.5中写到编译前需要确保已经搭建好交叉编译环境,即交叉编译器安装成功。但是并没有提到如何搭建交叉编译环境,也没有提到如何验证是否安装成功。
    发表于 01-13 06:09

    怎样去搭建一种MSP432编译环境

    MSP432编译环境搭建--KEIL版前言一、KEIL5下载二、安装步骤1.安装芯片包2.创建例程(1)安装SIMPLELINK(2)直接找到官方所给例程(3)使用例程三、使用心得前言2020电赛
    发表于 01-27 07:23

    如何搭建MDK环境

    如何搭建MDK环境
    发表于 02-09 06:53

    基于CCS编译环境搭建过程

    高性能,低功耗。开发工具与环境:CCS IDE 10.0.0或以上版本MSP432 SDK本文章使用SDK版本3.40.00.05MSP432P401R LaunchPad开发环境搭建:1.下载并安装CSS与MSP432的SDK(本文不详细介绍)。2.在CSS中“Wi...
    发表于 02-11 07:01

    如何搭建VSCode开发环境

    如何搭建VSCode开发环境
    发表于 02-11 08:10

    怎样去搭建一种nodemcu固件编译环境

    怎样去搭建一种nodemcu固件编译环境呢?nodemcu固件编译发生错误又怎么办呢?
    发表于 02-15 06:03

    如何利用RK1808去搭建一种ROS交叉编译环境

    如何利用RK1808去搭建一种ROS交叉编译环境呢?其方法是什么?
    发表于 02-15 06:32

    怎样去搭建一种rk3288 android编译环境

    搭建rk3288 android编译环境有何要求?怎样去搭建一种rk3288 android编译环境
    发表于 03-03 06:19

    搭建VS-RK3288 Ubuntu编译环境出错了怎么办呢

    搭建VS-RK3288 Ubuntu编译环境出错了怎么办呢?
    发表于 03-04 06:57

    教你怎样从零开始搭建Firefly-RK3288的开发板的编译环境

    教你怎样从零开始搭建Firefly-RK3288的开发板的编译环境
    发表于 03-10 07:32

    怎样去搭建一种Firefly-RK3288的编译环境

    怎样去搭建一种Firefly-RK3288的编译环境呢?有哪些步骤?
    发表于 03-10 06:08

    请问下HiHope_DAYU200 如何搭建编译开发环境

    刚刚看到润和HH-SCDAYU200这块开发板,想搞一块来玩玩,不知道有没有开发环境搭建编译的教程?
    发表于 03-15 11:38

    HI3861 环境怎么搭建

    HI3861 环境怎么搭建交叉编译工具包是什么
    发表于 05-08 20:33

    ESP8266搭建环境导入工程编译失败

    我买了个ESP8266模块,搭建了开发环境,导入了一个工程,编译出错,如图请问高手,如何解决?谢谢!
    发表于 11-15 19:52

    3568编译环境搭建

    主要介绍如何在本地搭建编译环境编译rockchipBBuildrootllinuxSDK的源代码。d当前sdk只支持在linux环境编译,并提供linux的交叉编译工具。
    发表于 12-13 11:23 0次下载

    全志A31开发板编译环境搭建指导书

    全志A31开发板编译环境搭建指导书,详细介绍了全志A31方案功能代码调试测试,开发搭建环境说明。
    发表于 11-19 11:17 47次下载

    RP4412 Android4.0 环境搭建和源码编译说明_v1

    RP4412 Android4.0 环境搭建和源码编译说明。
    发表于 05-04 16:04 1次下载

    嵌入式交叉编译环境搭建解析

    5.1.1 嵌入式交叉编译环境搭建 交叉编译的概念在第4章中已经详细讲述过,搭建交叉编译环境是嵌入式开发的第一步,也是必备的一步。搭建交叉编译环境的方法很多,不同的体系结构、不同的操作内容甚至
    发表于 10-18 16:44 1次下载

    NodeMCU(1)环境搭建与固件烧录

    NodeMCU(1)环境搭建编译说明NodeMCU简介环境搭建固件烧写由于这个是我去年暑假做的东西但是今天看的时候发现很多地方出现了变化。所以如果有哪些步骤出了问题还烦请告知一声。NodeMCU
    发表于 10-28 12:20 7次下载
    NodeMCU(1)<b>环境</b><b>搭建</b>与固件烧录

    嵌入式Linux开发环境搭建-(4)安装交叉编译工具链

    科技 TQ E9-V3安装前准备:1、参考嵌入式Linux开发环境搭建-(1)(2)(3)节的内容。 嵌入式Linux开发环境搭建-(1)安装VMware Workstat...
    发表于 11-02 11:06 18次下载
    嵌入式Linux开发<b>环境</b><b>搭建</b>-(4)安装交叉<b>编译</b>工具链

    嵌入式Linux开发环境搭建-3-安装交叉编译工具链

    嵌入式Linux开发环境搭建-安装交叉编译工具链1、下载2、解压3、设置环境变量参考文档ubuntu下安装交叉编译工具链 - emlslxl - 博客园arm交叉编译器gnueabi
    发表于 11-02 13:21 12次下载
    嵌入式Linux开发<b>环境</b><b>搭建</b>-3-安装交叉<b>编译</b>工具链

    在linux上进行单片机开发(使用docker搭建环境)

    前言以前每次换一台电脑或重装系统又要重新搭建一次环境, 搭建环境是非常枯燥的事情, 使用docker搭建环境可以一劳永逸,哈哈.在linux上搭建51单片机开发环境SDCC编译环境SDCC是一个小型
    发表于 11-23 16:36 11次下载
    在linux上进行单片机开发(使用docker<b>搭建</b><b>环境</b>)

    基于STC89C52RC开发板的嵌入式交叉编译环境搭建

    交叉编译环境搭建主要分为两部分,一个是PC上的编译环境,另一个是将文件烧入板子的软件。此处前者使用keil,后者使用PZ-ISP,即普中自带的烧录免安装软件。首先keil的安装,百度上可搜索到
    发表于 11-23 17:21 6次下载
    基于STC89C52RC开发板的嵌入式交叉<b>编译</b><b>环境</b>的<b>搭建</b>

    MSP432编译环境搭建--KEIL版

    MSP432编译环境搭建--KEIL版前言一、KEIL5下载二、安装步骤1.安装芯片包2.创建例程(1)安装SIMPLELINK(2)直接找到官方所给例程(3)使用例程三、使用心得前言2020电赛
    发表于 12-03 20:51 15次下载
    MSP432<b>编译</b><b>环境</b><b>搭建</b>--KEIL版

    arduino / VScode+platformIO搭建esp32/esp8266编译环境(一篇足矣)

    arduino/VScode+platformIO 搭建esp32/esp8266开发环境(一篇足矣)前言:入门开源硬件开发,在搭建编译环境的时候碰了一脸灰,特意写下此博客,以供参考!制作不易,来个
    发表于 12-05 14:06 27次下载
    arduino / VScode+platformIO<b>搭建</b>esp32/esp8266<b>编译</b><b>环境</b>(一篇足矣)

    STM32CubeMX——搭建环境编译烧写

    STM32CubeMX生成工程文件(一)选择MCU和封装(二)配置时钟(三)配置调试模式(四)配置GPIO(五)代码生成三、填写main函数四、编译与仿真运行五、烧写与硬件实现六、总结七、参考文章一、STM32CubeMX的环境搭建(...
    发表于 12-07 10:21 15次下载
    STM32CubeMX——<b>搭建</b><b>环境</b>、<b>编译</b>烧写

    R329 开发环境搭建

    R329 简介,上手搭建SSH服务器搭建交叉编译环境R329 简介,上手R329 是全志针对智能音箱的推出的一款SOC。 有很多升级的地方啦:Cortex A...
    发表于 01-25 18:30 4次下载
    R329 开发<b>环境</b><b>搭建</b>

    编译环境和交叉编译环境搭建

    zybo上跑的是xillybus的xillinux版本的ubuntu,参考的一个日语的教程安装的opencv和qt。直接使用的apt-get 命令安装的,zybo板子上已经安装了arm-linux-gnueabihf-的编译环境,hf是用到了硬件浮点,应该在效率上高一些吧命令如下
    发表于 02-08 10:17 1154次阅读

    全志A33的环境搭建

    全志A33作为最常见的一款处理器,本文主要介绍了全志A33的环境搭建教程,包括了Ubuntu安装、配置ssh、配置vim、开启Ubuntu图形界面的root权限、配置WINDOWS可用XRDP远程桌面、搭建安卓编译开发环境等步骤。
    发表于 01-11 11:23 1.2w次阅读

    需要了解的嵌入式Linux开发环境搭建

    交叉编译的概念在第4章中已经详细讲述过,搭建交叉编译环境是嵌入式开发的第一步,也是必备的一步。搭建交叉编译环境的方法很多,不同的体系结构、不同的操作内容甚至是不同版本的内核,都会用到不同的交叉编译
    发表于 04-29 14:21 2252次阅读

    HarmonyOS编译Linux的编译环境搭建

    顺利拿到板子,开搞,第一步当然是环境搭建。论坛的大大们早就为我们准备好了详细的攻略。笔者并没有一台独立的Ubuntu机器,于是在Windows上安装VMWare虚拟机作为编译HarmonyOS
    的头像 发表于 11-25 09:52 2689次阅读
    HarmonyOS<b>编译</b>Linux的<b>编译</b><b>环境</b><b>搭建</b>

    win10的WLS编译环境搭建

    老实说,万事开头难,所以编译环境尤为重要。 01 为什么要用win10的WLS子系统? - 鸿蒙编译需要linux环境,不需要连接烧录(WLS 的ubuntu 底层还是win10那套,要使用usb很
    的头像 发表于 11-20 09:17 4217次阅读

    【鸿蒙开发】一种简单的OpenHarmony开发环境搭建

    本文介绍一种简单的OpenHarmony环境搭建方法。首先我们要知道环境搭建包括哪些内容,这样我们才好知道如何去搭建。通常来说,环境搭建包括这3大部分:代码编写、代码编译、代码下载、烧录程序。在
    的头像 发表于 02-27 01:21 12次阅读
    【鸿蒙开发】一种简单的OpenHarmony开发<b>环境</b><b>搭建</b>

    MindSDK概述、使用方法及应用案例

    MindSDK(mm32-mcu-sdk)是由灵动官方的软件团队开发和维护的基于灵动微控制器的软件开发平台。
    的头像 发表于 08-12 09:10 451次阅读

    【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】第二篇 开发环境搭建及代码编译

    环境了。 由于目前鸿蒙系统的开发方式是在Linux系统上面编译源码,Windows系统上编写、烧录,所以 需要搭建两个开发环境。 Linux环境搭建 关于Linux系统的环境搭建,华为官网有详细
    的头像 发表于 11-07 14:25 260次阅读

    如何搭建BIFACES+HighTec开发环境

    环境,但其本身是不集成编译器(Compiler)的,这就需要为工程项目配置外置的编译器,下面以使用HighTec集成的编译例介绍搭建步骤。
    的头像 发表于 04-12 10:22 44次阅读

    MindSDK搭建armgcc编译环境(Windows版)

    ,也是微控制器开发者常用的编译工具解决方案。命令行方式使用的工具,在Linux操作系统中较为常用,但在Windows操作系统中,可以基于 MSYS2 作为模拟命令行工作环境的虚拟终端,配合 armgcc 工具集,搭建微控制器开发环境
    的头像 发表于 04-13 14:48 104次阅读

    关于attribute(section)在GCC和ARMGCC中的使用

    __attribute__ 是gcc编译器支持的一个编译特性(arm编译器也支持此特性,比如我们常用的keil就是用的ARMGCC编译器),也就是通过给函数或者变量声明属性值,以便让编译器能够对要编译的程序进行优化处理。
    的头像 发表于 04-15 17:09 296次阅读
    关于attribute(section)在GCC和<b>ARMGCC</b>中的使用

    下载硬声App