|
1 | 1 | # User configuration section starts here
|
2 | 2 |
|
| 3 | +# Some boards, such as the first Adafruit revisions, may have trouble booting properly |
| 4 | +# due to bad componets used in the design. |
| 5 | +# Turn this setting to ON if your rp2040 is not detected after firmware upload and reset |
| 6 | +set(BOOT_WORKAROUND OFF) |
| 7 | + |
3 | 8 | # Default output data pin for the non-SPI LED strips (only for sk6812/ws2812b)
|
4 | 9 | set(OUTPUT_DATA_PIN 2)
|
5 | 10 |
|
@@ -78,17 +83,26 @@ if (OVERRIDE_SPI_INTERFACE)
|
78 | 83 | message( STATUS "${YellowColor}Overriding SPI Interface: ${OUTPUT_SPI_INTERFACE}${ColorReset}")
|
79 | 84 | endif()
|
80 | 85 |
|
| 86 | +if (OVERRIDE_BOOT_WORKAROUND) |
| 87 | + set(BOOT_WORKAROUND ${OVERRIDE_BOOT_WORKAROUND}) |
| 88 | + message( STATUS "${YellowColor}Overriding boot workaround: ${BOOT_WORKAROUND}${ColorReset}") |
| 89 | +endif() |
| 90 | + |
81 | 91 | message( STATUS "---------------------------")
|
82 | 92 | message( STATUS "Neopixel Data GPIO: ${GreenColor}${OUTPUT_DATA_PIN}${ColorReset}")
|
83 | 93 | message( STATUS "SPI Data GPIO: ${GreenColor}${OUTPUT_SPI_DATA_PIN}${ColorReset}")
|
84 | 94 | message( STATUS "SPI Clock GPIO: ${GreenColor}${OUTPUT_SPI_CLOCK_PIN}${ColorReset}")
|
85 | 95 | message( STATUS "SPI Interface: ${GreenColor}${OUTPUT_SPI_INTERFACE}${ColorReset}")
|
| 96 | +message( STATUS "Boot workaround: ${GreenColor}${BOOT_WORKAROUND}${ColorReset}") |
86 | 97 | message( STATUS "---------------------------")
|
87 | 98 |
|
88 | 99 | add_compile_options(-ftrack-macro-expansion=0 -fno-diagnostics-show-caret -fdiagnostics-color=auto)
|
89 | 100 |
|
90 | 101 | macro(HyperSerialPicoTarget HyperSerialPicoTargetName)
|
91 | 102 | add_executable(${HyperSerialPicoTargetName} ${CMAKE_SOURCE_DIR}/source/main.cpp)
|
| 103 | + if (BOOT_WORKAROUND) |
| 104 | + target_compile_definitions(${HyperSerialPicoTargetName} PUBLIC -DBOOT_WORKAROUND -DPICO_XOSC_STARTUP_DELAY_MULTIPLIER=64) |
| 105 | + endif() |
92 | 106 | target_include_directories(${HyperSerialPicoTargetName} PRIVATE ${HyperSerialPicoCompanionIncludes})
|
93 | 107 | target_link_libraries(${HyperSerialPicoTargetName} ${HyperSerialPicoCompanionLibs})
|
94 | 108 | pico_add_extra_outputs(${HyperSerialPicoTargetName})
|
|
0 commit comments