Arduino IDE не видит RP2040

Buldakov
Offline
Зарегистрирован: 17.01.2016

Приобрел плату RP2040. При подключении питания светодиод мигает с частотой 1 Гц.  Если нажать клавишу BOOTSET на плате - то плата видится в компьютере как съемный диск размером 128 мб. Скачал ZIP файл программы Arduino IDE версии 2.0.0. Установил через менеджер плат библиотеку Arduino Mbed OS RP2040.  Плата видится как Raspberry Pi Piko. Информация о плате доступна. VID и PID выводятся. Порт видится как COM1. Если проверить пустой код то ошибок не выдает.

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}

При попытке записать на плату выдает сообщение белым цветом.

Скетч использует 89487 байт (4%) памяти устройства. Всего доступно 2097152 байт.
Глобальные переменные используют 42824 байт (15%) динамической памяти, оставляя 227512 байт для локальных переменных. Максимум: 270336 байт.
.....................

и выдает ошибку красным цветом Failed uploading: uploading error: exit status 1

У меня есть подозрение, что COM1 не должен быть отображен. При загрузке программы версии 1.8.19 пишет, что не найдена плата.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

в EMBEDе загружать ручками, из каталога куда компилирует

Buldakov
Offline
Зарегистрирован: 17.01.2016

Поставил драйвер. Теперь COM порт стал нормальным. Но ошибка никуда не делась.

Посмотрел каталог, куда компилирует. Не пойму в EMBEDE файл с каким расширением вставлять?

Using board 'pico' from platform in folder: C:\Users\Александр\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\3.3.0
Using core 'arduino' from platform in folder: C:\Users\Александр\AppData\Local\Arduino15\packages\arduino\hardware\mbed_rp2040\3.3.0
Detecting libraries used...
"C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-g++" -c -w -g3 -nostdlib "@C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\variants\\RASPBERRY_PI_PICO/defines.txt" "@C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\variants\\RASPBERRY_PI_PICO/cxxflags.txt" -DARDUINO_ARCH_RP2040 -mcpu=cortex-m0plus -w -x c++ -E -CC -DARDUINO=10607 -DARDUINO_RASPBERRY_PI_PICO -DARDUINO_ARCH_MBED_RP2040 -DARDUINO_ARCH_MBED -DARDUINO_LIBRARY_DISCOVERY_PHASE=1 "-IC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\cores\\arduino" "-IC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\variants\\RASPBERRY_PI_PICO" "-IC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\cores\\arduino/api/deprecated" "-IC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\cores\\arduino/api/deprecated-avr-comp" "-iprefixC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\cores\\arduino" "@C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\variants\\RASPBERRY_PI_PICO/includes.txt" "C:\\Windows\\Temp\\arduino-sketch-BFCE72AD9C275859BDC3323DBDAEB06D\\sketch\\sketch_oct8a.ino.cpp" -o nul
Generating function prototypes...
"C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-g++" -c -w -g3 -nostdlib "@C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\variants\\RASPBERRY_PI_PICO/defines.txt" "@C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\variants\\RASPBERRY_PI_PICO/cxxflags.txt" -DARDUINO_ARCH_RP2040 -mcpu=cortex-m0plus -w -x c++ -E -CC -DARDUINO=10607 -DARDUINO_RASPBERRY_PI_PICO -DARDUINO_ARCH_MBED_RP2040 -DARDUINO_ARCH_MBED -DARDUINO_LIBRARY_DISCOVERY_PHASE=1 "-IC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\cores\\arduino" "-IC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\variants\\RASPBERRY_PI_PICO" "-IC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\cores\\arduino/api/deprecated" "-IC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\cores\\arduino/api/deprecated-avr-comp" "-iprefixC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\cores\\arduino" "@C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\variants\\RASPBERRY_PI_PICO/includes.txt" "C:\\Windows\\Temp\\arduino-sketch-BFCE72AD9C275859BDC3323DBDAEB06D\\sketch\\sketch_oct8a.ino.cpp" -o "C:\\Windows\\Temp\\arduino-sketch-BFCE72AD9C275859BDC3323DBDAEB06D\\preproc\\ctags_target_for_gcc_minus_e.cpp"
"C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\builtin\\tools\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Windows\\Temp\\arduino-sketch-BFCE72AD9C275859BDC3323DBDAEB06D\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Компиляция скетча...
"C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-g++" -c -w -g3 -nostdlib "@C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\variants\\RASPBERRY_PI_PICO/defines.txt" "@C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\variants\\RASPBERRY_PI_PICO/cxxflags.txt" -DARDUINO_ARCH_RP2040 -MMD -mcpu=cortex-m0plus -DARDUINO=10607 -DARDUINO_RASPBERRY_PI_PICO -DARDUINO_ARCH_MBED_RP2040 -DARDUINO_ARCH_MBED -DARDUINO_LIBRARY_DISCOVERY_PHASE=0 "-IC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\cores\\arduino" "-IC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\variants\\RASPBERRY_PI_PICO" "-IC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\cores\\arduino/api/deprecated" "-IC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\cores\\arduino/api/deprecated-avr-comp" "-iprefixC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\cores\\arduino" "@C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\variants\\RASPBERRY_PI_PICO/includes.txt" "C:\\Windows\\Temp\\arduino-sketch-BFCE72AD9C275859BDC3323DBDAEB06D\\sketch\\sketch_oct8a.ino.cpp" -o "C:\\Windows\\Temp\\arduino-sketch-BFCE72AD9C275859BDC3323DBDAEB06D\\sketch\\sketch_oct8a.ino.cpp.o"
Compiling libraries...
Compiling core...
"C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-g++" -c -w -g3 -nostdlib "@C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\variants\\RASPBERRY_PI_PICO/defines.txt" "@C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\variants\\RASPBERRY_PI_PICO/cxxflags.txt" -DARDUINO_ARCH_RP2040 -MMD -mcpu=cortex-m0plus -DARDUINO=10607 -DARDUINO_RASPBERRY_PI_PICO -DARDUINO_ARCH_MBED_RP2040 -DARDUINO_ARCH_MBED -DARDUINO_LIBRARY_DISCOVERY_PHASE=0 "-IC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\cores\\arduino" "-IC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\variants\\RASPBERRY_PI_PICO" "-IC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\cores\\arduino/api/deprecated" "-IC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\cores\\arduino/api/deprecated-avr-comp" "-iprefixC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\cores\\arduino" "@C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\variants\\RASPBERRY_PI_PICO/includes.txt" "C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\variants\\RASPBERRY_PI_PICO\\variant.cpp" -o "C:\\Windows\\Temp\\arduino-sketch-BFCE72AD9C275859BDC3323DBDAEB06D\\core\\variant.cpp.o"
"C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-g++" -c -w -g3 -nostdlib "@C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\variants\\RASPBERRY_PI_PICO/defines.txt" "@C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\variants\\RASPBERRY_PI_PICO/cxxflags.txt" -DARDUINO_ARCH_RP2040 -MMD -mcpu=cortex-m0plus -DARDUINO=10607 -DARDUINO_RASPBERRY_PI_PICO -DARDUINO_ARCH_MBED_RP2040 -DARDUINO_ARCH_MBED -DARDUINO_LIBRARY_DISCOVERY_PHASE=0 "-IC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\cores\\arduino" "-IC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\variants\\RASPBERRY_PI_PICO" "-IC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\cores\\arduino/api/deprecated" "-IC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\cores\\arduino/api/deprecated-avr-comp" "-iprefixC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\cores\\arduino" "@C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\variants\\RASPBERRY_PI_PICO/includes.txt" "C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\variants\\RASPBERRY_PI_PICO\\double_tap_usb_boot.cpp" -o "C:\\Windows\\Temp\\arduino-sketch-BFCE72AD9C275859BDC3323DBDAEB06D\\core\\double_tap_usb_boot.cpp.o"
Using precompiled core: C:\Windows\Temp\arduino-core-cache\core_arduino_mbed_rp2040_pico_42f3187f4dc5f5348b2c37b043be99e4.a
Linking everything together...
"C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-g++" -E -P -x c "C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\variants\\RASPBERRY_PI_PICO/linker_script.ld" -o "C:\\Windows\\Temp\\arduino-sketch-BFCE72AD9C275859BDC3323DBDAEB06D/linker_script.ld"
"C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-g++" "-LC:\\Windows\\Temp\\arduino-sketch-BFCE72AD9C275859BDC3323DBDAEB06D" -Wl,--gc-sections -w -Wl,--as-needed "@C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\variants\\RASPBERRY_PI_PICO/ldflags.txt" "-TC:\\Windows\\Temp\\arduino-sketch-BFCE72AD9C275859BDC3323DBDAEB06D/linker_script.ld" "-Wl,-Map,C:\\Windows\\Temp\\arduino-sketch-BFCE72AD9C275859BDC3323DBDAEB06D/sketch_oct8a.ino.map" --specs=nosys.specs -o "C:\\Windows\\Temp\\arduino-sketch-BFCE72AD9C275859BDC3323DBDAEB06D/sketch_oct8a.ino.elf" "C:\\Windows\\Temp\\arduino-sketch-BFCE72AD9C275859BDC3323DBDAEB06D\\sketch\\sketch_oct8a.ino.cpp.o" "C:\\Windows\\Temp\\arduino-sketch-BFCE72AD9C275859BDC3323DBDAEB06D\\core\\double_tap_usb_boot.cpp.o" "C:\\Windows\\Temp\\arduino-sketch-BFCE72AD9C275859BDC3323DBDAEB06D\\core\\variant.cpp.o" -Wl,--whole-archive "C:\\Windows\\Temp\\arduino-sketch-BFCE72AD9C275859BDC3323DBDAEB06D/..\\arduino-core-cache\\core_arduino_mbed_rp2040_pico_42f3187f4dc5f5348b2c37b043be99e4.a" "C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\mbed_rp2040\\3.3.0\\variants\\RASPBERRY_PI_PICO/libs/libmbed.a" -Wl,--no-whole-archive -Wl,--start-group -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys -Wl,--end-group
"C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-objcopy" -O binary "C:\\Windows\\Temp\\arduino-sketch-BFCE72AD9C275859BDC3323DBDAEB06D/sketch_oct8a.ino.elf" "C:\\Windows\\Temp\\arduino-sketch-BFCE72AD9C275859BDC3323DBDAEB06D/sketch_oct8a.ino.bin"
"C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-objcopy" -O ihex -R .eeprom "C:\\Windows\\Temp\\arduino-sketch-BFCE72AD9C275859BDC3323DBDAEB06D/sketch_oct8a.ino.elf" "C:\\Windows\\Temp\\arduino-sketch-BFCE72AD9C275859BDC3323DBDAEB06D/sketch_oct8a.ino.hex"
"C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\rp2040tools\\1.0.6/elf2uf2" "C:\\Windows\\Temp\\arduino-sketch-BFCE72AD9C275859BDC3323DBDAEB06D/sketch_oct8a.ino.elf" "C:\\Windows\\Temp\\arduino-sketch-BFCE72AD9C275859BDC3323DBDAEB06D/sketch_oct8a.ino.uf2"

"C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-size" -A "C:\\Windows\\Temp\\arduino-sketch-BFCE72AD9C275859BDC3323DBDAEB06D/sketch_oct8a.ino.elf"
Скетч использует 89487 байт (4%) памяти устройства. Всего доступно 2097152 байт.
Глобальные переменные используют 42824 байт (15%) динамической памяти, оставляя 227512 байт для локальных переменных. Максимум: 270336 байт.
Performing 1200-bps touch reset on serial port COM19
"C:\Users\Александр\AppData\Local\Arduino15\packages\arduino\tools\rp2040tools\1.0.6/rp2040load" -v -D "C:\Windows\Temp\arduino-sketch-BFCE72AD9C275859BDC3323DBDAEB06D/sketch_oct8a.ino.elf"
rp2040load 1.0.6 - compiled with go1.16.2
.....................
Failed uploading: uploading error: exit status 1

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

uf2

embed он вообще своеобразный, при компиляции файл прошивки будет в папке компиляции, а если выполнить команду Экспорт бинарного файла, то в папке скетча будет именно бинарник и, что с ним делать???

Ставь аддон фила и будет тебе щастье

- https://github.com/earlephilhower/arduino-pico/releases/download/global/...

Buldakov
Offline
Зарегистрирован: 17.01.2016

Спасибо. Хотя вопрос сам решил, но по другому.

Вот исходный код, который получилось записать в плату. При этом мигает.

int main() {
#ifndef PICO_DEFAULT_LED_PIN
#warning blink example requires a board with a regular LED
#else
const uint LED_PIN = PICO_DEFAULT_LED_PIN;
gpio_init(LED_PIN);
gpio_set_dir(LED_PIN, GPIO_OUT);
while (true) {
gpio_put(LED_PIN, 1);
sleep_ms(250);
gpio_put(LED_PIN, 0);
sleep_ms(250);
}
#endif
}

Делал все вот по этой ссылке.

https://cxemotexnika.org/2021/09/programmirovanie-raspberry-pi-pico-s-po...

Вот сам отчет записи в плату.

Using board 'rpipico' from platform in folder: C:\Users\Александр\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\2.6.0
Using core 'rp2040' from platform in folder: C:\Users\Александр\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\2.6.0
Detecting libraries used...
"C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\tools\\pqt-gcc\\1.4.0-c-0196c06/bin/arm-none-eabi-g++" -I "C:\\Windows\\Temp\\arduino-sketch-A89F8100A8D7D467722B46302C080271/core" -c -Werror=return-type -DCFG_TUSB_MCU=OPT_MCU_RP2040 -DUSB_VID=0x2e8a -DUSB_PID=0x000a "-DUSB_MANUFACTURER=\"Raspberry Pi\"" "-DUSB_PRODUCT=\"Pico\"" -DPICO_CYW43_ARCH_THREADSAFE_BACKGROUND=1 -DCYW43_LWIP=0 -DLWIP_IPV6=0 -DLWIP_IPV4=1 -DLWIP_IGMP=1 -DLWIP_CHECKSUM_CTRL_PER_NETIF=1 "-DARDUINO_VARIANT=\"rpipico\"" -DTARGET_RP2040 -march=armv6-m -mcpu=cortex-m0plus -mthumb -ffunction-sections -fdata-sections -fno-exceptions -DARM_MATH_CM0_FAMILY -DARM_MATH_CM0_PLUS "-iprefixC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\hardware\\rp2040\\2.6.0/" "@C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\hardware\\rp2040\\2.6.0/lib/platform_inc.txt" "-IC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\hardware\\rp2040\\2.6.0/include" -fno-rtti -std=gnu++17 -g -pipe -w -x c++ -E -CC -DSERIALUSB_PID=0x000a -DUSBD_MAX_POWER_MA=250 -DF_CPU=133000000L -DARDUINO=10607 -DARDUINO_RASPBERRY_PI_PICO "-DBOARD_NAME=\"RASPBERRY_PI_PICO\"" -DARDUINO_ARCH_RP2040 -Os -DWIFICC=CYW43_COUNTRY_WORLDWIDE "-IC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\hardware\\rp2040\\2.6.0\\cores\\rp2040" "-IC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\hardware\\rp2040\\2.6.0\\variants\\rpipico" "C:\\Windows\\Temp\\arduino-sketch-A89F8100A8D7D467722B46302C080271\\sketch\\a1.ino.cpp" -o nul
Generating function prototypes...
"C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\tools\\pqt-gcc\\1.4.0-c-0196c06/bin/arm-none-eabi-g++" -I "C:\\Windows\\Temp\\arduino-sketch-A89F8100A8D7D467722B46302C080271/core" -c -Werror=return-type -DCFG_TUSB_MCU=OPT_MCU_RP2040 -DUSB_VID=0x2e8a -DUSB_PID=0x000a "-DUSB_MANUFACTURER=\"Raspberry Pi\"" "-DUSB_PRODUCT=\"Pico\"" -DPICO_CYW43_ARCH_THREADSAFE_BACKGROUND=1 -DCYW43_LWIP=0 -DLWIP_IPV6=0 -DLWIP_IPV4=1 -DLWIP_IGMP=1 -DLWIP_CHECKSUM_CTRL_PER_NETIF=1 "-DARDUINO_VARIANT=\"rpipico\"" -DTARGET_RP2040 -march=armv6-m -mcpu=cortex-m0plus -mthumb -ffunction-sections -fdata-sections -fno-exceptions -DARM_MATH_CM0_FAMILY -DARM_MATH_CM0_PLUS "-iprefixC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\hardware\\rp2040\\2.6.0/" "@C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\hardware\\rp2040\\2.6.0/lib/platform_inc.txt" "-IC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\hardware\\rp2040\\2.6.0/include" -fno-rtti -std=gnu++17 -g -pipe -w -x c++ -E -CC -DSERIALUSB_PID=0x000a -DUSBD_MAX_POWER_MA=250 -DF_CPU=133000000L -DARDUINO=10607 -DARDUINO_RASPBERRY_PI_PICO "-DBOARD_NAME=\"RASPBERRY_PI_PICO\"" -DARDUINO_ARCH_RP2040 -Os -DWIFICC=CYW43_COUNTRY_WORLDWIDE "-IC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\hardware\\rp2040\\2.6.0\\cores\\rp2040" "-IC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\hardware\\rp2040\\2.6.0\\variants\\rpipico" "C:\\Windows\\Temp\\arduino-sketch-A89F8100A8D7D467722B46302C080271\\sketch\\a1.ino.cpp" -o "C:\\Windows\\Temp\\arduino-sketch-A89F8100A8D7D467722B46302C080271\\preproc\\ctags_target_for_gcc_minus_e.cpp"
"C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\builtin\\tools\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Windows\\Temp\\arduino-sketch-A89F8100A8D7D467722B46302C080271\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Компиляция скетча...
"C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\tools\\pqt-python3\\1.0.1-base-3a57aed/python3" -I "C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\hardware\\rp2040\\2.6.0/tools/signing.py" --mode header --publickey "D:\\Arduino\\Temp\\a1/public.key" --out "C:\\Windows\\Temp\\arduino-sketch-A89F8100A8D7D467722B46302C080271/core/Updater_Signing.h"
"C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\tools\\pqt-gcc\\1.4.0-c-0196c06/bin/arm-none-eabi-g++" -I "C:\\Windows\\Temp\\arduino-sketch-A89F8100A8D7D467722B46302C080271/core" -c -Werror=return-type -DCFG_TUSB_MCU=OPT_MCU_RP2040 -DUSB_VID=0x2e8a -DUSB_PID=0x000a "-DUSB_MANUFACTURER=\"Raspberry Pi\"" "-DUSB_PRODUCT=\"Pico\"" -DPICO_CYW43_ARCH_THREADSAFE_BACKGROUND=1 -DCYW43_LWIP=0 -DLWIP_IPV6=0 -DLWIP_IPV4=1 -DLWIP_IGMP=1 -DLWIP_CHECKSUM_CTRL_PER_NETIF=1 "-DARDUINO_VARIANT=\"rpipico\"" -DTARGET_RP2040 -march=armv6-m -mcpu=cortex-m0plus -mthumb -ffunction-sections -fdata-sections -fno-exceptions -DARM_MATH_CM0_FAMILY -DARM_MATH_CM0_PLUS -MMD "-iprefixC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\hardware\\rp2040\\2.6.0/" "@C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\hardware\\rp2040\\2.6.0/lib/platform_inc.txt" "-IC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\hardware\\rp2040\\2.6.0/include" -fno-rtti -std=gnu++17 -g -pipe -DSERIALUSB_PID=0x000a -DUSBD_MAX_POWER_MA=250 -DF_CPU=133000000L -DARDUINO=10607 -DARDUINO_RASPBERRY_PI_PICO "-DBOARD_NAME=\"RASPBERRY_PI_PICO\"" -DARDUINO_ARCH_RP2040 -Os -DWIFICC=CYW43_COUNTRY_WORLDWIDE "-IC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\hardware\\rp2040\\2.6.0\\cores\\rp2040" "-IC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\hardware\\rp2040\\2.6.0\\variants\\rpipico" "C:\\Windows\\Temp\\arduino-sketch-A89F8100A8D7D467722B46302C080271\\sketch\\a1.ino.cpp" -o "C:\\Windows\\Temp\\arduino-sketch-A89F8100A8D7D467722B46302C080271\\sketch\\a1.ino.cpp.o"
Compiling libraries...
Compiling core...
Using precompiled core: C:\Windows\Temp\arduino-core-cache\core_44f494c06a452029707f0312c21e6ee6.a
Linking everything together...
"C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\tools\\pqt-python3\\1.0.1-base-3a57aed/python3" -I "C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\hardware\\rp2040\\2.6.0/tools/simplesub.py" --input "C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\hardware\\rp2040\\2.6.0/lib/memmap_default.ld" --out "C:\\Windows\\Temp\\arduino-sketch-A89F8100A8D7D467722B46302C080271/memmap_default.ld" --sub __FLASH_LENGTH__ 2093056 --sub __EEPROM_START__ 270528512 --sub __FS_START__ 270528512 --sub __FS_END__ 270528512 --sub __RAM_LENGTH__ 256k
"C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\tools\\pqt-gcc\\1.4.0-c-0196c06/bin/arm-none-eabi-gcc" -Werror=return-type -DCFG_TUSB_MCU=OPT_MCU_RP2040 -DUSB_VID=0x2e8a -DUSB_PID=0x000a "-DUSB_MANUFACTURER=\"Raspberry Pi\"" "-DUSB_PRODUCT=\"Pico\"" -DPICO_CYW43_ARCH_THREADSAFE_BACKGROUND=1 -DCYW43_LWIP=0 -DLWIP_IPV6=0 -DLWIP_IPV4=1 -DLWIP_IGMP=1 -DLWIP_CHECKSUM_CTRL_PER_NETIF=1 "-DARDUINO_VARIANT=\"rpipico\"" -DTARGET_RP2040 -march=armv6-m -mcpu=cortex-m0plus -mthumb -ffunction-sections -fdata-sections -fno-exceptions -DARM_MATH_CM0_FAMILY -DARM_MATH_CM0_PLUS -Os -u _printf_float -u _scanf_float -c "C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\hardware\\rp2040\\2.6.0/boot2/boot2_w25q080_2_padded_checksum.S" "-IC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\hardware\\rp2040\\2.6.0/pico-sdk/src/rp2040/hardware_regs/include/" "-IC:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\hardware\\rp2040\\2.6.0/pico-sdk/src/common/pico_binary_info/include" -o "C:\\Windows\\Temp\\arduino-sketch-A89F8100A8D7D467722B46302C080271/boot2.o"
"C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\tools\\pqt-gcc\\1.4.0-c-0196c06/bin/arm-none-eabi-g++" "-LC:\\Windows\\Temp\\arduino-sketch-A89F8100A8D7D467722B46302C080271" -Werror=return-type -DCFG_TUSB_MCU=OPT_MCU_RP2040 -DUSB_VID=0x2e8a -DUSB_PID=0x000a "-DUSB_MANUFACTURER=\"Raspberry Pi\"" "-DUSB_PRODUCT=\"Pico\"" -DPICO_CYW43_ARCH_THREADSAFE_BACKGROUND=1 -DCYW43_LWIP=0 -DLWIP_IPV6=0 -DLWIP_IPV4=1 -DLWIP_IGMP=1 -DLWIP_CHECKSUM_CTRL_PER_NETIF=1 "-DARDUINO_VARIANT=\"rpipico\"" -DTARGET_RP2040 -march=armv6-m -mcpu=cortex-m0plus -mthumb -ffunction-sections -fdata-sections -fno-exceptions -DARM_MATH_CM0_FAMILY -DARM_MATH_CM0_PLUS -Os -u _printf_float -u _scanf_float "@C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\hardware\\rp2040\\2.6.0/lib/platform_wrap.txt" -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--unresolved-symbols=report-all -Wl,--warn-common "-Wl,--script=C:\\Windows\\Temp\\arduino-sketch-A89F8100A8D7D467722B46302C080271/memmap_default.ld" "-Wl,-Map,C:\\Windows\\Temp\\arduino-sketch-A89F8100A8D7D467722B46302C080271/a1.ino.map" -o "C:\\Windows\\Temp\\arduino-sketch-A89F8100A8D7D467722B46302C080271/a1.ino.elf" -Wl,--start-group "C:\\Windows\\Temp\\arduino-sketch-A89F8100A8D7D467722B46302C080271\\sketch\\a1.ino.cpp.o" "C:\\Windows\\Temp\\arduino-sketch-A89F8100A8D7D467722B46302C080271/..\\arduino-core-cache\\core_44f494c06a452029707f0312c21e6ee6.a" "C:\\Windows\\Temp\\arduino-sketch-A89F8100A8D7D467722B46302C080271/boot2.o" "C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\hardware\\rp2040\\2.6.0/lib/ota.o" "C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\hardware\\rp2040\\2.6.0/lib/libpico.a" "C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\hardware\\rp2040\\2.6.0/lib/libbearssl.a" -lm -lc -lstdc++ -lc -Wl,--end-group
"C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\tools\\pqt-gcc\\1.4.0-c-0196c06/bin//arm-none-eabi-objcopy" -Obinary "C:\\Windows\\Temp\\arduino-sketch-A89F8100A8D7D467722B46302C080271/a1.ino.elf" "C:\\Windows\\Temp\\arduino-sketch-A89F8100A8D7D467722B46302C080271/a1.ino.bin"
"C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\tools\\pqt-python3\\1.0.1-base-3a57aed/python3" -I "C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\hardware\\rp2040\\2.6.0/tools/signing.py" --mode sign --privatekey "D:\\Arduino\\Temp\\a1/private.key" --bin "C:\\Windows\\Temp\\arduino-sketch-A89F8100A8D7D467722B46302C080271/a1.ino.bin" --out "C:\\Windows\\Temp\\arduino-sketch-A89F8100A8D7D467722B46302C080271/a1.ino.bin.signed"
"C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\tools\\pqt-elf2uf2\\1.4.0-c-0196c06/elf2uf2" "C:\\Windows\\Temp\\arduino-sketch-A89F8100A8D7D467722B46302C080271/a1.ino.elf" "C:\\Windows\\Temp\\arduino-sketch-A89F8100A8D7D467722B46302C080271/a1.ino.uf2"

"C:\\Users\\Александр\\AppData\\Local\\Arduino15\\packages\\rp2040\\tools\\pqt-gcc\\1.4.0-c-0196c06/bin/arm-none-eabi-size" -A "C:\\Windows\\Temp\\arduino-sketch-A89F8100A8D7D467722B46302C080271/a1.ino.elf"
Скетч использует 44004 байт (2%) памяти устройства. Всего доступно 2093056 байт.
Глобальные переменные используют 6856 байт (2%) динамической памяти, оставляя 255288 байт для локальных переменных. Максимум: 262144 байт.
"C:\Users\Александр\AppData\Local\Arduino15\packages\rp2040\tools\pqt-python3\1.0.1-base-3a57aed/python3" -I "C:\Users\Александр\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\2.6.0/tools/uf2conv.py" --serial "COM19" --family RP2040 --deploy "C:\Windows\Temp\arduino-sketch-A89F8100A8D7D467722B46302C080271/a1.ino.uf2"
Resetting COM19
Converting to uf2, output size: 118272, start address: 0x2000
Flashing H: (RPI-RP2)
Wrote 118272 bytes to H:/NEW.UF2

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

он проблемный &SPI1 не понимает )))

Buldakov
Offline
Зарегистрирован: 17.01.2016

Решил проверить быстродействие платки на программном коде для Arduino и на Си.

ногодрыг повесил на 4 вывод. Максимальная частота соответственно 615 кГц и 31270 кГц

//#include <stdio.h>
#include "pico/stdlib.h"
int main()
{
    const uint LED_PIN = 25;//GP15
    gpio_init(LED_PIN);
    gpio_init(4);    
    gpio_set_dir(LED_PIN, GPIO_OUT);
    gpio_set_dir(4, GPIO_OUT);    
    while (true) {
        //gpio_put(LED_PIN, 1);
        gpio_put(4, 1);
       // sleep_ms(1000);
        //gpio_put(LED_PIN, 0);
        gpio_put(4, 0);
       // sleep_ms(1000);
    }
}

 

b707
Offline
Зарегистрирован: 26.05.2017

Buldakov пишет:

Решил проверить быстродействие платки на программном коде для Arduino и на Си.

ногодрыг повесил на 4 вывод. Максимальная частота соответственно 615 кГц и 31270 кГц

как я писал в ветке про РП2040, через PWM в ардуино ИДЕ я легко получил ногодрыг в 25 МГц. В принципе, частота ограничена только временем реакции пина - не знаю точно какая она, порядка 50 МГц вроде