New unofficial PicoCalc repo for PicoMite firmware

@Laika, I installed the SD_Boot loader, and it works for the included demos on the Pico, but when I loaded my PicoMite binary I just got a black screen.

In my CMakeLists.txt, I uncommented the set(SDBOOT true) at the top of the file, and used set(COMPILE PICO), which should have buillt the usual PICO firmware and then added the necessary linker option which is at the bottom of the file.

cmake_minimum_required(VERSION 3.13)
# Valid builds are PICO, PICOUSB, VGA, VGAUSB, HDMI(rp2350 only), HDMIUSB(rp2350 only), WEB

set(PICOCALC true)
set(SDBOOT true)

# Compile for PICO 1 Board
set(COMPILE PICO)

# Compile for PICO 2 Board
#set(COMPILE PICORP2350)
#set(COMPILE WEBRP2350)

if (COMPILE STREQUAL "HDMI" OR COMPILE STREQUAL "WEBRP2350" OR COMPILE STREQUAL "HDMIUSB"  OR COMPILE STREQUAL "VGARP2350"  OR COMPILE STREQUAL "VGAUSBRP2350"  OR COMPILE STREQUAL "PICORP2350"  OR COMPILE STREQUAL "PICOUSBRP2350" )
	set(PICO_PLATFORM rp2350)
	if (COMPILE STREQUAL "WEBRP2350")
		set(PICO_BOARD pico2_w)
	else()
		set(PICO_BOARD pimoroni_pga2350)
	endif()
else()
	set(PICO_PLATFORM rp2040)
	if (COMPILE STREQUAL "WEB")
		set(PICO_BOARD pico_w)
	else()
		set(PICO_BOARD pico)
	endif()
endif()
include(pico_sdk_import.cmake)
project(PicoMite C CXX ASM)
set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)
#set(PICO_NO_COPRO_DIS 1)
pico_sdk_init()
add_executable(PicoMite
	PicoMite.c
	Memory.c
	regex.c 
	MMBasic.c
	Operators.c
	Custom.c
	Functions.c
	Commands.c
	FileIO.c
	ff.c
	ffsystem.c
	ffunicode.c
	mmc_stm32.c
	Draw.c
	Editor.c
	XModem.c
	MM_Misc.c
	External.c
	MATHS.c
	Onewire.c
	I2C.c
	SPI.c
	Serial.c
	SPI-LCD.c
	BmpDecoder.c
	GPS.c
	Audio.c
	CFunction.c
    picojpeg.c 
    lfs.c
    lfs_util.c
	hxcmod.c
    VS1053.c
	aes.c
)
if (COMPILE STREQUAL "WEB" OR COMPILE STREQUAL "WEBRP2350" )
    target_sources(PicoMite PRIVATE 
	SSD1963.c 
	Touch.c     
	GUI.c
	cJSON.c
    mqtt.c
    MMMqtt.c
    MMTCPclient.c
    MMtelnet.c
    MMntp.c
    MMtcpserver.c
    tftp.c
    MMtftp.c
    MMudp.c
	)
	set_source_files_properties(cJSON.c PROPERTIES COMPILE_FLAGS -Os)
	target_include_directories(PicoMite PRIVATE
	${CMAKE_CURRENT_LIST_DIR}
	${CMAKE_CURRENT_LIST_DIR}/.. # for our common lwipopts
	)
	Pico_enable_stdio_usb(PicoMite 1)
endif()

if ((COMPILE STREQUAL "PICO") OR (COMPILE STREQUAL "PICOUSB") OR (COMPILE STREQUAL "PICORP2350") OR (COMPILE STREQUAL "PICOUSBRP2350") OR (COMPILE STREQUAL "WEBRP2350"))
    target_sources(PicoMite PRIVATE 
	SSD1963.c 
	Touch.c 
	GUI.c)
endif()

if (COMPILE STREQUAL "VGAUSB" OR COMPILE STREQUAL "PICOUSBRP2350" OR COMPILE STREQUAL "VGAUSBRP2350" OR COMPILE STREQUAL "PICOUSB" OR COMPILE STREQUAL "HDMIUSB")
    target_sources(PicoMite PRIVATE 
	USBKeyboard.c
	)
else()
	target_sources(PicoMite PRIVATE 
	Keyboard.c 
	mouse.c
	)
endif()

if(COMPILE STREQUAL "VGARP2350" OR COMPILE STREQUAL "WEBRP2350" OR COMPILE STREQUAL "PICORP2350" OR COMPILE STREQUAL "HDMI" OR COMPILE STREQUAL "HDMIUSB" OR COMPILE STREQUAL "VGAUSBRP2350" OR COMPILE STREQUAL "PICOUSBRP2350")
	target_sources(PicoMite PRIVATE 
	upng.c
	# assember.S
	)
endif()

set_source_files_properties(mmc_stm32.c PROPERTIES COMPILE_FLAGS -O2)
set_source_files_properties(ff.c PROPERTIES COMPILE_FLAGS -Os)
set_source_files_properties(GUI.c PROPERTIES COMPILE_FLAGS -Os)
set_source_files_properties(BmpDecoder.c PROPERTIES COMPILE_FLAGS -Os)
set_source_files_properties(GPS.c PROPERTIES COMPILE_FLAGS -Os)
set_source_files_properties(I2C.c PROPERTIES COMPILE_FLAGS -Os)
set_source_files_properties(lfs.c PROPERTIES COMPILE_FLAGS -Os)
set_source_files_properties(picojpeg.c PROPERTIES COMPILE_FLAGS -Os)
set_source_files_properties(regex.c PROPERTIES COMPILE_FLAGS -Os)
set_source_files_properties(hxcmod.c PROPERTIES COMPILE_FLAGS -Os)
set_source_files_properties(MATHS.c PROPERTIES COMPILE_FLAGS -Os)
set_source_files_properties(Editor.c PROPERTIES COMPILE_FLAGS -Os)
set_source_files_properties(aes.c PROPERTIES COMPILE_FLAGS -Os)
pico_generate_pio_header(PicoMite ${CMAKE_CURRENT_LIST_DIR}/PicoMiteI2S.pio)
if (COMPILE STREQUAL "VGAUSB" OR COMPILE STREQUAL "VGA" OR COMPILE STREQUAL "PICO" OR COMPILE STREQUAL "PICOUSB" OR COMPILE STREQUAL "WEB")
	pico_define_boot_stage2(slower_boot2 ${PICO_DEFAULT_BOOT_STAGE2_FILE})
	target_compile_definitions(slower_boot2 PRIVATE PICO_FLASH_SPI_CLKDIV=4)
	pico_set_boot_stage2(PicoMite slower_boot2)
endif()
if (COMPILE STREQUAL "VGAUSB" OR COMPILE STREQUAL "VGA" OR COMPILE STREQUAL "VGAUSBRP2350" OR COMPILE STREQUAL "VGARP2350")
	pico_generate_pio_header(PicoMite ${CMAKE_CURRENT_LIST_DIR}/PicoMiteVGA.pio)
#	pico_generate_pio_header(PicoMite ${CMAKE_CURRENT_LIST_DIR}/PicoMiteI2S.pio)
endif()


if (COMPILE STREQUAL "VGAUSB" OR COMPILE STREQUAL "PICOUSB" OR COMPILE STREQUAL "HDMIUSB" OR COMPILE STREQUAL "PICOUSBRP2350" OR COMPILE STREQUAL "VGAUSBRP2350")
	Pico_enable_stdio_usb(PicoMite 0)
	target_include_directories(PicoMite PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
	${CMAKE_CURRENT_SOURCE_DIR}/usb_host_files
		)
else()
	Pico_enable_stdio_usb(PicoMite 1)
endif()

pico_enable_stdio_uart(PicoMite 0)
pico_add_extra_outputs(PicoMite)
pico_set_printf_implementation(PicoMite compiler)

target_compile_options(PicoMite PRIVATE -DNDEBUG
										-DPICO_STDIO_USB_ENABLE_RESET_VIA_VENDOR_INTERFACE=0
										-DPICO_ADC_CLKDIV_ROUND_NEAREST
										-DPICO_XOSC_STARTUP_DELAY_MULTIPLIER=64 
										-DPICO_CLOCK_AJDUST_PERI_CLOCK_WITH_SYS_CLOCK
										-DPICO_XOSC_STARTUP_DELAY_MULTIPLIER=64 
										-DPICO_FLASH_SIZE_BYTES=16777216
										-DPICO_CORE1_STACK_SIZE=0x00
										-DPICO_MALLOC_PANIC
										-O2
										-Wall)
# all RP2350 variants
if (COMPILE STREQUAL "HDMI" OR COMPILE STREQUAL "WEBRP2350" OR COMPILE STREQUAL "HDMIUSB" OR COMPILE STREQUAL "PICORP2350" OR COMPILE STREQUAL "PICOUSBRP2350" OR COMPILE STREQUAL "VGARP2350" OR COMPILE STREQUAL "VGAUSBRP2350")
target_compile_options(PicoMite PRIVATE -Drp2350
										-DPICO_FLASH_SPI_CLKDIV=4
										-DPICO_PIO_USE_GPIO_BASE
										)
endif()
# all PicoMite variants - enable the gui
if (COMPILE STREQUAL "PICO" OR COMPILE STREQUAL "PICOUSB" OR COMPILE STREQUAL "PICORP2350" OR COMPILE STREQUAL "PICOUSBRP2350")
target_compile_options(PicoMite PRIVATE -DPICOMITE
										-DPICO_HEAP_SIZE=0x1000 
										-DGUICONTROLS
										-DPICO_CORE0_STACK_SIZE=0x1000
										)
endif()
# all VGA variants 
if (COMPILE STREQUAL "VGA" OR COMPILE STREQUAL "VGAUSB" OR COMPILE STREQUAL "VGARP2350" OR COMPILE STREQUAL "VGAUSBRP2350")
target_compile_options(PicoMite PRIVATE -DPICOMITEVGA
										-DPICO_HEAP_SIZE=0x2000 
										-DPICO_CORE0_STACK_SIZE=0x2000
										)
endif()
# HDMI variants
if (COMPILE STREQUAL "HDMI" OR COMPILE STREQUAL "HDMIUSB")
target_compile_options(PicoMite PRIVATE -DPICOMITEVGA
										-DHDMI
										-DPICO_HEAP_SIZE=0x2000 
										-DPICO_CORE0_STACK_SIZE=0x2000
										)
endif()
#Web variants need more heap
if(COMPILE STREQUAL "WEB" OR COMPILE STREQUAL "WEBRP2350")
	target_compile_options(PicoMite PRIVATE -DPICOMITEWEB 
											-DPICO_HEAP_SIZE=0x4000 
											-DGUICONTROLS
											-DCYW43_HOST_NAME="WebMite" 
											-DPICO_CYW43_ARCH_POLL
											-DPICO_CORE0_STACK_SIZE=0x4000
											)
endif()
#USB variants
if (COMPILE STREQUAL "PICOUSB" OR COMPILE STREQUAL "PICOUSBRP2350" OR COMPILE STREQUAL "VGAUSB" OR COMPILE STREQUAL "VGAUSBRP2350" OR COMPILE STREQUAL "HDMIUSB")
target_compile_options(PicoMite PRIVATE -DUSBKEYBOARD
										)
endif()
#special case WEB RP2350 gets the GUI controls
if(COMPILE STREQUAL "WEBRP2350")
	target_compile_options(PicoMite PRIVATE -DGUICONTROLS
											)
endif()
#set the PICOCALC flag
if(PICOCALC STREQUAL "true")
	target_compile_options(PicoMite PRIVATE -DPICOCALC
											)
endif()


target_link_libraries(PicoMite
	pico_stdlib
	hardware_flash
	hardware_irq
	hardware_adc
	hardware_pwm
	hardware_i2c
	hardware_spi
	hardware_dma
	hardware_exception
	hardware_pio
)

if(COMPILE STREQUAL "VGAUSB" OR COMPILE STREQUAL "PICOUSB" OR COMPILE STREQUAL "HDMIUSB" OR COMPILE STREQUAL "PICOUSBRP2350" OR COMPILE STREQUAL "VGAUSBRP2350")
	target_link_libraries(PicoMite
	tinyusb_host 
	tinyusb_board
	pico_multicore
	)
endif()

if(COMPILE STREQUAL "VGA" OR COMPILE STREQUAL "PICO" OR COMPILE STREQUAL "HDMI" OR COMPILE STREQUAL "VGARP2350" OR COMPILE STREQUAL "PICORP2350")
	target_link_libraries(PicoMite
	pico_multicore
	)
endif()

if(COMPILE STREQUAL "VGARP2350" OR COMPILE STREQUAL "WEBRP2350" OR COMPILE STREQUAL "PICORP2350" OR COMPILE STREQUAL "HDMI" OR COMPILE STREQUAL "HDMIUSB" OR COMPILE STREQUAL "VGAUSBRP2350" OR COMPILE STREQUAL "PICOUSBRP2350")
	target_link_libraries(PicoMite
	pico_rand
	)
endif()

if(COMPILE STREQUAL "WEB" OR COMPILE STREQUAL "WEBRP2350" )
	target_link_libraries(PicoMite
	pico_cyw43_arch_lwip_poll
	)
endif()

if(SDBOOT STREQUAL "true")
	pico_set_linker_script(PicoMite ${CMAKE_SOURCE_DIR}/memmap_sdcard_app.ld)
endif()

Build output:

cpi@clockworkpi:~/picocalc/PicoMiteAllVersions/build $ cmake ..; make
Using PICO_SDK_PATH from environment ('/home/cpi/pico/pico-sdk')
PICO_SDK_PATH is /home/cpi/pico/pico-sdk
Target board (PICO_BOARD) is 'pico'.
Using board configuration from /home/cpi/pico/pico-sdk/src/boards/include/boards/pico.h
Pico Platform (PICO_PLATFORM) is 'rp2040'.
-- Defaulting build type to 'Release' since not specified.
Defaulting compiler (PICO_COMPILER) to 'pico_arm_cortex_m0plus_gcc' since not specified.
Configuring toolchain based on PICO_COMPILER 'pico_arm_cortex_m0plus_gcc'
Defaulting PICO_GCC_TRIPLE to 'arm-none-eabi'
-- The C compiler identification is GNU 12.2.1
-- The CXX compiler identification is GNU 12.2.1
-- The ASM compiler identification is GNU
-- Found assembler: /usr/bin/arm-none-eabi-gcc
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/arm-none-eabi-gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/arm-none-eabi-g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
Build type is Release
-- Found Python3: /usr/bin/python3 (found version "3.11.2") found components: Interpreter
TinyUSB available at /home/cpi/pico/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040; enabling build support for USB.
BTstack available at /home/cpi/pico/pico-sdk/lib/btstack
cyw43-driver available at /home/cpi/pico/pico-sdk/lib/cyw43-driver
lwIP available at /home/cpi/pico/pico-sdk/lib/lwip
mbedtls available at /home/cpi/pico/pico-sdk/lib/mbedtls
CMake Warning at /home/cpi/pico/pico-sdk/tools/Findpicotool.cmake:30 (message):
  No installed picotool with version 2.1.1 found - building from source

  It is recommended to build and install picotool separately, or to set
  PICOTOOL_FETCH_FROM_GIT_PATH to a common directory for all your SDK
  projects
Call Stack (most recent call first):
  /home/cpi/pico/pico-sdk/tools/CMakeLists.txt:138 (find_package)
  /home/cpi/pico/pico-sdk/tools/CMakeLists.txt:493 (pico_init_picotool)
  /home/cpi/pico/pico-sdk/src/cmake/on_device.cmake:56 (picotool_postprocess_binary)
  CMakeLists.txt:155 (pico_add_extra_outputs)


Downloading Picotool
-- Configuring done
-- Generating done
-- Build files have been written to: /home/cpi/picocalc/PicoMiteAllVersions/build
[  0%] Built target picotoolForceReconfigure
[  1%] Creating directories for 'picotoolBuild'
[  1%] No download step for 'picotoolBuild'
[  2%] No update step for 'picotoolBuild'
[  2%] No patch step for 'picotoolBuild'
[  3%] Performing configure step for 'picotoolBuild'
Not searching for unused variables given on the command line.
-- The C compiler identification is GNU 12.2.0
-- The CXX compiler identification is GNU 12.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
.//home/cpi/picocalc/PicoMiteAllVersions/build/_deps/picotool/
-- Using the single-header code from /home/cpi/picocalc/PicoMiteAllVersions/build/_deps/picotool-src/lib/nlohmann_json/single_include/
-- Found Python3: /usr/bin/python3 (found version "3.11.2") found components: Interpreter
-- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS
-- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS - Success
PICOTOOL_NO_LIBUSB is set - no USB support will be built
-- Configuring done
-- Generating done
-- Build files have been written to: /home/cpi/picocalc/PicoMiteAllVersions/build/_deps/picotool-build
[  4%] Performing build step for 'picotoolBuild'
[ 67%] Built target mbedcrypto
[ 76%] Built target mbedx509
[ 86%] Built target mbedtls
[ 88%] Built target errors
[ 89%] Built target elf
[ 92%] Built target bintool
[ 94%] Built target elf2uf2
[100%] Built target picotool
[  5%] Performing install step for 'picotoolBuild'
[ 67%] Built target mbedcrypto
[ 76%] Built target mbedx509
[ 86%] Built target mbedtls
[ 88%] Built target errors
[ 89%] Built target elf
[ 92%] Built target bintool
[ 94%] Built target elf2uf2
[100%] Built target picotool
Install the project...
-- Install configuration: "Release"
[  6%] Performing test step for 'picotoolBuild'
picotool v2.1.2-develop (Linux, GNU-12.2.0, Release)
[  6%] Completed 'picotoolBuild'
[  6%] Built target picotoolBuild
[  6%] Creating directories for 'pioasmBuild'
[  7%] No download step for 'pioasmBuild'
[  8%] No update step for 'pioasmBuild'
[  9%] No patch step for 'pioasmBuild'
[  9%] Performing configure step for 'pioasmBuild'
Not searching for unused variables given on the command line.
loading initial cache file /home/cpi/picocalc/PicoMiteAllVersions/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cache-Release.cmake
-- The CXX compiler identification is GNU 12.2.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/cpi/picocalc/PicoMiteAllVersions/build/pioasm
[ 10%] Performing build step for 'pioasmBuild'
[100%] Built target pioasm
[ 11%] Performing install step for 'pioasmBuild'
[100%] Built target pioasm
Install the project...
-- Install configuration: "Release"
[ 11%] Completed 'pioasmBuild'
[ 11%] Built target pioasmBuild
[ 11%] Generating PicoMiteI2S.pio.h
[ 11%] Built target PicoMite_PicoMiteI2S_pio_h
[ 11%] Building ASM object CMakeFiles/slower_boot2.dir/home/cpi/pico/pico-sdk/src/rp2040/boot_stage2/compile_time_choice.S.o
[ 12%] Linking ASM executable slower_boot2.elf
[ 12%] Built target slower_boot2
[ 13%] Generating slower_boot2.bin
[ 13%] Generating slower_boot2_padded_checksummed.S
[ 14%] Building ASM object CMakeFiles/slower_boot2_library.dir/slower_boot2_padded_checksummed.S.o
[ 14%] Built target slower_boot2_library
[ 14%] Building C object CMakeFiles/PicoMite.dir/PicoMite.c.o
/tmp/cc5MfIx6.s: Assembler messages:
/tmp/cc5MfIx6.s:14018: Warning: ignoring changed section attributes for .text
[ 15%] Building C object CMakeFiles/PicoMite.dir/Memory.c.o
[ 15%] Building C object CMakeFiles/PicoMite.dir/regex.c.o
[ 16%] Building C object CMakeFiles/PicoMite.dir/MMBasic.c.o
[ 17%] Building C object CMakeFiles/PicoMite.dir/Operators.c.o
[ 17%] Building C object CMakeFiles/PicoMite.dir/Custom.c.o
[ 18%] Building C object CMakeFiles/PicoMite.dir/Functions.c.o
[ 19%] Building C object CMakeFiles/PicoMite.dir/Commands.c.o
[ 19%] Building C object CMakeFiles/PicoMite.dir/FileIO.c.o
[ 20%] Building C object CMakeFiles/PicoMite.dir/ff.c.o
[ 21%] Building C object CMakeFiles/PicoMite.dir/ffsystem.c.o
[ 21%] Building C object CMakeFiles/PicoMite.dir/ffunicode.c.o
[ 22%] Building C object CMakeFiles/PicoMite.dir/mmc_stm32.c.o
[ 22%] Building C object CMakeFiles/PicoMite.dir/Draw.c.o
[ 23%] Building C object CMakeFiles/PicoMite.dir/Editor.c.o
[ 24%] Building C object CMakeFiles/PicoMite.dir/XModem.c.o
[ 24%] Building C object CMakeFiles/PicoMite.dir/MM_Misc.c.o
[ 25%] Building C object CMakeFiles/PicoMite.dir/External.c.o
[ 26%] Building C object CMakeFiles/PicoMite.dir/MATHS.c.o
[ 26%] Building C object CMakeFiles/PicoMite.dir/Onewire.c.o
[ 27%] Building C object CMakeFiles/PicoMite.dir/I2C.c.o
[ 28%] Building C object CMakeFiles/PicoMite.dir/SPI.c.o
[ 28%] Building C object CMakeFiles/PicoMite.dir/Serial.c.o
[ 29%] Building C object CMakeFiles/PicoMite.dir/SPI-LCD.c.o
[ 29%] Building C object CMakeFiles/PicoMite.dir/BmpDecoder.c.o
[ 30%] Building C object CMakeFiles/PicoMite.dir/GPS.c.o
[ 31%] Building C object CMakeFiles/PicoMite.dir/Audio.c.o
[ 31%] Building C object CMakeFiles/PicoMite.dir/CFunction.c.o
[ 32%] Building C object CMakeFiles/PicoMite.dir/picojpeg.c.o
[ 33%] Building C object CMakeFiles/PicoMite.dir/lfs.c.o
[ 33%] Building C object CMakeFiles/PicoMite.dir/lfs_util.c.o
[ 34%] Building C object CMakeFiles/PicoMite.dir/hxcmod.c.o
[ 35%] Building C object CMakeFiles/PicoMite.dir/VS1053.c.o
[ 35%] Building C object CMakeFiles/PicoMite.dir/aes.c.o
[ 36%] Building C object CMakeFiles/PicoMite.dir/SSD1963.c.o
[ 36%] Building C object CMakeFiles/PicoMite.dir/Touch.c.o
[ 37%] Building C object CMakeFiles/PicoMite.dir/GUI.c.o
[ 38%] Building C object CMakeFiles/PicoMite.dir/Keyboard.c.o
[ 38%] Building C object CMakeFiles/PicoMite.dir/mouse.c.o
[ 39%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o
[ 40%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o
[ 40%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o
[ 41%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o
[ 42%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/common/hardware_claim/claim.c.o
[ 42%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o
[ 43%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o
[ 43%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o
[ 44%] Building ASM object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o
[ 45%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/common/pico_sync/sem.c.o
[ 45%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/common/pico_sync/lock_core.c.o
[ 46%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/common/pico_sync/mutex.c.o
[ 47%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/common/pico_sync/critical_section.c.o
[ 47%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/common/pico_time/time.c.o
[ 48%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o
[ 50%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o
[ 50%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/common/pico_util/datetime.c.o
[ 51%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/common/pico_util/pheap.c.o
[ 51%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/common/pico_util/queue.c.o
[ 52%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o
[ 53%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o
[ 53%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o
[ 54%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o
[ 55%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o
[ 55%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o
[ 56%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o
[ 57%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o
[ 57%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o
[ 58%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o
[ 58%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o
[ 59%] Building ASM object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o
[ 60%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o
[ 60%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o
[ 61%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o
[ 62%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o
[ 62%] Building ASM object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o
[ 63%] Building ASM object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o
[ 64%] Building ASM object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o
[ 64%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o
[ 65%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o
[ 65%] Building ASM object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o
[ 66%] Building ASM object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o
[ 67%] Building ASM object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o
[ 67%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o
[ 68%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o
[ 69%] Building ASM object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o
[ 69%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o
[ 70%] Building ASM object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o
[ 71%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o
[ 71%] Building CXX object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o
[ 72%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o
[ 72%] Building ASM object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o
[ 73%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o
[ 74%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o
[ 74%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.c.o
[ 75%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.c.o
[ 76%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.c.o
[ 76%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_unique_id/unique_id.c.o
[ 77%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/hardware_flash/flash.c.o
[ 78%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.c.o
[ 78%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.o
[ 79%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.o
[ 79%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/lib/tinyusb/src/device/usbd.c.o
[ 80%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/lib/tinyusb/src/device/usbd_control.c.o
[ 81%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/lib/tinyusb/src/class/audio/audio_device.c.o
[ 81%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.c.o
[ 82%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.c.o
[ 83%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.c.o
[ 83%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.o
[ 84%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/lib/tinyusb/src/class/midi/midi_device.c.o
[ 85%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/lib/tinyusb/src/class/msc/msc_device.c.o
[ 85%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.c.o
[ 86%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/lib/tinyusb/src/class/net/ncm_device.c.o
[ 86%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.c.o
[ 87%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.c.o
[ 88%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/lib/tinyusb/src/class/video/video_device.c.o
[ 88%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/lib/tinyusb/src/tusb.c.o
[ 89%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.o
[ 90%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.c.o
[ 90%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/hardware_adc/adc.c.o
[ 91%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/hardware_i2c/i2c.c.o
[ 92%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o
[ 92%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o
[ 93%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/hardware_exception/exception.c.o
[ 93%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o
[ 94%] Building C object CMakeFiles/PicoMite.dir/home/cpi/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o
[ 95%] Linking CXX executable PicoMite.elf
[ 95%] Built target PicoMite
[ 96%] Building ASM object pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compile_time_choice.S.o
[ 97%] Linking ASM executable bs2_default.elf
[ 97%] Built target bs2_default
[ 98%] Generating bs2_default.bin
[100%] Generating bs2_default_padded_checksummed.S
[100%] Building ASM object pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.o
[100%] Built target bs2_default_library

I don’t see any mention of memmap_sdcard_app.ld in the output though, so I’m not sure if that’s being used or not.