
Сообщение от
mikeveng73
да. ставить старый. он настроит среду. потом - плагин, он даст доступ к новым сдк. потом открыть проект, подождать чуток, вскод предложит импортировать его. согласиться, подождать, пока вскод(плагин) вытянет зависимости. настроить Симэйк в вскоде: Configure: Pico/Release, cбилдить. ну и там всякие set поставить как надо для конкретного железа
Сделал все по рекомендациям - стало намного лучше - компиляция доходит до последнего шага ([146/147] Linking CXX executable) и потом выдает ошибку:
"vga.c" not found in "${workspaceFolder}\build\compile_commands.jso n". 'includePath' from c_cpp_properties.json in folder 'pico-spec' will be used for this file instead.
"undefined reference to `SELECT_VGA'"
collect2.exe: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
pico-spec\drivers\vga-nextgen\vga.c "задается" переменная `SELECT_VGA': bool SELECT_VGA = false;
pico-spec\src\OSDMain.cpp используеться как внешнеописанная: extern bool SELECT_VGA;
pico-spec\src\Video.cpp используеться как внешнеописанная: extern bool SELECT_VGA;
Это мои установки для компиляции:
Код:
set(PICO_BOARD pico2 CACHE STRING "Board type")
cmake_minimum_required(VERSION 3.13)
option(VGA_HDMI "Enable VGA/HDMI driver" OFF)
option(TFT "Enable TFT display" ON)
option(ILI9341 "Enable TFT ILI9341 display" ON)
option(TV "Enable TV composite output" OFF)
option(SOFTTV "Enable TV soft composite output" OFF)
option(MURM2 "Murmulator 2.0" ON)
option(PICO_PC "RP2040-PICO-PC" OFF)
option(PICO_DV "RP2350-PICO-DV" OFF)
option(ZERO "RP2040-PiZero" OFF)
option(ZERO2 "RP2350-PiZero" OFF)
#set(m1p2launcher ON)
#set(VGA_HDMI ON)
#set(SOFTTV ON)
set(TFT ON)
set(TFT_INV 0)
#set(TFT_INV 1)
set(ILI9341 ON)
#set(CPU_MHZ 252)
set(CPU_MHZ 378)
set (PORT_VERSION "1.2.I")
#set (MURM ON)
set (MURM2 ON)
#set (PICO_PC ON)
#set (PICO_DV ON)
#set (ZERO ON)
#set (ZERO2 ON)
set(KBDUSB ON)
set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)