编译及配置
如果您是从github,或者gitee拉取的工程,在进行编译之前,应该先更新子模块。 切换分支时,同样需要,方式如下:
我们为裸机和FreeRTOS工程添加了对 pico2 的支持,使用如下命令为其编译
pico_dm_qd3503728_freertos#
只针对于本产品的freertos工程
根目录结构
src目录结构
编译生成固件
pico_dm_8080_template#
针对多个产品的工程模板
根目录结构
src目录结构
编译生成固件
MicroPython#
拉取并进入工程目录
切换你需要编译的分支版本,对于LVGL V8.3
对于LVGL V9
如果已经进行过编译,若切换分支,则需要在切换分支之后运行如下命令同步切换子模块版本
若拉取模块过程失败则需重新执行,如果还是报错,请在对应make命令最后加上clean进行清理,然后重新执行对应命令。
embedded_graphics#
环境配置#
- 先安装Rust环境,在linux或者wsl中执行如下命令
- 安装需要的工具链
- 安装调试烧录工具
编译及烧录#
在安装完上一节中的软件包之后,执行如下命令编译工程
-r 代表 release 编译
编译指定example
有两种方式将编译好的文件烧录到Pico
- 通过CMSIS-DAP调试器
你可能需要先配置udev rules才能让cmsis-dap得以识别到,复制工程目录下的50-cmsis-dap.rules
,
到/etc/udev/rules.d/
路径下,然后执行
使用如下命令通过调试器烧录,并监视RTT调试信息
- 通过RP2040的bootloader UF2烧录
按住核心板的BOOTSEL
按键,插入USB线,或者在连接有线的情况下,按下拓展板上的复位键,让RP2040进入UF2下载模式,再通过如下命令将UF2文件下载至RP2040。
或者你可以简单的运行如下命令,编译并将文件烧录到RP2040。
- 修改
.cargo/config.toml
中的runner
配置为符合您当前情况的配置。
- 运行target
运行指定example
Slint#
先按照环境配置中的步骤,安装依赖,然后在根目录下执行:
注意,根据您当前期望的下载方式修改.cargo/config.toml
中的runner
属性
可参考固件烧录章节,此处给出示例
UF2#
按住核心板上的BOOTSEL键,然后插入USB线缆,或者在插入线缆的情况下按下RUN按键,
此时RP2040将进入BOOTROM USB下载模式。
Windows 用户可右键 uf2 文件选择发送到 RPI-RP2
openocd#
program后面跟的参数是需要烧录的elf文件,当然也可以烧录bin文件,方式如下
写入到0x10000000
处地址,也就是rp2040映射Flash的地方
如何制作一个picoprobe(debugprobe)调试器,可以参考这个章节
WSL用户需要先将daplink连接至WSL中,可使用usbipd
CMakeLists.txt 配置说明#
此处列出可供用户自定义修改的选项
是否开启超频#
过度超频可能会导致核心板稳定性下降,但并不会对拓展版造成影响。
适当的超频可以达到更流畅的运行效果,用户自行承担其风险。
超频预设#
您也可根据核心板稳定程度,自行调整超频幅度。
在设置CPU频率时,还应注意是否符合Flash的工作频率,公式如下:
Flash Clock = SYS_CLK / PICO_FLASH_SPI_CLKDIV
PICO_FLASH_SPI_CLKDIV的默认值为2
简单来说,当CPU频率处于266MHz的情况下,Flash工作频率为133MHz
在本工程中,当CPU频率大于266MHz时,PICO_FLASH_SPI_CLKDIV自动修改为4,否则将超出Flash最大工作频率
LCD 相关#
可在此处配置引脚、时钟、是否启用PIO等。
若存在缺失配置项,则表示该工程不支持调整。
选择显示驱动#
选择触摸驱动#