Introduces Regression for 32 and 64 bit threadx and smp kernel in Debug, MinSizeRel and Release configuration #4

Merged
alex merged 79 commits from feature/test into main 2026-04-02 14:09:29 +01:00
20 changed files with 11 additions and 9 deletions
Showing only changes of commit 083565251e - Show all commits

View File

@@ -1,17 +1,19 @@
set(MOONLIGHT_ROOT ${CMAKE_CURRENT_LIST_DIR}) set(MOONLIGHT_ROOT ${CMAKE_CURRENT_LIST_DIR})
set(THREADX4TGFS_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/../..) set(THREADX4TGFS_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/../..)
set(MOONLIGHT_SRC_DIR ${MOONLIGHT_ROOT}/src)
set(MOONLIGHT_INC_DIR ${MOONLIGHT_ROOT}/inc)
set(MOONLIGHT_PLATFORM_SOURCES set(MOONLIGHT_PLATFORM_SOURCES
${THREADX4TGFS_ROOT}/port/picolibc/port.c ${THREADX4TGFS_ROOT}/port/picolibc/port.c
${MOONLIGHT_ROOT}/bootup.c ${MOONLIGHT_SRC_DIR}/bootup.c
${MOONLIGHT_ROOT}/board.c ${MOONLIGHT_SRC_DIR}/board.c
${MOONLIGHT_ROOT}/trap_non_vectored.c ${MOONLIGHT_SRC_DIR}/trap_non_vectored.c
${MOONLIGHT_ROOT}/exception.c ${MOONLIGHT_SRC_DIR}/exception.c
${MOONLIGHT_ROOT}/vector_table.c) ${MOONLIGHT_SRC_DIR}/vector_table.c)
add_library(moonlight_platform_defaults INTERFACE) add_library(moonlight_platform_defaults INTERFACE)
target_include_directories(moonlight_platform_defaults INTERFACE target_include_directories(moonlight_platform_defaults INTERFACE
${MOONLIGHT_ROOT} ${MOONLIGHT_INC_DIR}
${THREADX4TGFS_ROOT}/src) ${THREADX4TGFS_ROOT}/src)
target_compile_options(moonlight_platform_defaults INTERFACE target_compile_options(moonlight_platform_defaults INTERFACE
-ffreestanding -ffreestanding
@@ -39,7 +41,7 @@ target_link_libraries(moonlight_platform_common PUBLIC
threadx) threadx)
add_library(moonlight_network_driver OBJECT add_library(moonlight_network_driver OBJECT
${MOONLIGHT_ROOT}/mnrs_network_driver.c) ${MOONLIGHT_SRC_DIR}/mnrs_network_driver.c)
target_link_libraries(moonlight_network_driver PUBLIC target_link_libraries(moonlight_network_driver PUBLIC
moonlight_platform_defaults moonlight_platform_defaults
c c

View File

@@ -15,7 +15,7 @@
#include "platform.h" #include "platform.h"
#define TICKNUM_PER_SECOND 32768 #define TICKNUM_PER_SECOND 32768
#define TICKNUM_PER_TIMER (TICKNUM_PER_SECOND / 100) // ~ 1ms timer #define TICKNUM_PER_TIMER (TICKNUM_PER_SECOND / 1000) // ~ 1ms timer
static inline int hwtimer_init(void) static inline int hwtimer_init(void)
{ {

View File

@@ -10,7 +10,7 @@ endif()
set(THREADX_SMP_CUSTOM_INC set(THREADX_SMP_CUSTOM_INC
${CMAKE_CURRENT_SOURCE_DIR}/inc ${CMAKE_CURRENT_SOURCE_DIR}/inc
${CMAKE_CURRENT_SOURCE_DIR}/../moonlight #needed for aclint (inter process interrupts) ${CMAKE_CURRENT_SOURCE_DIR}/../moonlight/inc # needed for Moonlight SMP support headers
) )
set(THREADX_SMP_CUSTOM_SRC set(THREADX_SMP_CUSTOM_SRC
src/tx_initialize_low_level.S src/tx_initialize_low_level.S