当前位置:   article > 正文

轻松玩转树莓派Pico之二、创建自己的pico工程项目_uf2文件怎么生成

uf2文件怎么生成

新手上路一文中我们编译的应用是官方提供的example,官方一次性将所有的example全部编译出来了。

那我们自己应该如何来创建自己的工程项目呢?getting-started-with-pico.pdf文档“Chapter 8. Creating your own Project”中详细介绍了相关流程。本文按照该流程完成项目创建,并成功完成从串口输出“Hello world!”

1、创建项目目录,如pico_user_project

2、创建源文件hello_world.c并编辑输入:

  1. #include <stdio.h>
  2. #include "pico/stdlib.h"
  3. int main()
  4. {
  5. setup_default_uart();
  6. while(1) {
  7. printf("Hello World!\r\n");
  8. sleep_ms(1000);
  9. }
  10. return 0;
  11. }

3、从pico-sdk/external目录下复制pico_sdk_import.cmake文件至pico_user_project根目录下

4、创建CMakeLists.txt文件并编辑输入:

  1. cmake_minimum_required(VERSION 3.13)
  2. include(pico_sdk_import.cmake)
  3. project(hello_world C CXX ASM)
  4. set(CMAKE_C_STANDARD 11)
  5. set(CMAKE_CXX_STANDARD 17)
  6. pico_sdk_init()
  7. add_executable(hello_world
  8. hello_world.c
  9. )
  10. pico_add_extra_outputs(hello_world)
  11. target_link_libraries(hello_world pico_stdlib)

5、按照新手上路一文,在命令行中依次输入:

  1. 设置PICO_SDK_PATH:export PICO_SDK_PATH=/home/share/samba/pico/pico-sdk
  2. 生成Makefile文件:mkdir build && cd build && cmake ..
  3. 编译:make

一切正常的话,会在build目录下生成hello_world.uf2文件,按照新手上路一文对应步骤,将该文件下载到Pico中, 在UART0上每隔1000ms输出一串“Hello World!”

 UART0默认管脚分布如下:

UART0_TX

GP0,Pin1

UART0_RX

GP1,Pin2

GND

Pin3

7、CMakeLists.txt文件pico相关解析:

  1. include(pico_sdk_import.cmake) #导入pico_sdk_import.cmake
  2. pico_sdk_init() #定义在pico_sdk_import.cmake中的宏,等同于add_subdirectory(${PICO_SDK_PATH} pico-sdk)
  3. pico_add_extra_outputs(hello_world) #用于生成uf2文件,否则只会生成elf文件

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/468101
推荐阅读
相关标签
  

闽ICP备14008679号