树莓派PICO

ymnh 20cm2021-11-281185 次点击
各位大神好!我在window平台上编译出来的pico点灯例程blink.uf2的大小是40多K,但是树莓派中文站https://pico.org.cn/ 上提供的UF2文件才25K。 请问大神这是为啥呢? 我编译的可执行文件是不是带了调试代码呢?如何关闭呢?例程makefile如下,也可以访问github获取 https://github.com/raspberrypi/pico-examples/tree/master/blink/
先谢谢了!!!
```
add_executable(blink
blink.c
)

# pull in common dependencies
target_link_libraries(blink pico_stdlib)

# create map/bin/hex file etc.
pico_add_extra_outputs(blink)

# add url via pico_set_program_url
example_auto_set_url(blink)
```
收藏 ♥ 感谢
Spoony 小组长 2021-11-29 
这个没有研究过。难道说官方提供的不是通过 example 里面的方法实现的 BLINK ?

你可以试试看,把 LED 闪烁的代码去掉,同时去掉对下面的库的依赖:
pico/stdlib.h

然后再编译看看文件大小。
ymnh 20cm 2021-11-29 
都去掉之后,生成的可执行文件大小为38K。不知道是不是环境配置问题,我再研究看看。谢谢你!
Spoony 小组长 2021-11-29 
@ymnh 还可能与版本有关系。
官方的文件是 Pico 发布之初就发布的程序,当时的库可能也没有这么完善。
ymnh 20cm 2021-12-08 
好的,谢谢!
相逢已是初识 136.3m 2021-12-09 
(≧∇≦)/
ymnh 20cm 2021-12-12  ♥ 2
破案了, 把CMAKE编译类型改为release即可,这样就不含调试信息了。可执行文件小很多了。谢谢大家。
店长大人 8.5m 2021-12-20 
我现在都是能make成功就好,其他的不敢想。

登录注册 后可回复。