adds ISR check that is closer to productive code

This approach patches the existing trap handler to call the test routine
This commit is contained in:
2026-03-21 20:27:16 +01:00
parent 8bcbc9881e
commit 7307a86860
3 changed files with 44 additions and 1 deletions

View File

@@ -24,6 +24,18 @@ enable_testing()
set(TARGET_MEM "ram_dram" CACHE STRING "memory map to use")
set(CMAKE_EXECUTABLE_SUFFIX_C ".elf")
set(MOONLIGHT_TRAP_SOURCE_INPUT ${THREADX4TGFS_ROOT}/port/moonlight/src/trap_non_vectored.c)
set(MOONLIGHT_TRAP_SOURCE ${CMAKE_BINARY_DIR}/generated/trap_non_vectored.c)
execute_process(
COMMAND bash ${CMAKE_CURRENT_LIST_DIR}/threadx/generate_trap_file.sh
${MOONLIGHT_TRAP_SOURCE_INPUT}
${MOONLIGHT_TRAP_SOURCE}
RESULT_VARIABLE MOONLIGHT_TRAP_GENERATE_RESULT
)
if(NOT MOONLIGHT_TRAP_GENERATE_RESULT EQUAL 0)
message(FATAL_ERROR "Failed to generate regression trap source")
endif()
add_subdirectory(${THREADX4TGFS_ROOT}/port/moonlight ${CMAKE_BINARY_DIR}/port/moonlight)
function(setup_target TARGET)