Code:
set(PROJECT huge_binary)set(PICO_BOARD waveshare_rp2040_plus_16mb)cmake_minimum_required(VERSION 3.12)include($ENV{PICO_SDK_PATH}/external/pico_sdk_import.cmake)project(${PROJECT} C CXX ASM)pico_sdk_init()add_executable(${PROJECT} main.c)target_link_libraries(${PROJECT} pico_stdlib)pico_add_extra_outputs(${PROJECT})pico_enable_stdio_usb(${PROJECT} 1)pico_enable_stdio_uart(${PROJECT} 0)
Code:
#include <stdio.h>#include "pico/stdlib.h"const uint8_t big[2 * 1024 * 1024] = {0xAA};int main() { uint32_t n = 0; stdio_init_all(); while (true) { printf("%c\n", big[n++]); }}
Code:
pi@Pi3B:~/mypico/huge_binary/build $ rm -r ./*pi@Pi3B:~/mypico/huge_binary/build $ cmake ..Using PICO_SDK_PATH from environment ('/home/pi/pico/pico-sdk')PICO_SDK_PATH is /home/pi/pico/pico-sdkDefaulting PICO_PLATFORM to rp2040 since not specified.Defaulting PICO platform compiler to pico_arm_gcc since not specified.-- Defaulting build type to 'Release' since not specified.PICO compiler is pico_arm_gcc-- The C compiler identification is GNU 7.3.1-- The CXX compiler identification is GNU 7.3.1-- The ASM compiler identification is GNU-- Found assembler: /usr/bin/arm-none-eabi-gcc-- Check for working C compiler: /usr/bin/arm-none-eabi-gcc-- Check for working C compiler: /usr/bin/arm-none-eabi-gcc -- works-- Detecting C compiler ABI info-- Detecting C compiler ABI info - done-- Detecting C compile features-- Detecting C compile features - done-- Check for working CXX compiler: /usr/bin/arm-none-eabi-g++-- Check for working CXX compiler: /usr/bin/arm-none-eabi-g++ -- works-- Detecting CXX compiler ABI info-- Detecting CXX compiler ABI info - done-- Detecting CXX compile features-- Detecting CXX compile features - doneBuild type is ReleasePICO target board is waveshare_rp2040_plus_16mb.Using board configuration from /home/pi/pico/pico-sdk/src/boards/include/boards/waveshare_rp2040_plus_16mb.h-- Found Python3: /usr/bin/python3.7 (found version "3.7.3") found components: InterpreterTinyUSB available at /home/pi/pico/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040; enabling build support for USB.BTstack available at /home/pi/pico/pico-sdk/lib/btstackcyw43-driver available at /home/pi/pico/pico-sdk/lib/cyw43-driverPico W Bluetooth build support available.lwIP available at /home/pi/pico/pico-sdk/lib/lwipmbedtls available at /home/pi/pico/pico-sdk/lib/mbedtlsUsing PICO_EXAMPLES_PATH from environment ('/home/pi/pico/pico-examples')-- Configuring done-- Generating done-- Build files have been written to: /home/pi/mypico/huge_binary/build
Code:
pi@Pi3B:~/mypico/huge_binary/build $ make...[ 91%] Linking CXX executable huge_binary.elf/usr/lib/gcc/arm-none-eabi/7.3.1/../../../arm-none-eabi/bin/ld: huge_binary.elf section `.rodata' will not fit in region `FLASH'/usr/lib/gcc/arm-none-eabi/7.3.1/../../../arm-none-eabi/bin/ld: region `FLASH' overflowed by 35380 bytescollect2: error: ld returned 1 exit statusmake[2]: *** [CMakeFiles/huge_binary.dir/build.make:1017: huge_binary.elf] Error 1make[1]: *** [CMakeFiles/Makefile2:1769: CMakeFiles/huge_binary.dir/all] Error 2make: *** [Makefile:84: all] Error 2
Statistics: Posted by hippy — Tue May 14, 2024 5:31 pm — Replies 0 — Views 17