【无标题】

RP2040软件开发工作流

前面的工程配置基本上讲清楚了各个方法的优劣,这里相当于做个总结,下面有两种选择。这个开发是在基于官方SDK的基础上来说的。硬件内容和详细的代码开发解释放到后面。

1、使用Segger Embedded Studio

新建工程,添加pico-sdk,添加路径(看起来默认是没有pico-sdk路径的),
添加要包含的库。

更改Debugger选项,前面已经说过了。

然后编译调试。所以说这个方法是很简单的,而且输出printf的内容在终端上很简单。

唯一麻烦的是要自己把库加进去,不过只要配置好了模板,就可以做到程序和官方那一套Cmake的程序兼容,所以这里先不用这种方法。

2、使用VSCODE或者CLion

两者不冲突,所以放到一起说:

这里生成工程之后,其实是个很简单的模板,如果不愿意用VScode,生成的时候就可以不勾选vscode作为ide那个选项,但是勾上无妨。生成工程部分由于他还在更新生成器,所以暂时不做大改动。

2.0 配置VScode

之前的配置已经说了,所以工作流里面要做的就是,复制之前备好的.vscode
,然后右键文件夹打开code。
选择Kit为arm gcc,然后编译,或者直接点F5进行调试,第一次编译会比较慢,大概有两分钟,然后后面每次调试启动大概半分钟(还是很慢。。)

目前似乎调试多核的时候有问题,是插件Cortex-Debug的问题,单核OK.
右键变量可以添加到监视,监视器也可以直接写表达式,这些IDE有的vsc都有。

2.1 配置Clion

右键文件夹打开为Clion工程,然后会弹出提示,更改generator为Mingw Makefiles(默认是Ninja,当然也可以用,但是要先删除之前用生成器生成的Cmakecache.txt,或者生成模板的时候不要使用cmake)。-- 然后等一会儿就加载好了,添加一个openocd run & download,配置参考之前写的。

Cmakelist添加库的时候,比如hardware_adc这种,默认不会自动更新出来,导致路径点不进去,回弹出来启用自动更新,VScode的插件是默认实时更新的。

然后调试功能就仁者见仁,反正该有的都有,就是我没找到怎么输出printf

不管怎么说,Clion当然是一个完善的IDE,但是他是付费工具。

2.2 总结

生成模板-复制配置/增加配置-参考例程复制粘贴代码和CMakelist内容-编译调试。

3、代码工作如何构建

这里简单说一下马上就能上手的:查看例程,每个例程对应一个cmakelist和源文件,其中源文件包含的库,在cmakelist里面有体现,比如


# Add any user requested libraries
target_link_libraries(PicoADC
        hardware_dma
        hardware_adc
        )

对应添加头文件 hardware/adc.h hardware/dma.h这样的内容呢,简单来说,复制粘贴到位包括源文件和cmakelist.txt.
至于详细的解释,需要看官方的c sdk手册,放到下一篇里面说。

而Segger emStudio就没有这些事儿。。。当然了,这个也可以事先全部库都加进来。

你可能感兴趣的:(单片机学习,vscode,ide,编辑器)