[学习笔记] Windows10搭建Cortex-M系列ARM+GCC编译环境

[复制链接]
2221|20
 楼主| 自动化陈稳 发表于 2023-6-30 01:26 | 显示全部楼层 |阅读模式
由于AC781X的Keil代码例如CMSIS/RTOS/Device/bare_sdk代码封于AutoChips.AC781x_DFP包中不便于整个代码管理,所以我们将整个AC781X的代码移植到Windows10的MSYS2和MINGW64编译环境中。

首先安装Windows系统Git-2.33.0.2-64-bit.exe, 安装教程如Windows系统Git安装教程(详解Git安装过程)。

直接安装msys2-x86_64-latest.exe及其工具组件
a.双击msys2-x86_64-latest.exe,并点击下一步选择安装文件夹在对应的toolchain目录下

4095649dbeb69526d.png
然后下一步直到开始安装

 楼主| 自动化陈稳 发表于 2023-6-30 01:26 | 显示全部楼层
b.安装完成后点击完 成退出安装程序 82257649dbed1bfe21.png
 楼主| 自动化陈稳 发表于 2023-6-30 01:26 | 显示全部楼层
c.进入到“MSYS2 MSYS”命令界面

打开后执行命令pacman -Syu更新系统核心和各种包等,如下面的截图 42427649dbedfe7dc7.png
 楼主| 自动化陈稳 发表于 2023-6-30 01:27 | 显示全部楼层
输入“Y”键开始更新 注意: 更新时会遇到下图的警告,这时一定要点击右上角的×来关闭窗口 32616649dbeed3b135.png
 楼主| 自动化陈稳 发表于 2023-6-30 01:27 | 显示全部楼层
关闭窗口时会弹出一个对话框(如下图),点击Y就可以了。

上面的更新没有结束,需要继续更新, 再执行一次pacman -Syu
 楼主| 自动化陈稳 发表于 2023-6-30 01:27 | 显示全部楼层
 楼主| 自动化陈稳 发表于 2023-6-30 01:27 | 显示全部楼层
继续输入“Y”键开始更新。再执行一次pacman -Syu 20160649dbf0b2f804.png
 楼主| 自动化陈稳 发表于 2023-6-30 01:27 | 显示全部楼层
这样更新就可以顺利结束了,

msys2的安装也顺利结束了。
 楼主| 自动化陈稳 发表于 2023-6-30 01:27 | 显示全部楼层
d. 安装编译环境

查看可以安装的gcc版本

命令:pacman -Sl | grep gcc

 楼主| 自动化陈稳 发表于 2023-6-30 01:28 | 显示全部楼层
  1. # pacman -Sl | grep gcc
  2. mingw32 mingw-w64-i686-arm-none-eabi-gcc 10.1.0-2
  3. mingw32 mingw-w64-i686-avr-gcc 8.4.0-4
  4. mingw32 mingw-w64-i686-gcc 10.3.0-5
  5. mingw32 mingw-w64-i686-gcc-ada 10.3.0-5
  6. mingw32 mingw-w64-i686-gcc-fortran 10.3.0-5
  7. mingw32 mingw-w64-i686-gcc-libgfortran 10.3.0-5
  8. mingw32 mingw-w64-i686-gcc-libs 10.3.0-5
  9. mingw32 mingw-w64-i686-gcc-objc 10.3.0-5
  10. mingw32 mingw-w64-i686-libgccjit 10.3.0-5
  11. mingw32 mingw-w64-i686-riscv64-unknown-elf-gcc 10.1.0-2
  12. mingw64 mingw-w64-x86_64-arm-none-eabi-gcc 10.1.0-2
  13. mingw64 mingw-w64-x86_64-avr-gcc 8.4.0-4
  14. mingw64 mingw-w64-x86_64-gcc 10.3.0-5
  15. mingw64 mingw-w64-x86_64-gcc-ada 10.3.0-5
  16. mingw64 mingw-w64-x86_64-gcc-fortran 10.3.0-5
  17. mingw64 mingw-w64-x86_64-gcc-libgfortran 10.3.0-5
  18. mingw64 mingw-w64-x86_64-gcc-libs 10.3.0-5
  19. mingw64 mingw-w64-x86_64-gcc-objc 10.3.0-5
  20. mingw64 mingw-w64-x86_64-libgccjit 10.3.0-5
  21. mingw64 mingw-w64-x86_64-riscv64-unknown-elf-gcc 10.1.0-2
  22. ucrt64 mingw-w64-ucrt-x86_64-gcc 10.3.0-5
  23. ucrt64 mingw-w64-ucrt-x86_64-gcc-fortran 10.3.0-5
  24. ucrt64 mingw-w64-ucrt-x86_64-gcc-libgfortran 10.3.0-5
  25. ucrt64 mingw-w64-ucrt-x86_64-gcc-libs 10.3.0-5
  26. ucrt64 mingw-w64-ucrt-x86_64-gcc-objc 10.3.0-5
  27. ucrt64 mingw-w64-ucrt-x86_64-libgccjit 10.3.0-5
  28. msys gcc 10.2.0-1
  29. msys gcc-fortran 10.2.0-1
  30. msys gcc-libs 10.2.0-1 [installed]
  31. msys mingw-w64-cross-gcc 10.2.0-1
 楼主| 自动化陈稳 发表于 2023-6-30 01:28 | 显示全部楼层
安装gcc, 执行下面的命令安装与MinGW-w64-i686匹配的gcc 命令:pacman -S mingw-w64-i686-arm-none-eabi-gcc mingw-w64-i686-gcc 59920649dbf3345227.png
 楼主| 自动化陈稳 发表于 2023-6-30 01:28 | 显示全部楼层
继续输入“Y”键开始安装。
  1. # pacman -S mingw-w64-i686-arm-none-eabi-gcc mingw-w64-i686-gcc
  2. resolving dependencies...
  3. looking for conflicting packages...

  4. Packages (18) mingw-w64-i686-arm-none-eabi-binutils-2.35-1
  5.               mingw-w64-i686-arm-none-eabi-newlib-3.3.0-1  mingw-w64-i686-binutils-2.37-4
  6.               mingw-w64-i686-crt-git-9.0.0.6294.f5ac9206e-1
  7.               mingw-w64-i686-gcc-libs-10.3.0-5  mingw-w64-i686-gmp-6.2.1-2
  8.               mingw-w64-i686-headers-git-9.0.0.6294.f5ac9206e-1  mingw-w64-i686-isl-0.24-1
  9.               mingw-w64-i686-libiconv-1.16-2
  10.               mingw-w64-i686-libwinpthread-git-9.0.0.6294.f5ac9206e-1
  11.               mingw-w64-i686-mpc-1.2.1-1  mingw-w64-i686-mpfr-4.1.0.p13-1
  12.               mingw-w64-i686-windows-default-manifest-6.4-3
  13.               mingw-w64-i686-winpthreads-git-9.0.0.6294.f5ac9206e-1
  14.               mingw-w64-i686-zlib-1.2.11-9  mingw-w64-i686-zstd-1.5.0-1
  15.               mingw-w64-i686-arm-none-eabi-gcc-10.1.0-2  mingw-w64-i686-gcc-10.3.0-5

  16. Total Download Size:    90.90 MiB
  17. Total Installed Size:  974.91 MiB

  18. :: Proceed with installation? [Y/n] y
  19. :: Retrieving packages...
  20. mingw-w64-i686-arm-no...     3.7 MiB  1543 KiB/s 00:02 [############################] 100%
  21. mingw-w64-i686-header...     5.3 MiB  1878 KiB/s 00:03 [############################] 100%
  22. mingw-w64-i686-binuti...     5.5 MiB   959 KiB/s 00:06 [############################] 100%
  23. mingw-w64-i686-isl-0....   983.5 KiB  1429 KiB/s 00:01 [############################] 100%
  24. mingw-w64-i686-gcc-li...   834.4 KiB  1187 KiB/s 00:01 [############################] 100%
  25. mingw-w64-i686-arm-no...     2.9 MiB   426 KiB/s 00:07 [############################] 100%
  26. mingw-w64-i686-libico...   750.5 KiB   403 KiB/s 00:02 [############################] 100%
  27. mingw-w64-i686-crt-gi...     2.4 MiB   377 KiB/s 00:07 [############################] 100%
  28. mingw-w64-i686-arm-none-...    31.3 MiB  3.01 MiB/s 00:10 [###############################] 100%
  29. mingw-w64-i686-mpfr-4.1....   338.7 KiB   586 KiB/s 00:01 [###############################] 100%
  30. mingw-w64-i686-zlib-1.2....   105.3 KiB   306 KiB/s 00:00 [###############################] 100%
  31. mingw-w64-i686-zstd-1.5....   510.7 KiB   376 KiB/s 00:01 [###############################] 100%
  32. mingw-w64-i686-gmp-6.2.1...   486.9 KiB   309 KiB/s 00:02 [###############################] 100%
  33. mingw-w64-i686-mpc-1.2.1...    73.3 KiB  86.9 KiB/s 00:01 [###############################] 100%
  34. mingw-w64-i686-winpthrea...    40.6 KiB  70.3 KiB/s 00:01 [###############################] 100%
  35. mingw-w64-i686-libwinpth...    32.3 KiB  89.9 KiB/s 00:00 [###############################] 100%
  36. mingw-w64-i686-windows-d...    12.9 KiB  39.3 KiB/s 00:00 [###############################] 100%
  37. mingw-w64-i686-gcc-10.3....    26.3 MiB  6.78 MiB/s 00:01 [######################---------]  73%
  38. Total (17/18)                  81.6 MiB  6.78 MiB/s 00:01 [###########################----]  89%
 楼主| 自动化陈稳 发表于 2023-6-30 01:29 | 显示全部楼层
查看可以安装的make版本

命令:pacman -Sl | grep make
  1. # pacman -Sl | grep make
  2. mingw32 mingw-w64-i686-bmake 20181221-7
  3. mingw32 mingw-w64-i686-cmake 3.21.3-1
  4. mingw32 mingw-w64-i686-cmake-doc-qt 3.19.3-1
  5. mingw32 mingw-w64-i686-dmake 4.12.2.2-1
  6. mingw32 mingw-w64-i686-extra-cmake-modules 5.85.0-1
  7. mingw32 mingw-w64-i686-make 4.3-1
  8. mingw32 mingw-w64-i686-premake 5.0a16-1
  9. mingw32 mingw-w64-i686-python-sphinxcontrib-moderncmakedomain 3.19-2
  10. mingw32 mingw-w64-i686-xmake 2.5.7-1
  11. mingw64 mingw-w64-x86_64-bmake 20181221-7
  12. mingw64 mingw-w64-x86_64-cmake 3.21.3-1
  13. mingw64 mingw-w64-x86_64-cmake-doc-qt 3.19.3-1
  14. mingw64 mingw-w64-x86_64-dmake 4.12.2.2-1
  15. mingw64 mingw-w64-x86_64-extra-cmake-modules 5.85.0-1
  16. mingw64 mingw-w64-x86_64-make 4.3-1
  17. mingw64 mingw-w64-x86_64-premake 5.0a16-1
  18. mingw64 mingw-w64-x86_64-python-sphinxcontrib-moderncmakedomain 3.19-2
  19. mingw64 mingw-w64-x86_64-xmake 2.5.7-1
  20. msys cmake 3.21.3-1
  21. msys cmake-emacs 3.21.3-1
  22. msys cmake-vim 3.21.3-1
  23. msys colormake-git r8.9c1d2e6-1
  24. msys icmake 9.03.01-1
  25. msys make 4.3-1
  26. msys remake 4.3+dbg1.5-2
 楼主| 自动化陈稳 发表于 2023-6-30 01:29 | 显示全部楼层
安装make, 执行下面的命令安装与MinGW-w64-i686匹配的make和cmake 命令:pacman -S mingw-w64-i686-cmake mingw-w64-i686-make make cmake

4969649dbf699f15a.png
 楼主| 自动化陈稳 发表于 2023-6-30 01:29 | 显示全部楼层
安装git vim cscosp,

命令:pacman -S git vim cscope
 楼主| 自动化陈稳 发表于 2023-6-30 01:29 | 显示全部楼层
安装结束。

点开开始菜单 ->打开MSYS2 MinGW 32-bit命令界面,进入到支持GCC的工程目录,开始代码编译。
 楼主| 自动化陈稳 发表于 2023-6-30 01:29 | 显示全部楼层
 楼主| 自动化陈稳 发表于 2023-6-30 01:29 | 显示全部楼层
以上必须工具安装支持一条命令安装。进入到“MSYS2 MSYS”命令界面。
 楼主| 自动化陈稳 发表于 2023-6-30 01:30 | 显示全部楼层
命令:
  1. pacman -S mingw-w64-i686-gcc mingw-w64-x86_64-gcc make cmake git vim ctags cscope wget pkg-config openssh dos2unix python  mingw-w64-i686-arm-none-eabi-gcc mingw-w64-x86_64-arm-none-eabi-gcc mingw-w64-i686-stlink mingw-w64-x86_64-stlink
 楼主| 自动化陈稳 发表于 2023-6-30 01:30 | 显示全部楼层
安装过程如下:
  1. # pacman -S mingw-w64-i686-gcc mingw-w64-x86_64-gcc make cmake git vim ctags cscope wget pkg-config openssh dos2unix python  mingw-w64-i686-arm-none-eabi-gcc mingw-w64-x86_64-arm-none-eabi-gcc mingw-w64-i686-stlink mingw-w64-x86_64-stlink
  2. ......
  3. ......
  4. resolving dependencies...
  5. looking for conflicting packages...

  6. Packages (25) mingw-w64-i686-binutils-2.38-2  mingw-w64-i686-crt-git-10.0.0.r14.ga08c638f8-1  mingw-w64-i686-headers-git-10.0.0.r14.ga08c638f8-1  mingw-w64-i686-libiconv-1.16-2  mingw-w64-i686-libusb-1.0.26-1  mingw-w64-i686-windows-default-manifest-6.4-4
  7.               mingw-w64-i686-winpthreads-git-10.0.0.r14.ga08c638f8-1  mingw-w64-x86_64-libusb-1.0.26-1  cmake-3.22.1-2  cscope-15.9-1  ctags-5.8-2  dos2unix-7.4.2-1  git-2.36.0-1  make-4.3-3  mingw-w64-i686-arm-none-eabi-gcc-10.1.0-2  mingw-w64-i686-gcc-11.3.0-1
  8.               mingw-w64-i686-stlink-1.7.0-1  mingw-w64-x86_64-arm-none-eabi-gcc-10.1.0-2  mingw-w64-x86_64-gcc-11.3.0-1  mingw-w64-x86_64-stlink-1.7.0-1  openssh-8.9p1-3  pkg-config-0.29.2-4  python-3.9.9-2  vim-8.2.3582-1  wget-1.21.3-1

  9. Total Download Size:     42.95 MiB
  10. Total Installed Size:  1601.30 MiB
  11. Net Upgrade Size:       350.26 MiB

  12. :: Proceed with installation? [Y/n] Y
  13. :: Retrieving packages...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

106

主题

1380

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部