前幾天剛完成freepascal arm嵌入式交叉編譯,為驗(yàn)證交叉編譯的工具鏈及交叉編譯是否正常,在tb買了第1代的pico進(jìn)行測(cè)試,用pico LED閃燈作為直觀確定交叉編譯是否有效的手段。
開發(fā)pico用到的sdk在https://github.com/michael-ring/pico-fpcexamples的units目錄。
注意:
freepascal pico編譯器似乎不適合pico 2 W,編譯出來的uf2文件拷貝到pico后不會(huì)重啟,后來重新購(gòu)買第一代的pico就可以正常工作,有pico 2 W或pico 2的可以測(cè)試一下。
2025-07-17 確認(rèn)free pascal不支持RP2350的Raspberry pico 2這板子。
開發(fā)pico用到的sdk在https://github.com/michael-ring/pico-fpcexamples的units目錄。
注意:
freepascal pico編譯器似乎不適合pico 2 W,編譯出來的uf2文件拷貝到pico后不會(huì)重啟,后來重新購(gòu)買第一代的pico就可以正常工作,有pico 2 W或pico 2的可以測(cè)試一下。
2025-07-17 確認(rèn)free pascal不支持RP2350的Raspberry pico 2這板子。
RP 2040 芯片采用 40 nm 制程工藝,7×7 mm QFN-56 封裝。它的具體規(guī)格參數(shù)如下 :
-
- 搭載雙核 ARM Cortex M0+ 處理器,運(yùn)行頻率 133 MHz
- 內(nèi)置 264 KB 的片上 RAM
- 可通過專用 QSPI 總線支持最高 16 MB 的片外閃存
- DMA 控制器
- 外掛內(nèi)插器和整數(shù)除法器
- 30 個(gè) GPIO 引腳,其中 4 個(gè)可用于模擬信號(hào)輸入
- 2 個(gè) SPI、2 個(gè) I2C、2 個(gè) UART
- 16 個(gè) PWM 通道
- 主機(jī)和設(shè)備支持的 USB 1.1
- 8 個(gè)樹莓派可編程 I/O 狀態(tài)機(jī)
- 支持 UF2 的 USB 大容量存儲(chǔ)啟動(dòng)模式,用于拖放式編程
Raspberry Pi Pico 開發(fā)板
以下展示 Raspberry Pi Pico 開發(fā)板的參數(shù)和配置 。
- 搭載RP 2040 芯片。
- 采用雙核 ARM Cortex M0+ 處理器,運(yùn)行頻率 133 MHz。
- 搭載 264 KB 的片上 RAM,板載 2 MB 閃存。
- 主機(jī)和設(shè)備支持的 USB1.1。
- 支持低功耗的睡眠和休眠模式。
- 采用拖放式編程。
- 擁有 26 個(gè) GPIO 引腳,其中 3 個(gè)可用于模擬信號(hào)輸入(即 3 路 12 位 ADC)。
- 擁有 2 個(gè) SPI、2 個(gè) I2C、2 個(gè) UART、16 路 PWM。
- 片上時(shí)鐘、計(jì)時(shí)器;片上浮點(diǎn)庫(kù);搭載溫度傳感器。
- 可通過 Micro USB 供電,也支持 1.8-5.5 V 直流電源供電。因此我們用串聯(lián)的干電池或者鋰電池即可驅(qū)動(dòng) Pico,這使得 Pico 的應(yīng)用更加靈活。
- 配備 1 個(gè) LED 燈和一個(gè)開關(guān)按鈕。該按鈕用于向 Pico 燒錄程序時(shí)控制 Pico 進(jìn)入 USB 大容量存儲(chǔ)模式,也可用于通用的輸入。
- 40 個(gè)引腳均為 “焊孔 + 齒狀邊緣” 的形態(tài),由用戶靈活選擇安裝方式,便于與其他開發(fā)板焊接。

2、在lazarus建一個(gè)控制臺(tái)應(yīng)用:
program project1; {$mode objfpc}{$H+} {$MEMORY 10000,10000} uses pico_gpio_c, pico_timer_c; begin gpio_init(TPicoPin.LED); gpio_set_dir(TPicoPin.LED,TGPIODirection.GPIO_OUT); repeat gpio_put(TPicoPin.LED,true); busy_wait_us_32(500000); gpio_put(TPicoPin.LED,false); busy_wait_us_32(500000); until 1=0; end.
3、在project選項(xiàng):
1)、路徑-->其他單元文件-->填units

2 )、配置和目標(biāo)按以下添加:

3)、在自定義選項(xiàng)添加以下4項(xiàng),其中-Xu--指定生成uf2格式文件
-Wpfeather_rp2040 -godwarfsets -godwarfcpp -Xu

4、編譯應(yīng)用:

編譯成功后在目錄有以下幾下文件:
其中*.uf2是pico的執(zhí)行文件。

5、將執(zhí)行文件拷貝到pico
Pico 采用頗為便捷的拖放式編程:將 Pico 通過 USB 與計(jì)算機(jī)連接,Pico 會(huì)被計(jì)算機(jī)識(shí)別為大容量存儲(chǔ)設(shè)備,向其中拖放編程文件即可完成程序燒錄。
pico的usb線先不要插入電腦USB口,按住BootSet,將usb線插入電腦后松開,這時(shí)電腦會(huì)出現(xiàn)“PRI-RP2”的盤:

將剛才編譯成功的project1.uf2拷貝到這個(gè)E盤,拷貝后很快就會(huì)看到pico板的LED在閃,說明編譯的程序已能正常運(yùn)行。



浙公網(wǎng)安備 33010602011771號(hào)