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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user