当前位置:   article > 正文

Pi Pico 点亮板载LED灯,并使用Visual studio配置CMakeList.txt编译文件_visualstudio使用cmakelist编译

visualstudio使用cmakelist编译

1、Rspberry Pi Pico 是树莓派最新推出的小板子,
根据开发文档库配置好开发环境

买板子会给开发文档,里面有配置C++的环境教程
使用Visual studio 开发语言C++
工具Cmake,自动生成Makefile
  • 1
  • 2
  • 3

2、目的,点亮板载led的,编写CMakeList

1、新建一个mypro文件夹在D:\SDK\pico-examples下,再在mypro里面新
建一个led文件夹,studio会自动加载在项目列表,为什么要放
在pico-examples下,因为这是示例文档项目库,里面有写好的CMake,路
径都配置好了,方便编译
2、在左边列表找到mypro文件夹,在mypro下,点击下图上面的+新建
一个CMakeLists.txt文件
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在这里插入图片描述

3、在CMakeLists.txt里面写如下内容:

	if (NOT PICO_NO_HARDWARE)
add_subdirectory(led)
endif ()

目的是为了创建mypro总的makefile
如上图所示,也要在led目录下创建一个CMakeLists.txt  目的也
是为了生成led的makefile:

add_executable(led_my
    led_my.c
    )
    # Pull in our pico_stdlib which pulls in commonly used features
    target_link_libraries(led pico_stdlib)
    # create map/bin/hex file etc.
    pico_add_extra_outputs(led)
    # add url via pico_set_program_url
    example_auto_set_url(led)
4、打开build文件夹,在里面也创建一个mypro,用来存放可执行文
	件和makefile  
5、最后一步在整个ico-examples下还有一个CMakeList.txt 需要编写
	打开之后在里面加入一句:
	
	add_subdirectory(mypro)
	
	这个就是编写生成可执行文件的makefile
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

3、编写led.c的代码

#include "pico/stdlib.h"

int main()
{
    const uint LED_PIN = PICO_DEFAULT_LED_PIN;//板载led
    gpio_init(LED_PIN);
    gpio_set_dir(LED_PIN,GPIO_OUT);
    while(1)
    {
        gpio_put(LED_PIN,1);
        sleep_ms(100);
        gpio_put(LED_PIN,0);
        sleep_ms(2000);

    }


}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

4,编译

使用树莓派官方提供的编译器GCC: arm-none-eabi
点击build之后会创建makefile,再点击一次就开始编译代码了
在
最后在build->mypro->led下找到uf2文件放入Pico里面就可以看到
小灯亮了
  • 1
  • 2
  • 3
  • 4
  • 5
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/468113
推荐阅读
相关标签
  

闽ICP备14008679号