Pico C/C++ Windows教程1

Pico C/C++ Windows教程1

环境搭建

安装软件

安装arm gcc compiler

下载网页
https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads

这里我选择了和官方一样的的 2019-q4版本,我使用的操作系统为Win10,所以我选择

gcc-arm-none-eabi-9-2019-q4-major-win32-sha2.exe
  • 注意:记得在安装时添加path到环境变量中

安装Cmake

https://cmake.org/download/

无特殊事项,默认安装即可。

安装Visual Studio2019(务必安装2019,不同版本可能导致无法编译)

https://visualstudio.microsoft.com/zh-hans/downloads/

安装对应组件
  1. MSVC
  2. Windows 10 SDK(10.0.18362.0)
  3. C++ Cmake tool for windows
  4. Testing tool core features -Build Tools
  5. C++ AddressSanitizer(Experimental)

如图

安装Python 3.7

https://www.python.org/downloads/windows/

这里我选择了最稳定版本的3.7.9

记得在安装时添加path到环境变量中(如果可以显示可以去除最大PATH长度,则去除)

  • 如果因为make找不到Python而导致构建失败,应该将符号链接添加到可执行文件中
  1. 在“Windows”菜单旁边的“运行”窗口中键入cmd,以打开开发人员命令提示符窗口,右击选择“以管理员身份运行”,以管理员权限打开窗口。

  1. 导航到python安装目录下,这里默认地址为C:\Users\[用户名]\AppData\Local\Programs\Python\Python37
  2. 然后运行以下命令

安装Git

https://git-scm.com/download/win
具体安装教程将会另外写一篇 这里只是简单文字阐述:
  1. 应该git允许使用第三方工具(checkbox to allow Git to be used from third-party tools)
  2. 选择”Checkout as is, commit as-is”
  3. 选择”Use Windows’ default console window”
  4. 选择”Enable experimental support for pseudo consoles”

配置PICO-SDK

获取PICO-SDK和PICO-EXAMPLES

在一个你想要存放的SDK和EXAMPLES的一个文件中,建议路径短且无中文
打开git命令行,输入以下指令

git clone -b master https://github.com/raspberrypi/pico-sdk.git
git clone -b master https://github.com/raspberrypi/pico-examples.git

初始化、抓取并检出任何嵌套的子模块(一定需要运行,不然无法编译成功

cd pico-sdk
git submodule update --init --recursive

设置PICO路径

  • 打开Visual Studio 2019
  • 工具->命令行->开发者PowerShell输入
setx PICO_SDK_PATH "[存放PICO-SDK路径]\pico-sdk"

或使用官方方法(此方法必须使用官方存放文件夹的相对路径)

setx PICO_SDK_PATH "..\..\pico-sdk"

编译例程

重启开发者PowerShell输入

cd [存放Pico-example路径]\pico-examples
mkdir build
cd build
cmake -G "NMake Makefiles" ..
nmake

此处可能出现的问题

‘nmake’不是内部或外部命令,也不是可运行的程序

  1. Visual Studio 2019没有安装正确对应的组件
  2. 没有在Visual Studio 2019中打开开发者PowerShell

错误提示中出现cl.exe

  1. Visual Studio 非2019版本
  2. 组件版本选择错误,上文有详细的说明

Cmake file ***

  1. 清空build文件夹,然后重新编译即可

Visual Studio Code 环境搭建

安装Visual Studio Code

https://visualstudio.microsoft.com/zh-hans/downloads/

安装插件

  1. 打开Visual Studio Code 拓展界面(快捷键Ctrl+Shift+X)
  2. 输入CMake Tools并安装
  3. F1输入open settings UI,打开设置UI界面
  4. 搜索cmake.configureEnvironment
  5. 添加项
Item Value
PICO_SDK_PATH [存放PICO-SDK路径]\pico-sdk

或者(此方法必须使用官方存放文件夹的相对路径)

Item Value
PICO_SDK_PATH ..\..\pico-sdk

使用Visual Studio Code编译

  • 注意:请务必使用Visual Studio 2019 的开发者命令行重新打开Visual Studio Code, 方法如下:
    1. 打开Visual Studio 2019
    1. 工具->命令行->开发者PowerShell输入
code

1.为编译工具

2.build按键

3.编译的项目

(PS:是不是感觉下方工具栏有点乱,还有些没有用的干扰选项?我会再另外篇文章中讲讲怎么屏蔽掉无用的选项)

打开pico-examples文件夹,在底部选择编译工具为“GCC for arm-none-eabi”,再选择你需要想要编译的项目,最后点击build按键即可。

此处就可能出现问题

CMake.exe报错 或者 有关CMakefile的报错

1.清空build 文件夹,重启Visual Studio Code并重新编译。

有关pioasm.exe的报错

2.可能没有选择对应的工程

编译首次通过,后面报错提示“FindFirstFileExA” 此处参考github issue

3.在设置中搜索cmake.generator,填入

NMake Makefiles

Ctrl+S保存设置,清空build文件夹,重启Visual Studio Code并重新编译。

One thought on “Pico C/C++ Windows教程1

发表回复