From f8f4eab803bc456ac4ec464ac059f5f4608ff741 Mon Sep 17 00:00:00 2001 From: imi415 Date: Thu, 21 Jul 2022 17:01:57 +0800 Subject: [PATCH] Updated init calls and Config Tool version. --- CMakeLists.txt | 12 ++++++++++-- LPCXpresso55S16.mex | 41 +++++++++++++++++++++++++++++++++-------- board/clock_config.c | 10 ++++------ board/peripherals.c | 2 +- board/pin_mux.c | 4 ++-- src/main.c | 2 +- 6 files changed, 51 insertions(+), 20 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 50ebcee..8668f29 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -85,12 +85,12 @@ set(TARGET_C_INCLUDES # Shared libraries linked with application set(TARGET_LIBS - + "fro_calib_hardabi" ) # Shared library and linker script search paths set(TARGET_LIB_DIRECTORIES - + "SDK/devices/LPC55S16/gcc" ) # Device specific settings, goes to CFLAGS and LDFLAGS @@ -127,6 +127,10 @@ link_libraries(${TARGET_LIBS}) add_executable("${CMAKE_PROJECT_NAME}_FLASH.elf" ${TARGET_SOURCES}) target_link_options("${CMAKE_PROJECT_NAME}_FLASH.elf" PRIVATE "-T${TARGET_LDSCRIPT_FLASH}" + PRIVATE "-Wl,--Map=${CMAKE_PROJECT_NAME}_FLASH.map" +) +set_property(TARGET "${CMAKE_PROJECT_NAME}_FLASH.elf" APPEND + PROPERTY ADDITIONAL_CLEAN_FILES "${CMAKE_PROJECT_NAME}_FLASH.map" ) add_custom_command(OUTPUT "${CMAKE_PROJECT_NAME}_FLASH.hex" COMMAND ${CMAKE_OBJCOPY} "-O" "ihex" "${CMAKE_PROJECT_NAME}_FLASH.elf" "${CMAKE_PROJECT_NAME}_FLASH.hex" @@ -138,6 +142,10 @@ add_custom_target("${CMAKE_PROJECT_NAME}_FLASH_HEX" DEPENDS "${CMAKE_PROJECT_NAM add_executable("${CMAKE_PROJECT_NAME}_RAM.elf" ${TARGET_SOURCES}) target_link_options("${CMAKE_PROJECT_NAME}_RAM.elf" PRIVATE "-T${TARGET_LDSCRIPT_RAM}" + PRIVATE "-Wl,--Map=${CMAKE_PROJECT_NAME}_RAM.map" +) +set_property(TARGET "${CMAKE_PROJECT_NAME}_RAM.elf" APPEND + PROPERTY ADDITIONAL_CLEAN_FILES "${CMAKE_PROJECT_NAME}_RAM.map" ) add_custom_command(OUTPUT "${CMAKE_PROJECT_NAME}_RAM.hex" COMMAND ${CMAKE_OBJCOPY} "-O" "ihex" "${CMAKE_PROJECT_NAME}_RAM.elf" "${CMAKE_PROJECT_NAME}_RAM.hex" diff --git a/LPCXpresso55S16.mex b/LPCXpresso55S16.mex index 6054eb9..cca6c15 100644 --- a/LPCXpresso55S16.mex +++ b/LPCXpresso55S16.mex @@ -1,5 +1,5 @@ - + LPC55S16 LPC55S16JBD100 @@ -19,13 +19,13 @@ false - + - 11.0.2 + 12.0.0 @@ -504,13 +504,13 @@ - + - 11.0.2 + 12.0.0 @@ -522,6 +522,11 @@ true + + + true + + true @@ -545,6 +550,11 @@ true + + + true + + true @@ -562,7 +572,7 @@ - false + true @@ -593,6 +603,11 @@ true + + + true + + true @@ -646,6 +661,11 @@ true + + + true + + true @@ -669,7 +689,7 @@ - true + false @@ -700,6 +720,11 @@ true + + + true + + true @@ -740,7 +765,7 @@ - 11.0.2 + 12.0.0 diff --git a/board/clock_config.c b/board/clock_config.c index 5c826da..bdd6c5b 100644 --- a/board/clock_config.c +++ b/board/clock_config.c @@ -17,11 +17,11 @@ /* clang-format off */ /* TEXT BELOW IS USED AS SETTING FOR TOOLS ************************************* !!GlobalInfo -product: Clocks v9.0 +product: Clocks v10.0 processor: LPC55S16 package_id: LPC55S16JBD100 mcu_data: ksdk2_0 -processor_version: 11.0.2 +processor_version: 12.0.0 board: LPCXpresso55S16 * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS **********/ /* clang-format on */ @@ -37,15 +37,13 @@ board: LPCXpresso55S16 /******************************************************************************* * Variables ******************************************************************************/ -/* System clock frequency. */ -extern uint32_t SystemCoreClock; /******************************************************************************* ************************ BOARD_InitBootClocks function ************************ ******************************************************************************/ void BOARD_InitBootClocks(void) { - BOARD_BootClockPLL150M(); + BOARD_BootClockFROHF96M(); } /******************************************************************************* @@ -97,6 +95,7 @@ void BOARD_BootClockFRO12M(void) /* TEXT BELOW IS USED AS SETTING FOR TOOLS ************************************* !!Configuration name: BOARD_BootClockFROHF96M +called_from_default_init: true outputs: - {id: FRO_12MHz_clock.outFreq, value: 12 MHz} - {id: System_clock.outFreq, value: 96 MHz} @@ -219,7 +218,6 @@ void BOARD_BootClockPLL100M(void) /* TEXT BELOW IS USED AS SETTING FOR TOOLS ************************************* !!Configuration name: BOARD_BootClockPLL150M -called_from_default_init: true outputs: - {id: FRO_12MHz_clock.outFreq, value: 12 MHz} - {id: System_clock.outFreq, value: 150 MHz} diff --git a/board/peripherals.c b/board/peripherals.c index f3dc14c..2e34d2f 100644 --- a/board/peripherals.c +++ b/board/peripherals.c @@ -10,7 +10,7 @@ product: Peripherals v11.0 processor: LPC55S16 package_id: LPC55S16JBD100 mcu_data: ksdk2_0 -processor_version: 11.0.2 +processor_version: 12.0.0 board: LPCXpresso55S16 functionalGroups: - name: BOARD_InitPeripherals diff --git a/board/pin_mux.c b/board/pin_mux.c index 3e76772..e718b1d 100644 --- a/board/pin_mux.c +++ b/board/pin_mux.c @@ -7,11 +7,11 @@ /* * TEXT BELOW IS USED AS SETTING FOR TOOLS ************************************* !!GlobalInfo -product: Pins v11.0 +product: Pins v12.0 processor: LPC55S16 package_id: LPC55S16JBD100 mcu_data: ksdk2_0 -processor_version: 11.0.2 +processor_version: 12.0.0 board: LPCXpresso55S16 * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS *********** */ diff --git a/src/main.c b/src/main.c index 21245ea..d246d5d 100644 --- a/src/main.c +++ b/src/main.c @@ -7,7 +7,7 @@ int main(void) { BOARD_InitBootPins(); - BOARD_BootClockFROHF96M(); + BOARD_InitBootClocks(); BOARD_InitBootPeripherals(); BOARD_InitDebugConsole();