From d3a38c9516ffdae93ac4ec00cc4ceea831125c0b Mon Sep 17 00:00:00 2001 From: Rohmer Maxime Date: Fri, 14 Jun 2024 09:20:47 +0200 Subject: [PATCH] The FPS are now unfucked --- Debug/MyProject.axf | Bin 308852 -> 307872 bytes Debug/MyProject.map | 345 +++++++++++++++---------------- Debug/MyProject_Debug.ld | 2 +- Debug/MyProject_Debug_library.ld | 2 +- Debug/MyProject_Debug_memory.ld | 2 +- Debug/src/SPI.o | Bin 293636 -> 293488 bytes Debug/src/SPI.su | 6 +- Debug/src/main.o | Bin 49852 -> 49852 bytes Debug/src/main.su | 2 +- src/Background_image.h | 1 + src/SPI.c | 22 +- src/Ship_1.h | 3 +- src/main.c | 32 +-- 13 files changed, 202 insertions(+), 215 deletions(-) diff --git a/Debug/MyProject.axf b/Debug/MyProject.axf index 1a223fa3791c5ad54a0b2874aaa321e5c2a67819..a0a31b0a6172230ba956f3c9f8b4c27fbec39464 100755 GIT binary patch delta 12680 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 diff --git a/Debug/MyProject.map b/Debug/MyProject.map index 51e1790..b8f69ef 100644 --- a/Debug/MyProject.map +++ b/Debug/MyProject.map @@ -89,7 +89,7 @@ Discarded input sections .rodata.STARS_ODDS 0x00000000 0x4 ./src/SPI.o .text.DrawPlayer - 0x00000000 0x21c ./src/SPI.o + 0x00000000 0x1e8 ./src/SPI.o .text.DrawSolidBackground 0x00000000 0x4e ./src/SPI.o .text.Fill_Gradient @@ -166,6 +166,19 @@ Discarded input sections .text 0x00000000 0x0 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) .data 0x00000000 0x0 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) .bss 0x00000000 0x0 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) + .text.memcpy 0x00000000 0x4 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) + .debug_info 0x00000000 0x119 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) + .debug_abbrev 0x00000000 0xb6 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) + .debug_loc 0x00000000 0x6f /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) + .debug_aranges + 0x00000000 0x20 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) + .debug_ranges 0x00000000 0x10 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) + .debug_line 0x00000000 0x9b /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) + .debug_str 0x00000000 0x1bb /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) + .comment 0x00000000 0x46 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) + .debug_frame 0x00000000 0x20 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) + .ARM.attributes + 0x00000000 0x2d /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) .text 0x00000000 0x0 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) .data 0x00000000 0x0 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) .bss 0x00000000 0x0 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) @@ -619,6 +632,8 @@ Discarded input sections .text 0x00000000 0x0 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/libcr_eabihelpers.a(memcpy.o) .data 0x00000000 0x0 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/libcr_eabihelpers.a(memcpy.o) .bss 0x00000000 0x0 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/libcr_eabihelpers.a(memcpy.o) + .text.__aeabi_memcpy + 0x00000000 0x34 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/libcr_eabihelpers.a(memcpy.o) .text.__aeabi_memmove 0x00000000 0x1c /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/libcr_eabihelpers.a(memcpy.o) .text.__aeabi_memset_lowlevel @@ -627,6 +642,8 @@ Discarded input sections 0x00000000 0x8 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/libcr_eabihelpers.a(memcpy.o) .text.__aeabi_memset 0x00000000 0xa /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/libcr_eabihelpers.a(memcpy.o) + .ARM.attributes + 0x00000000 0x1b /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/libcr_eabihelpers.a(memcpy.o) Memory Configuration @@ -663,7 +680,7 @@ END GROUP 0x20084000 __top_RamAHB32 = 0x20084000 0x20084000 __top_RAM2 = 0x20084000 -.text 0x00000000 0x3acd4 +.text 0x00000000 0x3ab6c FILL mask 0xff 0x00000000 __vectors_start__ = ABSOLUTE (.) *(.isr_vector) @@ -672,16 +689,16 @@ END GROUP 0x000000cc . = ALIGN (0x4) 0x000000cc __section_table_start = . 0x000000cc __data_section_table = . - 0x000000cc 0x4 LONG 0x3acd4 LOADADDR (.data) + 0x000000cc 0x4 LONG 0x3ab6c LOADADDR (.data) 0x000000d0 0x4 LONG 0x10000000 ADDR (.data) 0x000000d4 0x4 LONG 0x1c SIZEOF (.data) - 0x000000d8 0x4 LONG 0x3acd4 LOADADDR (.data_RAM2) + 0x000000d8 0x4 LONG 0x3ab6c LOADADDR (.data_RAM2) 0x000000dc 0x4 LONG 0x2007c000 ADDR (.data_RAM2) 0x000000e0 0x4 LONG 0x0 SIZEOF (.data_RAM2) 0x000000e4 __data_section_table_end = . 0x000000e4 __bss_section_table = . 0x000000e4 0x4 LONG 0x1000001c ADDR (.bss) - 0x000000e8 0x4 LONG 0x20 SIZEOF (.bss) + 0x000000e8 0x4 LONG 0x24 SIZEOF (.bss) 0x000000ec 0x4 LONG 0x2007c000 ADDR (.bss_RAM2) 0x000000f0 0x4 LONG 0x0 SIZEOF (.bss_RAM2) 0x000000f4 __bss_section_table_end = . @@ -810,117 +827,110 @@ END GROUP 0x000009f8 0x80 ./src/SPI.o 0x000009f8 Get_Color_From_Background .text.Get_Color_From_Sprite - 0x00000a78 0x60 ./src/SPI.o + 0x00000a78 0x58 ./src/SPI.o 0x00000a78 Get_Color_From_Sprite .text.auto_screen_roloff - 0x00000ad8 0x66 ./src/SPI.o - 0x00000ad8 auto_screen_roloff + 0x00000ad0 0x66 ./src/SPI.o + 0x00000ad0 auto_screen_roloff .text.Refresh_Area - 0x00000b3e 0xa6 ./src/SPI.o - 0x00000b3e Refresh_Area + 0x00000b36 0xa6 ./src/SPI.o + 0x00000b36 Refresh_Area .text.Refresh_Player_Area - 0x00000be4 0x2c8 ./src/SPI.o - 0x00000be4 Refresh_Player_Area + 0x00000bdc 0x1a0 ./src/SPI.o + 0x00000bdc Refresh_Player_Area .text.Draw_stars - 0x00000eac 0x64 ./src/SPI.o - 0x00000eac Draw_stars - .text.strLen 0x00000f10 0x3a ./src/SPI.o - 0x00000f10 strLen - *fill* 0x00000f4a 0x2 ff + 0x00000d7c 0x64 ./src/SPI.o + 0x00000d7c Draw_stars + .text.strLen 0x00000de0 0x3a ./src/SPI.o + 0x00000de0 strLen + *fill* 0x00000e1a 0x2 ff .text.DrawChar - 0x00000f4c 0x108 ./src/SPI.o - 0x00000f4c DrawChar + 0x00000e1c 0x108 ./src/SPI.o + 0x00000e1c DrawChar .text.DrawText - 0x00001054 0x8c ./src/SPI.o - 0x00001054 DrawText + 0x00000f24 0x8c ./src/SPI.o + 0x00000f24 DrawText .text.SystemInit - 0x000010e0 0x144 ./src/init_clk.o - 0x000010e0 SystemInit - .text.init 0x00001224 0xc ./src/main.o - 0x00001224 init + 0x00000fb0 0x144 ./src/init_clk.o + 0x00000fb0 SystemInit + .text.init 0x000010f4 0xc ./src/main.o + 0x000010f4 init .text.TIMER0_IRQHandler - 0x00001230 0x24 ./src/main.o - 0x00001230 TIMER0_IRQHandler + 0x00001100 0x24 ./src/main.o + 0x00001100 TIMER0_IRQHandler .text.EINT3_IRQHandler - 0x00001254 0x18 ./src/main.o - 0x00001254 EINT3_IRQHandler + 0x00001124 0x18 ./src/main.o + 0x00001124 EINT3_IRQHandler .text.increment_scroll - 0x0000126c 0x44 ./src/main.o - 0x0000126c increment_scroll + 0x0000113c 0x44 ./src/main.o + 0x0000113c increment_scroll .text.SysTick_Handler - 0x000012b0 0x48 ./src/main.o - 0x000012b0 SysTick_Handler + 0x00001180 0x48 ./src/main.o + 0x00001180 SysTick_Handler .text.number_of_digits - 0x000012f8 0x40 ./src/main.o - 0x000012f8 number_of_digits + 0x000011c8 0x40 ./src/main.o + 0x000011c8 number_of_digits .text.convert_to_string - 0x00001338 0x7c ./src/main.o - 0x00001338 convert_to_string + 0x00001208 0x7c ./src/main.o + 0x00001208 convert_to_string .text.CreatePlayer - 0x000013b4 0x9c ./src/main.o - 0x000013b4 CreatePlayer - .text.min 0x00001450 0x22 ./src/main.o - 0x00001450 min - *fill* 0x00001472 0x2 ff + 0x00001284 0x9c ./src/main.o + 0x00001284 CreatePlayer + .text.min 0x00001320 0x22 ./src/main.o + 0x00001320 min + *fill* 0x00001342 0x2 ff .text.RefreshPlayer - 0x00001474 0x148 ./src/main.o - 0x00001474 RefreshPlayer - .text.main 0x000015bc 0x214 ./src/main.o - 0x000015bc main - .text.memcpy 0x000017d0 0x4 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) - 0x000017d0 memcpy + 0x00001344 0x148 ./src/main.o + 0x00001344 RefreshPlayer + .text.main 0x0000148c 0x214 ./src/main.o + 0x0000148c main .text.__weak_main - 0x000017d4 0x4 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) - 0x000017d4 __main - 0x000017d4 __weak_main - .text.abs 0x000017d8 0x8 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o) - 0x000017d8 abs - .text.__aeabi_memcpy - 0x000017e0 0x34 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/libcr_eabihelpers.a(memcpy.o) - 0x000017e0 __aeabi_memcpy - 0x000017ea __aeabi_memcpy4 - 0x000017ea __aeabi_memcpy8 + 0x000016a0 0x4 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) + 0x000016a0 __main + 0x000016a0 __weak_main + .text.abs 0x000016a4 0x8 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o) + 0x000016a4 abs *(.rodata .rodata.* .constdata .constdata.*) - .rodata.SMPTE 0x00001814 0x38410 ./src/SPI.o + .rodata.SMPTE 0x000016ac 0x38410 ./src/SPI.o .rodata.ShipSprite1 - 0x00039c24 0xc10 ./src/SPI.o + 0x00039abc 0xc10 ./src/SPI.o .rodata.SmallFont - 0x0003a834 0x478 ./src/fonts.o - 0x0003a834 SmallFont + 0x0003a6cc 0x478 ./src/fonts.o + 0x0003a6cc SmallFont .rodata.SCREEN - 0x0003acac 0x10 ./src/main.o - 0x0003acac SCREEN - .rodata 0x0003acbc 0x18 ./src/main.o - 0x0003acd4 . = ALIGN (0x4) + 0x0003ab44 0x10 ./src/main.o + 0x0003ab44 SCREEN + .rodata 0x0003ab54 0x18 ./src/main.o + 0x0003ab6c . = ALIGN (0x4) -.glue_7 0x0003acd4 0x0 - .glue_7 0x0003acd4 0x0 linker stubs +.glue_7 0x0003ab6c 0x0 + .glue_7 0x0003ab6c 0x0 linker stubs -.glue_7t 0x0003acd4 0x0 - .glue_7t 0x0003acd4 0x0 linker stubs +.glue_7t 0x0003ab6c 0x0 + .glue_7t 0x0003ab6c 0x0 linker stubs -.vfp11_veneer 0x0003acd4 0x0 - .vfp11_veneer 0x0003acd4 0x0 linker stubs +.vfp11_veneer 0x0003ab6c 0x0 + .vfp11_veneer 0x0003ab6c 0x0 linker stubs -.v4_bx 0x0003acd4 0x0 - .v4_bx 0x0003acd4 0x0 linker stubs +.v4_bx 0x0003ab6c 0x0 + .v4_bx 0x0003ab6c 0x0 linker stubs -.iplt 0x0003acd4 0x0 - .iplt 0x0003acd4 0x0 ./src/SPI.o +.iplt 0x0003ab6c 0x0 + .iplt 0x0003ab6c 0x0 ./src/SPI.o -.rel.dyn 0x0003acd4 0x0 - .rel.iplt 0x0003acd4 0x0 ./src/SPI.o +.rel.dyn 0x0003ab6c 0x0 + .rel.iplt 0x0003ab6c 0x0 ./src/SPI.o .ARM.extab *(.ARM.extab* .gnu.linkonce.armextab.*) -.ARM.exidx 0x0003acd4 0x0 - 0x0003acd4 __exidx_start = . +.ARM.exidx 0x0003ab6c 0x0 + 0x0003ab6c __exidx_start = . *(.ARM.exidx* .gnu.linkonce.armexidx.*) - 0x0003acd4 __exidx_end = . - 0x0003acd4 _etext = . + 0x0003ab6c __exidx_end = . + 0x0003ab6c _etext = . -.data_RAM2 0x2007c000 0x0 load address 0x0003acd4 +.data_RAM2 0x2007c000 0x0 load address 0x0003ab6c FILL mask 0xff [!provide] PROVIDE (__start_data_RAM2 = .) [!provide] PROVIDE (__start_data_RamAHB32 = .) @@ -941,7 +951,7 @@ END GROUP 0x10000000 . = ALIGN (0x4) 0x10000000 _end_uninit_RESERVED = . -.data 0x10000000 0x1c load address 0x0003acd4 +.data 0x10000000 0x1c load address 0x0003ab6c FILL mask 0xff 0x10000000 _data = . [!provide] PROVIDE (__start_data_RAM = .) @@ -969,7 +979,7 @@ END GROUP [!provide] PROVIDE (__end_data_RAM = .) [!provide] PROVIDE (__end_data_RamLoc32 = .) -.igot.plt 0x1000001c 0x0 load address 0x0003acf0 +.igot.plt 0x1000001c 0x0 load address 0x0003ab88 .igot.plt 0x1000001c 0x0 ./src/SPI.o .bss_RAM2 0x2007c000 0x0 @@ -983,26 +993,29 @@ END GROUP [!provide] PROVIDE (__end_bss_RAM2 = .) [!provide] PROVIDE (__end_bss_RamAHB32 = .) -.bss 0x1000001c 0x20 +.bss 0x1000001c 0x24 0x1000001c _bss = . [!provide] PROVIDE (__start_bss_RAM = .) [!provide] PROVIDE (__start_bss_RamLoc32 = .) *(.bss*) - .bss.player 0x1000001c 0x14 ./src/main.o - 0x1000001c player + .bss.showDebug + 0x1000001c 0x4 ./src/SPI.o + 0x1000001c showDebug + .bss.player 0x10000020 0x14 ./src/main.o + 0x10000020 player .bss.scrolling - 0x10000030 0x4 ./src/main.o - 0x10000030 scrolling + 0x10000034 0x4 ./src/main.o + 0x10000034 scrolling .bss.need_to_scroll - 0x10000034 0x1 ./src/main.o - 0x10000034 need_to_scroll - *fill* 0x10000035 0x3 + 0x10000038 0x1 ./src/main.o + 0x10000038 need_to_scroll + *fill* 0x10000039 0x3 .bss.timer_count - 0x10000038 0x4 ./src/main.o - 0x10000038 timer_count + 0x1000003c 0x4 ./src/main.o + 0x1000003c timer_count *(COMMON) - 0x1000003c . = ALIGN (0x4) - 0x1000003c _ebss = . + 0x10000040 . = ALIGN (0x4) + 0x10000040 _ebss = . [!provide] PROVIDE (__end_bss_RAM = .) [!provide] PROVIDE (__end_bss_RamLoc32 = .) [!provide] PROVIDE (end = .) @@ -1018,49 +1031,47 @@ END GROUP [!provide] PROVIDE (__end_noinit_RAM2 = .) [!provide] PROVIDE (__end_noinit_RamAHB32 = .) -.noinit 0x1000003c 0x0 - 0x1000003c _noinit = . +.noinit 0x10000040 0x0 + 0x10000040 _noinit = . [!provide] PROVIDE (__start_noinit_RAM = .) [!provide] PROVIDE (__start_noinit_RamLoc32 = .) *(.noinit*) - 0x1000003c . = ALIGN (0x4) - 0x1000003c _end_noinit = . + 0x10000040 . = ALIGN (0x4) + 0x10000040 _end_noinit = . [!provide] PROVIDE (__end_noinit_RAM = .) [!provide] PROVIDE (__end_noinit_RamLoc32 = .) - 0x1000003c PROVIDE (_pvHeapStart = DEFINED (__user_heap_base)?__user_heap_base:.) + 0x10000040 PROVIDE (_pvHeapStart = DEFINED (__user_heap_base)?__user_heap_base:.) 0x10008000 PROVIDE (_vStackTop = DEFINED (__user_stack_top)?__user_stack_top:(__top_RamLoc32 - 0x0)) 0xefff74b2 PROVIDE (__valid_user_code_checksum = (0x0 - ((((((_vStackTop + (ResetISR + 0x1)) + (NMI_Handler + 0x1)) + (HardFault_Handler + 0x1)) + (DEFINED (MemManage_Handler)?MemManage_Handler:0x0 + 0x1)) + (DEFINED (BusFault_Handler)?BusFault_Handler:0x0 + 0x1)) + (DEFINED (UsageFault_Handler)?UsageFault_Handler:0x0 + 0x1)))) 0x00000000 _image_start = LOADADDR (.text) - 0x0003acf0 _image_end = (LOADADDR (.data) + SIZEOF (.data)) - 0x0003acf0 _image_size = (_image_end - _image_start) + 0x0003ab88 _image_end = (LOADADDR (.data) + SIZEOF (.data)) + 0x0003ab88 _image_size = (_image_end - _image_start) OUTPUT(MyProject.axf elf32-littlearm) LOAD linker stubs -.debug_info 0x00000000 0x1ee7 +.debug_info 0x00000000 0x1dbd .debug_info 0x00000000 0x208 ./src/GPIO.o - .debug_info 0x00000208 0xb3c ./src/SPI.o - .debug_info 0x00000d44 0x29d ./src/cr_startup_lpc175x_6x.o - .debug_info 0x00000fe1 0x40 ./src/crp.o - .debug_info 0x00001021 0xc9 ./src/fonts.o - .debug_info 0x000010ea 0xb5 ./src/init_clk.o - .debug_info 0x0000119f 0x72a ./src/main.o - .debug_info 0x000018c9 0x119 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) - .debug_info 0x000019e2 0x4a /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) - .debug_info 0x00001a2c 0x4bb /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o) + .debug_info 0x00000208 0xb2b ./src/SPI.o + .debug_info 0x00000d33 0x29d ./src/cr_startup_lpc175x_6x.o + .debug_info 0x00000fd0 0x40 ./src/crp.o + .debug_info 0x00001010 0xc9 ./src/fonts.o + .debug_info 0x000010d9 0xb5 ./src/init_clk.o + .debug_info 0x0000118e 0x72a ./src/main.o + .debug_info 0x000018b8 0x4a /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) + .debug_info 0x00001902 0x4bb /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o) -.debug_abbrev 0x00000000 0xc94 +.debug_abbrev 0x00000000 0xbf1 .debug_abbrev 0x00000000 0x12b ./src/GPIO.o - .debug_abbrev 0x0000012b 0x2b5 ./src/SPI.o - .debug_abbrev 0x000003e0 0x14d ./src/cr_startup_lpc175x_6x.o - .debug_abbrev 0x0000052d 0x38 ./src/crp.o - .debug_abbrev 0x00000565 0x73 ./src/fonts.o - .debug_abbrev 0x000005d8 0x83 ./src/init_clk.o - .debug_abbrev 0x0000065b 0x27d ./src/main.o - .debug_abbrev 0x000008d8 0xb6 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) - .debug_abbrev 0x0000098e 0x4f /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) - .debug_abbrev 0x000009dd 0x2b7 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o) + .debug_abbrev 0x0000012b 0x2c8 ./src/SPI.o + .debug_abbrev 0x000003f3 0x14d ./src/cr_startup_lpc175x_6x.o + .debug_abbrev 0x00000540 0x38 ./src/crp.o + .debug_abbrev 0x00000578 0x73 ./src/fonts.o + .debug_abbrev 0x000005eb 0x83 ./src/init_clk.o + .debug_abbrev 0x0000066e 0x27d ./src/main.o + .debug_abbrev 0x000008eb 0x4f /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) + .debug_abbrev 0x0000093a 0x2b7 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o) -.debug_aranges 0x00000000 0x368 +.debug_aranges 0x00000000 0x348 .debug_aranges 0x00000000 0x78 ./src/GPIO.o .debug_aranges @@ -1076,21 +1087,18 @@ LOAD linker stubs .debug_aranges 0x00000228 0x78 ./src/main.o .debug_aranges - 0x000002a0 0x20 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) + 0x000002a0 0x20 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) .debug_aranges - 0x000002c0 0x20 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) - .debug_aranges - 0x000002e0 0x88 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o) + 0x000002c0 0x88 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o) -.debug_ranges 0x00000000 0x2b8 +.debug_ranges 0x00000000 0x2a8 .debug_ranges 0x00000000 0x68 ./src/GPIO.o .debug_ranges 0x00000068 0xc8 ./src/SPI.o .debug_ranges 0x00000130 0x70 ./src/cr_startup_lpc175x_6x.o .debug_ranges 0x000001a0 0x18 ./src/init_clk.o .debug_ranges 0x000001b8 0x68 ./src/main.o - .debug_ranges 0x00000220 0x10 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) - .debug_ranges 0x00000230 0x10 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) - .debug_ranges 0x00000240 0x78 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o) + .debug_ranges 0x00000220 0x10 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) + .debug_ranges 0x00000230 0x78 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o) .debug_macro 0x00000000 0x1722 .debug_macro 0x00000000 0x58 ./src/GPIO.o @@ -1110,38 +1118,35 @@ LOAD linker stubs .debug_macro 0x000015f3 0x6b ./src/main.o .debug_macro 0x0000165e 0xc4 ./src/main.o -.debug_line 0x00000000 0x1daa +.debug_line 0x00000000 0x1d4a .debug_line 0x00000000 0x358 ./src/GPIO.o - .debug_line 0x00000358 0xa2b ./src/SPI.o - .debug_line 0x00000d83 0x161 ./src/cr_startup_lpc175x_6x.o - .debug_line 0x00000ee4 0xb9 ./src/crp.o - .debug_line 0x00000f9d 0x3a ./src/fonts.o - .debug_line 0x00000fd7 0x3c8 ./src/init_clk.o - .debug_line 0x0000139f 0x5e7 ./src/main.o - .debug_line 0x00001986 0x9b /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) - .debug_line 0x00001a21 0x4a /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) - .debug_line 0x00001a6b 0x33f /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o) + .debug_line 0x00000358 0xa66 ./src/SPI.o + .debug_line 0x00000dbe 0x161 ./src/cr_startup_lpc175x_6x.o + .debug_line 0x00000f1f 0xb9 ./src/crp.o + .debug_line 0x00000fd8 0x3a ./src/fonts.o + .debug_line 0x00001012 0x3c8 ./src/init_clk.o + .debug_line 0x000013da 0x5e7 ./src/main.o + .debug_line 0x000019c1 0x4a /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) + .debug_line 0x00001a0b 0x33f /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o) -.debug_str 0x00000000 0x6400 +.debug_str 0x00000000 0x63db .debug_str 0x00000000 0x5145 ./src/GPIO.o 0x51c4 (size before relaxing) - .debug_str 0x00005145 0x3fd ./src/SPI.o - 0x5547 (size before relaxing) - .debug_str 0x00005542 0x1ef ./src/cr_startup_lpc175x_6x.o + .debug_str 0x00005145 0x407 ./src/SPI.o + 0x5551 (size before relaxing) + .debug_str 0x0000554c 0x1ef ./src/cr_startup_lpc175x_6x.o 0x2ff0 (size before relaxing) - .debug_str 0x00005731 0xe9 ./src/crp.o + .debug_str 0x0000573b 0xe9 ./src/crp.o 0x2ee4 (size before relaxing) - .debug_str 0x0000581a 0x27 ./src/fonts.o + .debug_str 0x00005824 0x27 ./src/fonts.o 0x2e69 (size before relaxing) - .debug_str 0x00005841 0x2e1 ./src/init_clk.o + .debug_str 0x0000584b 0x2e1 ./src/init_clk.o 0x53e9 (size before relaxing) - .debug_str 0x00005b22 0x6a0 ./src/main.o + .debug_str 0x00005b2c 0x6a0 ./src/main.o 0x5935 (size before relaxing) - .debug_str 0x000061c2 0x132 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) - 0x1bb (size before relaxing) - .debug_str 0x000062f4 0x22 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) + .debug_str 0x000061cc 0x125 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) 0x12a (size before relaxing) - .debug_str 0x00006316 0xea /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o) + .debug_str 0x000062f1 0xea /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o) 0x27b (size before relaxing) .comment 0x00000000 0x45 @@ -1153,7 +1158,6 @@ LOAD linker stubs .comment 0x00000045 0x46 ./src/fonts.o .comment 0x00000045 0x46 ./src/init_clk.o .comment 0x00000045 0x46 ./src/main.o - .comment 0x00000045 0x46 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) .comment 0x00000045 0x46 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) .comment 0x00000045 0x46 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o) @@ -1174,27 +1178,21 @@ LOAD linker stubs .ARM.attributes 0x0000010e 0x2d ./src/main.o .ARM.attributes - 0x0000013b 0x2d /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) + 0x0000013b 0x2d /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) .ARM.attributes - 0x00000168 0x2d /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) - .ARM.attributes - 0x00000195 0x2d /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o) - .ARM.attributes - 0x000001c2 0x1b /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7-m/nofp/libcr_eabihelpers.a(memcpy.o) + 0x00000168 0x2d /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o) -.debug_frame 0x00000000 0xa94 +.debug_frame 0x00000000 0xa60 .debug_frame 0x00000000 0x1b4 ./src/GPIO.o - .debug_frame 0x000001b4 0x3b8 ./src/SPI.o - .debug_frame 0x0000056c 0x170 ./src/cr_startup_lpc175x_6x.o - .debug_frame 0x000006dc 0x64 ./src/init_clk.o - .debug_frame 0x00000740 0x1d0 ./src/main.o - .debug_frame 0x00000910 0x20 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) - .debug_frame 0x00000930 0x20 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) - .debug_frame 0x00000950 0x144 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o) + .debug_frame 0x000001b4 0x3a4 ./src/SPI.o + .debug_frame 0x00000558 0x170 ./src/cr_startup_lpc175x_6x.o + .debug_frame 0x000006c8 0x64 ./src/init_clk.o + .debug_frame 0x0000072c 0x1d0 ./src/main.o + .debug_frame 0x000008fc 0x20 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(__weak__main.o) + .debug_frame 0x0000091c 0x144 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o) -.debug_loc 0x00000000 0x314 - .debug_loc 0x00000000 0x6f /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(memcpy.o) - .debug_loc 0x0000006f 0x2a5 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o) +.debug_loc 0x00000000 0x2a5 + .debug_loc 0x00000000 0x2a5 /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o) Cross Reference Table @@ -1488,6 +1486,7 @@ scroller_divider ./src/main.o scrolling ./src/main.o setvbuf /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(setvbuf.o) /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(initio.o) +showDebug ./src/SPI.o srand /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(stdlib.o) strLen ./src/SPI.o strlen /Applications/MCUXpressoIDE_11.9.0_2144/ide/plugins/com.nxp.mcuxpresso.tools.macosx_11.9.0.202307121226/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libcr_c.a(strlen.o) diff --git a/Debug/MyProject_Debug.ld b/Debug/MyProject_Debug.ld index ee65b69..bbdaf8b 100644 --- a/Debug/MyProject_Debug.ld +++ b/Debug/MyProject_Debug.ld @@ -5,7 +5,7 @@ * Generated linker script file for LPC1769 * Created from linkscript.ldt by FMCreateLinkLibraries * Using Freemarker v2.3.30 - * MCUXpresso IDE v11.9.0 [Build 2144] [2024-01-05] on Jun 13, 2024, 9:21:46 PM + * MCUXpresso IDE v11.9.0 [Build 2144] [2024-01-05] on Jun 14, 2024, 9:19:59 AM */ INCLUDE "MyProject_Debug_library.ld" diff --git a/Debug/MyProject_Debug_library.ld b/Debug/MyProject_Debug_library.ld index 4e56e85..4c48ab1 100644 --- a/Debug/MyProject_Debug_library.ld +++ b/Debug/MyProject_Debug_library.ld @@ -5,7 +5,7 @@ * Generated linker script file for LPC1769 * Created from library.ldt by FMCreateLinkLibraries * Using Freemarker v2.3.30 - * MCUXpresso IDE v11.9.0 [Build 2144] [2024-01-05] on Jun 13, 2024, 9:21:46 PM + * MCUXpresso IDE v11.9.0 [Build 2144] [2024-01-05] on Jun 14, 2024, 9:19:59 AM */ GROUP ( diff --git a/Debug/MyProject_Debug_memory.ld b/Debug/MyProject_Debug_memory.ld index c69d938..1ec8a14 100644 --- a/Debug/MyProject_Debug_memory.ld +++ b/Debug/MyProject_Debug_memory.ld @@ -5,7 +5,7 @@ * Generated linker script file for LPC1769 * Created from memory.ldt by FMCreateLinkMemory * Using Freemarker v2.3.30 - * MCUXpresso IDE v11.9.0 [Build 2144] [2024-01-05] on Jun 13, 2024, 9:21:46 PM + * MCUXpresso IDE v11.9.0 [Build 2144] [2024-01-05] on Jun 14, 2024, 9:19:59 AM */ MEMORY diff --git a/Debug/src/SPI.o b/Debug/src/SPI.o index 098d05a5bebf80eac300ff730b15694276964de3..e8a13699a95426a1a9c2442cad6f3421b41f5d8f 100644 GIT binary patch delta 21996 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 D)ek$e diff --git a/Debug/src/SPI.su b/Debug/src/SPI.su index 42e949c..62915d1 100644 --- a/Debug/src/SPI.su +++ b/Debug/src/SPI.su @@ -11,11 +11,11 @@ ../src/SPI.c:212:6:Resize_Window 64 static ../src/SPI.c:246:6:scroll 24 static ../src/SPI.c:256:6:Get_Color_From_Background 32 static -../src/SPI.c:269:6:Get_Color_From_Sprite 16 static +../src/SPI.c:269:6:Get_Color_From_Sprite 32 static ../src/SPI.c:275:6:auto_screen_roloff 64 static ../src/SPI.c:285:6:Refresh_Area 72 static -../src/SPI.c:297:6:Refresh_Player_Area 6256 static -../src/SPI.c:323:6:DrawPlayer 6232 static +../src/SPI.c:298:6:Refresh_Player_Area 88 static +../src/SPI.c:323:6:DrawPlayer 3144 static ../src/SPI.c:344:6:Draw_stars 32 static ../src/SPI.c:354:5:strLen 24 static ../src/SPI.c:364:6:DrawChar 72 static diff --git a/Debug/src/main.o b/Debug/src/main.o index ab5edc4873e41664646c7b2caa4179789b7cbe80..3a7f7748380715dcf9dbba714ac9d3c48e51e09e 100644 GIT binary patch delta 399 zcmdnf%DktQd4mxvBjaXc)?7wyer?9P{L0lS)j7f+MfjO+<$n-nu1?vV0}3=I4Xf{97R42<2AA904)Ph$m%gMbK7j&Y6z z3j>4bf)EgsV;NACX`+j$yBLtWgbk#SX=04%9vL8aDOi?y;+}d@Mq?m<8T);pH1otQ z^4m^W5HiB;?neG%eismTnCt2sfYGEZDnFLnaR@OcCz_)O)13iq&p6kcNn zxlmM_4JdMe1EMuVbc+j+dyo_4IOd5yY@)8NK>lGah*3-GMZbewcw{mQx0hiT*da_4 zGoZfI1({I@)Ce@yJ{+j559+T3ndj_4?&Qt&+zxV#>5~s=N;BF`zN5KRY(5h^10y4= W00S#9NPsp@1#+0YH&546odE!PYFUv0 delta 399 zcmdnf%DktQd4mxvBlBis)?7wy5pBl1BFfb%)j7f+CHa|d<$sW1u1?vV0}3=I4Xf{97R42+W|KjI9pU(5;;2LTbF9OE1b z76t~<1tCD@Dvo79QKpG5qV8fq?j|;nLZ*o^qI+b3+|6KF=81diMH!8O{4MPFfzr$q zx73Se02zIZKx5um0VQ^@L-a+6m!&2%Fz)08naVtIO}*F&Aj9Vokl-_w11dbl0#bO5 z8RSAyZ8o6DISz={5Ya6zK<;@?kmHyq`ml+*x&rwZxgbU@sTchYa^a=PEZkm(6TuE) znwSCgr7p;fLZC*VsrKPOWmBR4N|1TZ4&=_-T+i(w$Cx|$fTlE~{p35EOU0Hlu`@6- XvI;P;0)qr-<02r3$!GI)E!7zSWKvqS diff --git a/Debug/src/main.su b/Debug/src/main.su index 555293b..c0ccdb4 100644 --- a/Debug/src/main.su +++ b/Debug/src/main.su @@ -9,4 +9,4 @@ ../src/main.c:103:8:CreatePlayer 80 static ../src/main.c:112:5:min 16 static ../src/main.c:120:6:RefreshPlayer 72 static -../src/main.c:163:5:main 144 dynamic +../src/main.c:150:5:main 144 dynamic diff --git a/src/Background_image.h b/src/Background_image.h index 9f1e7be..2895a9a 100644 --- a/src/Background_image.h +++ b/src/Background_image.h @@ -9675,5 +9675,6 @@ static const struct background_image_t{ "#\300\002#\300\002#\300\002#\300\002#\300\002#\300\002#\300\002#\300\002#\300\002#\300\002#\300" "\002#\300\002#\300\002#\300\002#\300", }; + #endif diff --git a/src/SPI.c b/src/SPI.c index b0f1c23..4f47378 100644 --- a/src/SPI.c +++ b/src/SPI.c @@ -266,11 +266,11 @@ void Get_Color_From_Background(Point whereToLook,Color *color){ color->Blue = SMPTE.pixel_data[index+2]; } -void Get_Color_From_Sprite(Sprite_32x32 sprite, Point whereToLook, Color *color){ - int index = (whereToLook.Y*32+whereToLook.X)*3; - color->Red = sprite.pixel_data[index]; - color->Green = sprite.pixel_data[index+1]; - color->Blue = sprite.pixel_data[index+2]; +void Get_Color_From_Sprite(Point whereToLook, Color *color){ + int index = ((whereToLook.Y << 5)+whereToLook.X)*3; + color->Red = ShipSprite1.pixel_data[index]; + color->Green = ShipSprite1.pixel_data[index+1]; + color->Blue = ShipSprite1.pixel_data[index+2]; } void auto_screen_roloff(Rectangle area,Point currentPos){ if(currentPos.Y + area.Position.Y == SCREEN_HEIGHT){ @@ -294,8 +294,9 @@ void Refresh_Area(Rectangle area){ } } } +int showDebug = 0; void Refresh_Player_Area(Rectangle area,Rectangle Hitbox){ - Sprite_32x32 sprite = ShipSprite1; + //Sprite_32x32 sprite = ShipSprite1; Resize_Window(area); Write_Cmd(0x2C); Color color; @@ -307,14 +308,13 @@ void Refresh_Player_Area(Rectangle area,Rectangle Hitbox){ && x + area.Position.X >= Hitbox.Position.X && x + area.Position.X < Hitbox.Position.X + Hitbox.Size.Width){ - Get_Color_From_Sprite(sprite,(Point){x-(Hitbox.Position.X - area.Position.X),y-(Hitbox.Position.Y-area.Position.Y)},&color); - + Get_Color_From_Sprite((Point){x-(Hitbox.Position.X - area.Position.X),y-(Hitbox.Position.Y-area.Position.Y)},&color); if(color.Red == 0 && color.Green == 0 && color.Blue == 0) Get_Color_From_Background((Point){area.Position.X+x,(area.Position.Y+y)%SCREEN_HEIGHT},&color); }else{ Get_Color_From_Background((Point){area.Position.X+x,(area.Position.Y+y)%SCREEN_HEIGHT},&color); - //if(y == 0 || y == area.Size.Height -1 || x == 0 || x == area.Size.Width -1) - //color = (Color){255,0,0}; + if(showDebug && (y == 0 || y == area.Size.Height -1 || x == 0 || x == area.Size.Width -1)) + color = (Color){255,0,0}; } SendPixel(color.Red,color.Green,color.Blue); } @@ -329,7 +329,7 @@ void DrawPlayer(Player player, Rectangle areaToDraw){ auto_screen_roloff(player.Hitbox,(Point){0,y}); for(int x = 0; x < (player.Hitbox.Size.Width+1);x++){ if(y >= areaToDraw.Position.Y && y <= areaToDraw.Size.Height && x >= areaToDraw.Position.X && x <= areaToDraw.Size.Width){ - Get_Color_From_Sprite(sprite,(Point){x,y},&color); + Get_Color_From_Sprite((Point){x,y},&color); if(color.Red != 0 && color.Green != 0 && color.Blue != 0){ SendPixel(color.Red,color.Green,color.Blue); }else{ diff --git a/src/Ship_1.h b/src/Ship_1.h index 852d7e8..e61a91f 100644 --- a/src/Ship_1.h +++ b/src/Ship_1.h @@ -6,7 +6,7 @@ const typedef struct Sprite_32x32_t{ unsigned int width; unsigned int height; - unsigned int bytes_per_pixel; /* 2:RGB16, 3:RGB, 4:RGBA */ + unsigned int bytes_per_pixel; /* 2:RGB16, 3:RGB, 4:RGBA */ unsigned char pixel_data[32 * 32 * 3 + 1]; }Sprite_32x32; @@ -110,4 +110,5 @@ static const Sprite_32x32 ShipSprite1 = { "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000", }; + #endif diff --git a/src/main.c b/src/main.c index 3c4a4f9..947121c 100644 --- a/src/main.c +++ b/src/main.c @@ -118,15 +118,8 @@ int min(int x,int y){ } void RefreshPlayer(Point vector){ - - /* - if(vector.X != 0 || vector.Y != 0) - Refresh_Area(player.Hitbox); - */ - if(player.Hitbox.Position.Y + vector.Y < 0){ player.Hitbox.Position.Y = SCREEN_SIZE.Height + (player.Hitbox.Position.Y - (0-vector.Y)); - //player.Hitbox.Position.Y = player.Hitbox.Position.Y % SCREEN_SIZE.Height; }else{ if(player.Hitbox.Position.Y + vector.Y >= SCREEN_SIZE.Height){ player.Hitbox.Position.Y = vector.Y - (SCREEN_SIZE.Height - player.Hitbox.Position.Y); @@ -152,16 +145,9 @@ void RefreshPlayer(Point vector){ bigPos.Y = bigPos.Y % SCREEN_SIZE.Height; Refresh_Player_Area((Rectangle){bigPos,bigSize},player.Hitbox); - - /* - Rectangle rect = player.Hitbox; - rect.Position = (Point){0,0}; - DrawPlayer(player,rect); - */ } int main(void) { - init(); InitButtons(); InitTimer(); @@ -175,7 +161,7 @@ int main(void) { Draw_stars(); - int increment = 3; + int increment = 1; Point momentum = {0,0}; Size charSize = {7,11}; @@ -217,15 +203,15 @@ int main(void) { momentum.X += vec.X; momentum.Y += vec.Y; - if(momentum.X > 20) - momentum.X = 20; - if(momentum.X < -25) - momentum.X = -25; + if(momentum.X > 15) + momentum.X = 15; + if(momentum.X < -20) + momentum.X = -20; - if(momentum.Y > 20) - momentum.Y = 20; - if(momentum.Y < -20) - momentum.Y = -20; + if(momentum.Y > 15) + momentum.Y = 15; + if(momentum.Y < -15) + momentum.Y = -15; RefreshPlayer(momentum); }