您的位置:首页 > 健康 > 美食 > 京津冀协同发展调研报告_企业官网如何设计_网店运营公司_百度网站app

京津冀协同发展调研报告_企业官网如何设计_网店运营公司_百度网站app

2025/3/17 22:01:11 来源:https://blog.csdn.net/yueritian/article/details/143067710  浏览:    关键词:京津冀协同发展调研报告_企业官网如何设计_网店运营公司_百度网站app
京津冀协同发展调研报告_企业官网如何设计_网店运营公司_百度网站app

编译环境

  • 操作系统:MacBook Pro Sonoma 14.5
  • 配套环境:
    • Git 2.39.3
    • Brew 4.4.1
    • Cmake 3.30.5
    • Gcc-arm-embedded 13.3.1 
    • 可能还有关联,只有以上几个是显性的需要用到

开始操作

  • 官方指导 找到Raspberry Pi Pico port,编译环境若得当应该很容易生成。
  • 我先后遇到如下问题
    • 执行 make -C ports/rp2 BOARD=PICO submodules,什么错不报就结束,找到makefile(lv_micropython/ports/rp2下),做出如下修改:
# 修改前
# First ensure that pico-sdk is initialised, then use cmake to pick everything
# else (including board-specific dependencies).
submodules:$(MAKE) -f ../../py/mkrules.mk GIT_SUBMODULES="lib/pico-sdk" submodulesGIT_SUBMODULES=$$(cmake -B $(BUILD)/submodules -DECHO_SUBMODULES=1 ${CMAKE_ARGS} -S . 2>&1 | \grep '^GIT_SUBMODULES=' | cut -d= -f2); \$(MAKE) -f ../../py/mkrules.mk GIT_SUBMODULES="$${GIT_SUBMODULES}" submodules# 修改后=============================
# First ensure that pico-sdk is initialised, then use cmake to pick everything
# else (including board-specific dependencies).
submodules:$(MAKE) -f ../../py/mkrules.mk GIT_SUBMODULES="lib/pico-sdk" submodulesGIT_SUBMODULES=$$(cmake -B $(BUILD)/submodules -DECHO_SUBMODULES=1 ${CMAKE_ARGS} -S . 2>&1 ); \$(MAKE) -f ../../py/mkrules.mk GIT_SUBMODULES="$${GIT_SUBMODULES}" submodules
    • 再次执行报找不到“build-PICO”文件夹异常,随后直接在命令行执行CMARK命令,出现提示cmake版本过低,此时打开CMakeLists.txt文件,在文件第一行写着“cmake_minimum_required(VERSION 3.13)”,使用brew重新安装cmake后,问题解决。
    • 执行make -j -C ports/rp2 BOARD=PICO USER_C_MODULES=../../lib/lv_bindings/bindings.cmake,出现“arm-none-eabi-gcc: fatal error: cannot read spec file 'nosys.specs'”,卸载掉“brew uninstall arm-none-eabi-gcc”之后重新安装“brew install --cask gcc-arm-embedded”。
    • 执行成功后,就可以看到build-PICO文件夹了,uf2就是最终生成的固件,如下图:

其他

  • brew的安装,可能会很慢,需要在/etc/hosts中加入"185.199.111.133 raw.githubusercontent.com"
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • 在使用brew下载时可能遇到提示brew权限的问题,去掉sudo即可,可能还会遇到做link的问题,需要授权 sudo chown -R $(whoami) /usr/local/bin   
  • 捎带脚回忆了一下cut的用法:
echo "Hello=World=cph=123" | cut -d= -f2# 会打出World:D

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com