Got the screen to power on using the D21! There was an electrical issue... It will be documented -_-

stable
Penguin 5 years ago
parent 322e0237d0
commit dc7e46e243

@ -18224,7 +18224,7 @@ LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin
LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtn.o
0x00002000 STACK_SIZE = DEFINED (STACK_SIZE)?STACK_SIZE:DEFINED (__stack_size__)?__stack_size__:0x2000
.text 0x00000000 0x1cb10
.text 0x00000000 0x1c9a0
0x00000000 . = ALIGN (0x4)
0x00000000 _sfixed = .
*(.vectors .vectors.*)
@ -19173,327 +19173,327 @@ LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin
0x00014490 0x24dc src/ASF/thirdparty/lvgl/src/lv_themes/lv_theme_material.o
0x00014490 lv_theme_material_init
.text.ssd1963_init
0x0001696c 0xb1c src/devices/display/p_ssd1963.o
0x0001696c 0x93c src/devices/display/p_ssd1963.o
0x0001696c ssd1963_init
.text.ssd1963_flush
0x00017488 0x31c src/devices/display/p_ssd1963.o
0x00017488 ssd1963_flush
0x000172a8 0x31c src/devices/display/p_ssd1963.o
0x000172a8 ssd1963_flush
.text.p_gpio_init
0x000177a4 0x70 src/drivers/p_gpio.o
0x000177a4 p_gpio_init
0x000175c4 0x70 src/drivers/p_gpio.o
0x000175c4 p_gpio_init
.text.p_gpio_parallel_wr_word
0x00017814 0x18 src/drivers/p_gpio.o
0x00017814 p_gpio_parallel_wr_word
0x00017634 0x88 src/drivers/p_gpio.o
0x00017634 p_gpio_parallel_wr_word
.text.p_gpio_parallel_wr_arr
0x0001782c 0x2c src/drivers/p_gpio.o
0x0001782c p_gpio_parallel_wr_arr
0x000176bc 0x2c src/drivers/p_gpio.o
0x000176bc p_gpio_parallel_wr_arr
.text.p_i2c_init
0x00017858 0x2 src/drivers/p_i2c.o
0x00017858 p_i2c_init
*fill* 0x0001785a 0x2
0x000176e8 0x2 src/drivers/p_i2c.o
0x000176e8 p_i2c_init
*fill* 0x000176ea 0x2
.text.p_printf
0x0001785c 0x6c src/drivers/p_usart.o
0x0001785c p_printf
0x000176ec 0x6c src/drivers/p_usart.o
0x000176ec p_printf
.text.p_usart_init
0x000178c8 0xe0 src/drivers/p_usart.o
0x000178c8 p_usart_init
0x00017758 0xe0 src/drivers/p_usart.o
0x00017758 p_usart_init
.text.p_debug_rx_cb
0x000179a8 0x1c src/drivers/p_usart.o
0x00017838 0x1c src/drivers/p_usart.o
.text.p_debug_start_service
0x000179c4 0x18 src/drivers/p_usart.o
0x000179c4 p_debug_start_service
.text.main 0x000179dc 0x14 src/main.o
0x000179dc main
.text 0x000179f0 0x114 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_udivsi3.o)
0x000179f0 __aeabi_uidiv
0x000179f0 __udivsi3
0x00017afc __aeabi_uidivmod
.text 0x00017b04 0x1d4 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_divsi3.o)
0x00017b04 __divsi3
0x00017b04 __aeabi_idiv
0x00017cd0 __aeabi_idivmod
.text 0x00017cd8 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_dvmd_tls.o)
0x00017cd8 __aeabi_idiv0
0x00017cd8 __aeabi_ldiv0
.text 0x00017cdc 0x40 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_aeabi_uldivmod.o)
0x00017cdc __aeabi_uldivmod
.text 0x00017d1c 0x54 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_muldi3.o)
0x00017d1c __muldi3
0x00017d1c __aeabi_lmul
.text 0x00017d70 0x180 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_udivmoddi4.o)
0x00017d70 __udivmoddi4
.text 0x00017ef0 0x3c c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_clzsi2.o)
0x00017ef0 __clzsi2
.text 0x00017f2c 0x18 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_clzdi2.o)
0x00017f2c __clzdi2
0x00017854 0x18 src/drivers/p_usart.o
0x00017854 p_debug_start_service
.text.main 0x0001786c 0x14 src/main.o
0x0001786c main
.text 0x00017880 0x114 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_udivsi3.o)
0x00017880 __aeabi_uidiv
0x00017880 __udivsi3
0x0001798c __aeabi_uidivmod
.text 0x00017994 0x1d4 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_divsi3.o)
0x00017994 __divsi3
0x00017994 __aeabi_idiv
0x00017b60 __aeabi_idivmod
.text 0x00017b68 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_dvmd_tls.o)
0x00017b68 __aeabi_idiv0
0x00017b68 __aeabi_ldiv0
.text 0x00017b6c 0x40 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_aeabi_uldivmod.o)
0x00017b6c __aeabi_uldivmod
.text 0x00017bac 0x54 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_muldi3.o)
0x00017bac __muldi3
0x00017bac __aeabi_lmul
.text 0x00017c00 0x180 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_udivmoddi4.o)
0x00017c00 __udivmoddi4
.text 0x00017d80 0x3c c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_clzsi2.o)
0x00017d80 __clzsi2
.text 0x00017dbc 0x18 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_clzdi2.o)
0x00017dbc __clzdi2
.text.__libc_init_array
0x00017f44 0x48 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-init.o)
0x00017f44 __libc_init_array
.text.memcmp 0x00017f8c 0x1e c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-memcmp.o)
0x00017f8c memcmp
.text.memcpy 0x00017faa 0x12 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-memcpy-stub.o)
0x00017faa memcpy
.text.memset 0x00017fbc 0x10 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-memset.o)
0x00017fbc memset
.text 0x00017fcc 0x14 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-strcmp.o)
0x00017fcc strcmp
.text.strcpy 0x00017fe0 0x10 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-strcpy.o)
0x00017fe0 strcpy
.text 0x00017ff0 0xe c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-strlen.o)
0x00017ff0 strlen
*fill* 0x00017ffe 0x2
0x00017dd4 0x48 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-init.o)
0x00017dd4 __libc_init_array
.text.memcmp 0x00017e1c 0x1e c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-memcmp.o)
0x00017e1c memcmp
.text.memcpy 0x00017e3a 0x12 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-memcpy-stub.o)
0x00017e3a memcpy
.text.memset 0x00017e4c 0x10 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-memset.o)
0x00017e4c memset
.text 0x00017e5c 0x14 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-strcmp.o)
0x00017e5c strcmp
.text.strcpy 0x00017e70 0x10 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-strcpy.o)
0x00017e70 strcpy
.text 0x00017e80 0xe c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-strlen.o)
0x00017e80 strlen
*fill* 0x00017e8e 0x2
.text._vsprintf_r
0x00018000 0x30 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-vsprintf.o)
0x00018000 _vsprintf_r
0x00018000 _vsiprintf_r
0x00017e90 0x30 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-vsprintf.o)
0x00017e90 _vsprintf_r
0x00017e90 _vsiprintf_r
.text.vsprintf
0x00018030 0x18 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-vsprintf.o)
0x00018030 vsiprintf
0x00018030 vsprintf
0x00017ec0 0x18 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-vsprintf.o)
0x00017ec0 vsiprintf
0x00017ec0 vsprintf
.text.__ssputs_r
0x00018048 0xc4 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-nano-svfprintf.o)
0x00018048 __ssputs_r
0x00017ed8 0xc4 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-nano-svfprintf.o)
0x00017ed8 __ssputs_r
.text._svfprintf_r
0x0001810c 0x208 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-nano-svfprintf.o)
0x0001810c _svfiprintf_r
0x0001810c _svfprintf_r
0x00017f9c 0x208 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-nano-svfprintf.o)
0x00017f9c _svfiprintf_r
0x00017f9c _svfprintf_r
.text._printf_common
0x00018314 0xda c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-nano-vfprintf_i.o)
0x00018314 _printf_common
*fill* 0x000183ee 0x2
0x000181a4 0xda c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-nano-vfprintf_i.o)
0x000181a4 _printf_common
*fill* 0x0001827e 0x2
.text._printf_i
0x000183f0 0x234 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-nano-vfprintf_i.o)
0x000183f0 _printf_i
.text.memchr 0x00018624 0x16 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-memchr-stub.o)
0x00018624 memchr
.text.memmove 0x0001863a 0x24 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-memmove.o)
0x0001863a memmove
*fill* 0x0001865e 0x2
.text._free_r 0x00018660 0x94 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-nano-freer.o)
0x00018660 _free_r
0x00018280 0x234 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-nano-vfprintf_i.o)
0x00018280 _printf_i
.text.memchr 0x000184b4 0x16 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-memchr-stub.o)
0x000184b4 memchr
.text.memmove 0x000184ca 0x24 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-memmove.o)
0x000184ca memmove
*fill* 0x000184ee 0x2
.text._free_r 0x000184f0 0x94 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-nano-freer.o)
0x000184f0 _free_r
.text._malloc_r
0x000186f4 0xbc c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-nano-mallocr.o)
0x000186f4 _malloc_r
0x00018584 0xbc c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-nano-mallocr.o)
0x00018584 _malloc_r
.text._realloc_r
0x000187b0 0x4c c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-nano-reallocr.o)
0x000187b0 _realloc_r
.text._sbrk_r 0x000187fc 0x24 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-sbrkr.o)
0x000187fc _sbrk_r
0x00018640 0x4c c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-nano-reallocr.o)
0x00018640 _realloc_r
.text._sbrk_r 0x0001868c 0x24 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-sbrkr.o)
0x0001868c _sbrk_r
.text.__malloc_lock
0x00018820 0x2 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-mlock.o)
0x00018820 __malloc_lock
0x000186b0 0x2 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-mlock.o)
0x000186b0 __malloc_lock
.text.__malloc_unlock
0x00018822 0x2 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-mlock.o)
0x00018822 __malloc_unlock
0x000186b2 0x2 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-mlock.o)
0x000186b2 __malloc_unlock
.text._malloc_usable_size_r
0x00018824 0x10 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-nano-msizer.o)
0x00018824 _malloc_usable_size_r
0x000186b4 0x10 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-nano-msizer.o)
0x000186b4 _malloc_usable_size_r
*(.glue_7t)
.glue_7t 0x00018834 0x0 linker stubs
.glue_7t 0x000186c4 0x0 linker stubs
*(.glue_7)
.glue_7 0x00018834 0x0 linker stubs
.glue_7 0x000186c4 0x0 linker stubs
*(.rodata .rodata* .gnu.linkonce.r.*)
.rodata 0x00018834 0x18 src/ASF/sam0/drivers/sercom/sercom.o
.rodata 0x000186c4 0x18 src/ASF/sam0/drivers/sercom/sercom.o
.rodata.system_clock_source_get_hz
0x0001884c 0x24 src/ASF/sam0/drivers/system/clock/clock_samd21_r21_da_ha1/clock.o
0x000186dc 0x24 src/ASF/sam0/drivers/system/clock/clock_samd21_r21_da_ha1/clock.o
.rodata.system_clock_source_enable
0x00018870 0x24 src/ASF/sam0/drivers/system/clock/clock_samd21_r21_da_ha1/clock.o
0x00018700 0x24 src/ASF/sam0/drivers/system/clock/clock_samd21_r21_da_ha1/clock.o
.rodata.lv_group_create.str1.4
0x00018894 0xe src/ASF/thirdparty/lvgl/src/lv_core/lv_group.o
0x00018724 0xe src/ASF/thirdparty/lvgl/src/lv_core/lv_group.o
.rodata.lv_init.cst2
0x000188a2 0x2 src/ASF/thirdparty/lvgl/src/lv_core/lv_obj.o
0x00018732 0x2 src/ASF/thirdparty/lvgl/src/lv_core/lv_obj.o
.rodata.lv_obj_align_origo
0x000188a4 0x54 src/ASF/thirdparty/lvgl/src/lv_core/lv_obj.o
.rodata 0x000188f8 0x2 src/ASF/thirdparty/lvgl/src/lv_core/lv_obj.o
0x00018734 0x54 src/ASF/thirdparty/lvgl/src/lv_core/lv_obj.o
.rodata 0x00018788 0x2 src/ASF/thirdparty/lvgl/src/lv_core/lv_obj.o
.rodata.lv_obj_create.str1.4
0x000188fa 0xe src/ASF/thirdparty/lvgl/src/lv_core/lv_obj.o
*fill* 0x000188fa 0x2
0x0001878a 0xe src/ASF/thirdparty/lvgl/src/lv_core/lv_obj.o
*fill* 0x0001878a 0x2
.rodata.lv_obj_del_async.str1.4
0x000188fc 0xd src/ASF/thirdparty/lvgl/src/lv_core/lv_obj.o
*fill* 0x00018909 0x3
0x0001878c 0xd src/ASF/thirdparty/lvgl/src/lv_core/lv_obj.o
*fill* 0x00018799 0x3
.rodata.lv_obj_signal.str1.4
0x0001890c 0x7 src/ASF/thirdparty/lvgl/src/lv_core/lv_obj.o
0x0001879c 0x7 src/ASF/thirdparty/lvgl/src/lv_core/lv_obj.o
.rodata._lv_style_list_remove_style.str1.4
0x00018913 0xe src/ASF/thirdparty/lvgl/src/lv_core/lv_style.o
*fill* 0x00018913 0x1
0x000187a3 0xe src/ASF/thirdparty/lvgl/src/lv_core/lv_style.o
*fill* 0x000187a3 0x1
.rodata.lv_draw_map.cst2
0x00018914 0x2 src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_img.o
*fill* 0x00018916 0x2
0x000187a4 0x2 src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_img.o
*fill* 0x000187a6 0x2
.rodata.lv_img_cf_get_px_size
0x00018918 0x2c src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_img.o
.rodata 0x00018944 0x2 src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_img.o
*fill* 0x00018946 0x2
0x000187a8 0x2c src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_img.o
.rodata 0x000187d4 0x2 src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_img.o
*fill* 0x000187d6 0x2
.rodata.lv_draw_img.str1.4
0x00018948 0x8 src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_img.o
0x000187d8 0x8 src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_img.o
.rodata.hex_char_to_num
0x00018950 0x18 src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_label.o
0x000187e0 0x18 src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_label.o
.rodata.lv_draw_label.cst1
0x00018968 0x1 src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_label.o
*fill* 0x00018969 0x3
0x000187f8 0x1 src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_label.o
*fill* 0x000187f9 0x3
.rodata._lv_bpp1_opa_table
0x0001896c 0x2 src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_label.o
0x0001896c _lv_bpp1_opa_table
*fill* 0x0001896e 0x2
0x000187fc 0x2 src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_label.o
0x000187fc _lv_bpp1_opa_table
*fill* 0x000187fe 0x2
.rodata._lv_bpp2_opa_table
0x00018970 0x4 src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_label.o
0x00018970 _lv_bpp2_opa_table
0x00018800 0x4 src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_label.o
0x00018800 _lv_bpp2_opa_table
.rodata._lv_bpp4_opa_table
0x00018974 0x10 src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_label.o
0x00018974 _lv_bpp4_opa_table
0x00018804 0x10 src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_label.o
0x00018804 _lv_bpp4_opa_table
.rodata._lv_bpp8_opa_table
0x00018984 0x100 src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_label.o
0x00018984 _lv_bpp8_opa_table
0x00018814 0x100 src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_label.o
0x00018814 _lv_bpp8_opa_table
.rodata.wcorr.9232
0x00018a84 0x21 src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_line.o
*fill* 0x00018aa5 0x3
.rodata 0x00018aa8 0x2 src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o
*fill* 0x00018aaa 0x2
.rodata 0x00018aac 0x10 src/ASF/thirdparty/lvgl/src/lv_draw/lv_img_buf.o
0x00018914 0x21 src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_line.o
*fill* 0x00018935 0x3
.rodata 0x00018938 0x2 src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o
*fill* 0x0001893a 0x2
.rodata 0x0001893c 0x10 src/ASF/thirdparty/lvgl/src/lv_draw/lv_img_buf.o
.rodata.lv_img_cache_set_size.str1.4
0x00018abc 0xe src/ASF/thirdparty/lvgl/src/lv_draw/lv_img_cache.o
.rodata 0x00018abc 0x10 src/ASF/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o
0x0001894c 0xe src/ASF/thirdparty/lvgl/src/lv_draw/lv_img_cache.o
.rodata 0x0001894c 0x10 src/ASF/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o
.rodata.lv_img_decoder_built_in_open.str1.4
0x00018acc 0x4 src/ASF/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o
0x0001895c 0x4 src/ASF/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o
0x12 (size before relaxing)
.rodata.lv_font_get_bitmap_fmt_txt
0x00018ad0 0x160 src/ASF/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o
0x00018960 0x160 src/ASF/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o
.rodata.lv_font_get_bitmap_fmt_txt.str1.4
0x00018c30 0xe src/ASF/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o
.rodata.cmaps 0x00018c30 0x28 src/ASF/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o
0x00018ac0 0xe src/ASF/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o
.rodata.cmaps 0x00018ac0 0x28 src/ASF/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o
.rodata.glyph_dsc
0x00018c58 0x4d8 src/ASF/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o
0x00018ae8 0x4d8 src/ASF/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o
.rodata.gylph_bitmap
0x00019130 0x2a38 src/ASF/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o
0x00018fc0 0x2a38 src/ASF/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o
.rodata.kern_class_values
0x0001bb68 0xbad src/ASF/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o
*fill* 0x0001c715 0x3
0x0001b9f8 0xbad src/ASF/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o
*fill* 0x0001c5a5 0x3
.rodata.kern_classes
0x0001c718 0x10 src/ASF/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o
0x0001c5a8 0x10 src/ASF/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o
.rodata.kern_left_class_mapping
0x0001c728 0x9b src/ASF/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o
*fill* 0x0001c7c3 0x1
0x0001c5b8 0x9b src/ASF/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o
*fill* 0x0001c653 0x1
.rodata.kern_right_class_mapping
0x0001c7c4 0x9b src/ASF/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o
*fill* 0x0001c85f 0x1
0x0001c654 0x9b src/ASF/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o
*fill* 0x0001c6ef 0x1
.rodata.unicode_list_1
0x0001c860 0x76 src/ASF/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o
0x0001c6f0 0x76 src/ASF/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o
.rodata.lv_disp_drv_register.str1.4
0x0001c8d6 0xe src/ASF/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o
*fill* 0x0001c8d6 0x2
0x0001c766 0xe src/ASF/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o
*fill* 0x0001c766 0x2
.rodata.lv_anim_path_def
0x0001c8d8 0x8 src/ASF/thirdparty/lvgl/src/lv_misc/lv_anim.o
0x0001c8d8 lv_anim_path_def
0x0001c768 0x8 src/ASF/thirdparty/lvgl/src/lv_misc/lv_anim.o
0x0001c768 lv_anim_path_def
.rodata.lv_anim_start.str1.4
0x0001c8e0 0xe src/ASF/thirdparty/lvgl/src/lv_misc/lv_anim.o
0x0001c770 0xe src/ASF/thirdparty/lvgl/src/lv_misc/lv_anim.o
.rodata._lv_area_align
0x0001c8e0 0x54 src/ASF/thirdparty/lvgl/src/lv_misc/lv_area.o
0x0001c770 0x54 src/ASF/thirdparty/lvgl/src/lv_misc/lv_area.o
.rodata.lv_fs_drv_register.str1.4
0x0001c934 0xe src/ASF/thirdparty/lvgl/src/lv_misc/lv_fs.o
0x0001c7c4 0xe src/ASF/thirdparty/lvgl/src/lv_misc/lv_fs.o
.rodata.lv_fs_get_ext.str1.4
0x0001c934 0x4 src/ASF/thirdparty/lvgl/src/lv_misc/lv_fs.o
0x0001c7c4 0x4 src/ASF/thirdparty/lvgl/src/lv_misc/lv_fs.o
0x1 (size before relaxing)
.rodata.sin0_90_table
0x0001c934 0xb6 src/ASF/thirdparty/lvgl/src/lv_misc/lv_math.o
0x0001c7c4 0xb6 src/ASF/thirdparty/lvgl/src/lv_misc/lv_math.o
.rodata.lv_task_create_basic.str1.4
0x0001c9ea 0xe src/ASF/thirdparty/lvgl/src/lv_misc/lv_task.o
*fill* 0x0001c9ea 0x2
0x0001c87a 0xe src/ASF/thirdparty/lvgl/src/lv_misc/lv_task.o
*fill* 0x0001c87a 0x2
.rodata._lv_txt_get_next_line.str1.4
0x0001c9ec 0x8 src/ASF/thirdparty/lvgl/src/lv_misc/lv_txt.o
0x0001c87c 0x8 src/ASF/thirdparty/lvgl/src/lv_misc/lv_txt.o
.rodata.theme_apply
0x0001c9f4 0xa4 src/ASF/thirdparty/lvgl/src/lv_themes/lv_theme_material.o
0x0001c884 0xa4 src/ASF/thirdparty/lvgl/src/lv_themes/lv_theme_material.o
.rodata.basic_init.cst2
0x0001ca98 0x2 src/ASF/thirdparty/lvgl/src/lv_themes/lv_theme_material.o
0x0001c928 0x2 src/ASF/thirdparty/lvgl/src/lv_themes/lv_theme_material.o
.rodata.bar_init.cst2
0x0001ca9a 0x2 src/ASF/thirdparty/lvgl/src/lv_themes/lv_theme_material.o
0x0001c92a 0x2 src/ASF/thirdparty/lvgl/src/lv_themes/lv_theme_material.o
.rodata.linemeter_init.cst2
0x0001ca9a 0x2 src/ASF/thirdparty/lvgl/src/lv_themes/lv_theme_material.o
0x0001c92a 0x2 src/ASF/thirdparty/lvgl/src/lv_themes/lv_theme_material.o
.rodata.lv_theme_material_init.cst2
0x0001ca9a 0x2 src/ASF/thirdparty/lvgl/src/lv_themes/lv_theme_material.o
0x0001c92a 0x2 src/ASF/thirdparty/lvgl/src/lv_themes/lv_theme_material.o
0x4 (size before relaxing)
.rodata 0x0001ca9c 0x6 src/ASF/thirdparty/lvgl/src/lv_themes/lv_theme_material.o
*fill* 0x0001caa2 0x2
.rodata 0x0001c92c 0x6 src/ASF/thirdparty/lvgl/src/lv_themes/lv_theme_material.o
*fill* 0x0001c932 0x2
.rodata.lv_theme_material_init.str1.4
0x0001caa4 0x4 src/ASF/thirdparty/lvgl/src/lv_themes/lv_theme_material.o
0x0001c934 0x4 src/ASF/thirdparty/lvgl/src/lv_themes/lv_theme_material.o
.rodata.p_debug_rx_cb.str1.4
0x0001caa8 0x3 src/drivers/p_usart.o
*fill* 0x0001caab 0x1
0x0001c938 0x3 src/drivers/p_usart.o
*fill* 0x0001c93b 0x1
.rodata.p_usart_init.str1.4
0x0001caac 0x10 src/drivers/p_usart.o
0x0001c93c 0x10 src/drivers/p_usart.o
0xd (size before relaxing)
.rodata._svfprintf_r.str1.1
0x0001cabc 0x11 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-nano-svfprintf.o)
0x0001c94c 0x11 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-nano-svfprintf.o)
.rodata._printf_i.str1.1
0x0001cacd 0x22 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-nano-vfprintf_i.o)
0x0001c95d 0x22 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-nano-vfprintf_i.o)
*(.ARM.extab* .gnu.linkonce.armextab.*)
0x0001caf0 . = ALIGN (0x4)
*fill* 0x0001caef 0x1
0x0001c980 . = ALIGN (0x4)
*fill* 0x0001c97f 0x1
*(.init)
.init 0x0001caf0 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crti.o
0x0001caf0 _init
.init 0x0001caf4 0x8 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtn.o
0x0001cafc . = ALIGN (0x4)
0x0001cafc __preinit_array_start = .
.init 0x0001c980 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crti.o
0x0001c980 _init
.init 0x0001c984 0x8 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtn.o
0x0001c98c . = ALIGN (0x4)
0x0001c98c __preinit_array_start = .
*(.preinit_array)
0x0001cafc __preinit_array_end = .
0x0001cafc . = ALIGN (0x4)
0x0001cafc __init_array_start = .
0x0001c98c __preinit_array_end = .
0x0001c98c . = ALIGN (0x4)
0x0001c98c __init_array_start = .
*(SORT(.init_array.*))
*(.init_array)
.init_array 0x0001cafc 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtbegin.o
0x0001cb00 __init_array_end = .
0x0001cb00 . = ALIGN (0x4)
.init_array 0x0001c98c 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtbegin.o
0x0001c990 __init_array_end = .
0x0001c990 . = ALIGN (0x4)
*crtbegin.o(.ctors)
*(EXCLUDE_FILE(*crtend.o) .ctors)
*(SORT(.ctors.*))
*crtend.o(.ctors)
0x0001cb00 . = ALIGN (0x4)
0x0001c990 . = ALIGN (0x4)
*(.fini)
.fini 0x0001cb00 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crti.o
0x0001cb00 _fini
.fini 0x0001cb04 0x8 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtn.o
0x0001cb0c . = ALIGN (0x4)
0x0001cb0c __fini_array_start = .
.fini 0x0001c990 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crti.o
0x0001c990 _fini
.fini 0x0001c994 0x8 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtn.o
0x0001c99c . = ALIGN (0x4)
0x0001c99c __fini_array_start = .
*(.fini_array)
.fini_array 0x0001cb0c 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtbegin.o
.fini_array 0x0001c99c 0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtbegin.o
*(SORT(.fini_array.*))
0x0001cb10 __fini_array_end = .
0x0001c9a0 __fini_array_end = .
*crtbegin.o(.dtors)
*(EXCLUDE_FILE(*crtend.o) .dtors)
*(SORT(.dtors.*))
*crtend.o(.dtors)
0x0001cb10 . = ALIGN (0x4)
0x0001cb10 _efixed = .
0x0001c9a0 . = ALIGN (0x4)
0x0001c9a0 _efixed = .
[!provide] PROVIDE (__exidx_start, .)
.vfp11_veneer 0x0001cb10 0x0
.vfp11_veneer 0x0001cb10 0x0 linker stubs
.vfp11_veneer 0x0001c9a0 0x0
.vfp11_veneer 0x0001c9a0 0x0 linker stubs
.v4_bx 0x0001cb10 0x0
.v4_bx 0x0001cb10 0x0 linker stubs
.v4_bx 0x0001c9a0 0x0
.v4_bx 0x0001c9a0 0x0 linker stubs
.iplt 0x0001cb10 0x0
.iplt 0x0001cb10 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtbegin.o
.iplt 0x0001c9a0 0x0
.iplt 0x0001c9a0 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtbegin.o
.ARM.exidx 0x0001cb10 0x8
.ARM.exidx 0x0001c9a0 0x8
*(.ARM.exidx* .gnu.linkonce.armexidx.*)
.ARM.exidx 0x0001cb10 0x8 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_udivmoddi4.o)
.ARM.exidx 0x0001c9a0 0x8 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_udivmoddi4.o)
[!provide] PROVIDE (__exidx_end, .)
.eh_frame 0x0001cb18 0x0
.eh_frame 0x0001cb18 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtbegin.o
.eh_frame 0x0001c9a8 0x0
.eh_frame 0x0001c9a8 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtbegin.o
.rel.dyn 0x0001cb18 0x0
.rel.iplt 0x0001cb18 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtbegin.o
.rel.dyn 0x0001c9a8 0x0
.rel.iplt 0x0001c9a8 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtbegin.o
.jcr 0x0001cb18 0x0
.jcr 0x0001cb18 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtbegin.o
.jcr 0x0001c9a8 0x0
.jcr 0x0001c9a8 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtbegin.o
.igot.plt 0x0001cb18 0x0
.igot.plt 0x0001cb18 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtbegin.o
0x0001cb18 . = ALIGN (0x4)
0x0001cb18 _etext = .
.igot.plt 0x0001c9a8 0x0
.igot.plt 0x0001c9a8 0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m/crtbegin.o
0x0001c9a8 . = ALIGN (0x4)
0x0001c9a8 _etext = .
.relocate 0x20000000 0xc4 load address 0x0001cb18
.relocate 0x20000000 0xc4 load address 0x0001c9a8
0x20000000 . = ALIGN (0x4)
0x20000000 _srelocate = .
*(.ramfunc .ramfunc.*)
@ -19528,7 +19528,7 @@ LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin
0x200000c4 . = ALIGN (0x4)
0x200000c4 _erelocate = .
.bss 0x200000c8 0x4d70 load address 0x0001cbe0
.bss 0x200000c8 0x4d70 load address 0x0001ca70
0x200000c8 . = ALIGN (0x4)
0x200000c8 _sbss = .
0x200000c8 _szero = .
@ -19681,7 +19681,7 @@ LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin
0x20004e38 _ebss = .
0x20004e38 _ezero = .
.stack 0x20004e38 0x2000 load address 0x00021950
.stack 0x20004e38 0x2000 load address 0x000217e0
0x20004e38 . = ALIGN (0x8)
0x20004e38 _sstack = .
0x20006e38 . = (. + STACK_SIZE)
@ -19928,7 +19928,7 @@ OUTPUT(oracle_test_d21.elf elf32-littlearm)
.comment 0x00000059 0x5a src/drivers/p_usart.o
.comment 0x00000059 0x5a src/main.o
.debug_info 0x00000000 0x8aaaa
.debug_info 0x00000000 0x89e2c
.debug_info 0x00000000 0xa64 src/ASF/common2/services/delay/sam0/cycle_counter.o
.debug_info 0x00000a64 0x1550 src/drivers/p_time.o
.debug_info 0x00001fb4 0x1807 src/oracle.o
@ -19980,13 +19980,13 @@ OUTPUT(oracle_test_d21.elf elf32-littlearm)
.debug_info 0x0006ef0f 0xddf src/ASF/thirdparty/lvgl/src/lv_misc/lv_utils.o
.debug_info 0x0006fcee 0x1670 src/ASF/thirdparty/lvgl/src/lv_themes/lv_theme.o
.debug_info 0x0007135e 0xc718 src/ASF/thirdparty/lvgl/src/lv_themes/lv_theme_material.o
.debug_info 0x0007da76 0x6feb src/devices/display/p_ssd1963.o
.debug_info 0x00084a61 0x161d src/drivers/p_gpio.o
.debug_info 0x0008607e 0xa5c src/drivers/p_i2c.o
.debug_info 0x00086ada 0x353e src/drivers/p_usart.o
.debug_info 0x0008a018 0xa92 src/main.o
.debug_info 0x0007da76 0x62ee src/devices/display/p_ssd1963.o
.debug_info 0x00083d64 0x169c src/drivers/p_gpio.o
.debug_info 0x00085400 0xa5c src/drivers/p_i2c.o
.debug_info 0x00085e5c 0x353e src/drivers/p_usart.o
.debug_info 0x0008939a 0xa92 src/main.o
.debug_abbrev 0x00000000 0xbbd3
.debug_abbrev 0x00000000 0xbbb5
.debug_abbrev 0x00000000 0x1e7 src/ASF/common2/services/delay/sam0/cycle_counter.o
.debug_abbrev 0x000001e7 0x27e src/drivers/p_time.o
.debug_abbrev 0x00000465 0x2cf src/oracle.o
@ -20038,11 +20038,11 @@ OUTPUT(oracle_test_d21.elf elf32-littlearm)
.debug_abbrev 0x0000a531 0x238 src/ASF/thirdparty/lvgl/src/lv_misc/lv_utils.o
.debug_abbrev 0x0000a769 0x270 src/ASF/thirdparty/lvgl/src/lv_themes/lv_theme.o
.debug_abbrev 0x0000a9d9 0x385 src/ASF/thirdparty/lvgl/src/lv_themes/lv_theme_material.o
.debug_abbrev 0x0000ad5e 0x3ab src/devices/display/p_ssd1963.o
.debug_abbrev 0x0000b109 0x341 src/drivers/p_gpio.o
.debug_abbrev 0x0000b44a 0x1be src/drivers/p_i2c.o
.debug_abbrev 0x0000b608 0x3ec src/drivers/p_usart.o
.debug_abbrev 0x0000b9f4 0x1df src/main.o
.debug_abbrev 0x0000ad5e 0x39c src/devices/display/p_ssd1963.o
.debug_abbrev 0x0000b0fa 0x332 src/drivers/p_gpio.o
.debug_abbrev 0x0000b42c 0x1be src/drivers/p_i2c.o
.debug_abbrev 0x0000b5ea 0x3ec src/drivers/p_usart.o
.debug_abbrev 0x0000b9d6 0x1df src/main.o
.debug_aranges 0x00000000 0x17e0
.debug_aranges
@ -20462,7 +20462,7 @@ OUTPUT(oracle_test_d21.elf elf32-littlearm)
.debug_macro 0x0002596b 0x45d src/drivers/p_usart.o
.debug_macro 0x00025dc8 0x663 src/main.o
.debug_line 0x00000000 0x310b5
.debug_line 0x00000000 0x30f4b
.debug_line 0x00000000 0x99c src/ASF/common2/services/delay/sam0/cycle_counter.o
.debug_line 0x0000099c 0x1cfd src/drivers/p_time.o
.debug_line 0x00002699 0x1d4f src/oracle.o
@ -20514,127 +20514,127 @@ OUTPUT(oracle_test_d21.elf elf32-littlearm)
.debug_line 0x0002711a 0x4f9 src/ASF/thirdparty/lvgl/src/lv_misc/lv_utils.o
.debug_line 0x00027613 0xc28 src/ASF/thirdparty/lvgl/src/lv_themes/lv_theme.o
.debug_line 0x0002823b 0x333c src/ASF/thirdparty/lvgl/src/lv_themes/lv_theme_material.o
.debug_line 0x0002b577 0x267b src/devices/display/p_ssd1963.o
.debug_line 0x0002dbf2 0xd51 src/drivers/p_gpio.o
.debug_line 0x0002e943 0xce5 src/drivers/p_i2c.o
.debug_line 0x0002f628 0xdba src/drivers/p_usart.o
.debug_line 0x000303e2 0xcd3 src/main.o
.debug_line 0x0002b577 0x2504 src/devices/display/p_ssd1963.o
.debug_line 0x0002da7b 0xd5e src/drivers/p_gpio.o
.debug_line 0x0002e7d9 0xce5 src/drivers/p_i2c.o
.debug_line 0x0002f4be 0xdba src/drivers/p_usart.o
.debug_line 0x00030278 0xcd3 src/main.o
.debug_str 0x00000000 0x9fce7
.debug_str 0x00000000 0x9fce3
.debug_str 0x00000000 0x8373e src/ASF/common2/services/delay/sam0/cycle_counter.o
0x84042 (size before relaxing)
.debug_str 0x0008373e 0x9749 src/drivers/p_time.o
0x8d87c (size before relaxing)
.debug_str 0x0008ce87 0xd0e src/oracle.o
0x8e4db (size before relaxing)
.debug_str 0x0008db95 0xd68 src/ASF/sam0/drivers/sercom/sercom.o
.debug_str 0x0008373e 0x9745 src/drivers/p_time.o
0x8d878 (size before relaxing)
.debug_str 0x0008ce83 0xd0e src/oracle.o
0x8e4d7 (size before relaxing)
.debug_str 0x0008db91 0xd68 src/ASF/sam0/drivers/sercom/sercom.o
0x85466 (size before relaxing)
.debug_str 0x0008e8fd 0xd92 src/ASF/sam0/drivers/sercom/usart/usart.o
.debug_str 0x0008e8f9 0xd92 src/ASF/sam0/drivers/sercom/usart/usart.o
0x8621f (size before relaxing)
.debug_str 0x0008f68f 0x216 src/ASF/sam0/drivers/sercom/usart/usart_interrupt.o
.debug_str 0x0008f68b 0x216 src/ASF/sam0/drivers/sercom/usart/usart_interrupt.o
0x85465 (size before relaxing)
.debug_str 0x0008f8a5 0x548 src/ASF/sam0/drivers/sercom/sercom_interrupt.o
.debug_str 0x0008f8a1 0x548 src/ASF/sam0/drivers/sercom/sercom_interrupt.o
0x85301 (size before relaxing)
.debug_str 0x0008fded 0x53 src/ASF/common/utils/interrupt/interrupt_sam_nvic.o
.debug_str 0x0008fde9 0x53 src/ASF/common/utils/interrupt/interrupt_sam_nvic.o
0x83d73 (size before relaxing)
.debug_str 0x0008fe40 0x2ce src/ASF/sam0/boards/samd21_xplained_pro/board_init.o
0x87db0 (size before relaxing)
.debug_str 0x0009010e 0x5e src/ASF/sam0/drivers/port/port.o
.debug_str 0x0008fe3c 0x2ce src/ASF/sam0/boards/samd21_xplained_pro/board_init.o
0x87dac (size before relaxing)
.debug_str 0x0009010a 0x5e src/ASF/sam0/drivers/port/port.o
0x8419f (size before relaxing)
.debug_str 0x0009016c 0x278d src/ASF/sam0/drivers/system/clock/clock_samd21_r21_da_ha1/clock.o
.debug_str 0x00090168 0x278d src/ASF/sam0/drivers/system/clock/clock_samd21_r21_da_ha1/clock.o
0x86f0c (size before relaxing)
.debug_str 0x000928f9 0x1e3 src/ASF/sam0/drivers/system/clock/clock_samd21_r21_da_ha1/gclk.o
.debug_str 0x000928f5 0x1e3 src/ASF/sam0/drivers/system/clock/clock_samd21_r21_da_ha1/gclk.o
0x84a36 (size before relaxing)
.debug_str 0x00092adc 0x179 src/ASF/sam0/drivers/system/pinmux/pinmux.o
.debug_str 0x00092ad8 0x179 src/ASF/sam0/drivers/system/pinmux/pinmux.o
0x84215 (size before relaxing)
.debug_str 0x00092c55 0x3b src/ASF/sam0/drivers/system/system.o
.debug_str 0x00092c51 0x3b src/ASF/sam0/drivers/system/system.o
0x83e50 (size before relaxing)
.debug_str 0x00092c90 0xeea src/ASF/sam0/utils/cmsis/samd21/source/gcc/startup_samd21.o
.debug_str 0x00092c8c 0xeea src/ASF/sam0/utils/cmsis/samd21/source/gcc/startup_samd21.o
0x6ee77 (size before relaxing)
.debug_str 0x00093b7a 0x689 src/ASF/sam0/utils/syscalls/gcc/syscalls.o
.debug_str 0x00093b76 0x689 src/ASF/sam0/utils/syscalls/gcc/syscalls.o
0x742e (size before relaxing)
.debug_str 0x00094203 0x7be src/ASF/thirdparty/lvgl/src/lv_core/lv_debug.o
.debug_str 0x000941ff 0x7be src/ASF/thirdparty/lvgl/src/lv_core/lv_debug.o
0xab70 (size before relaxing)
.debug_str 0x000949c1 0x15a src/ASF/thirdparty/lvgl/src/lv_core/lv_disp.o
.debug_str 0x000949bd 0x15a src/ASF/thirdparty/lvgl/src/lv_core/lv_disp.o
0xa76c (size before relaxing)
.debug_str 0x00094b1b 0xca6 src/ASF/thirdparty/lvgl/src/lv_core/lv_group.o
.debug_str 0x00094b17 0xca6 src/ASF/thirdparty/lvgl/src/lv_core/lv_group.o
0xb5ff (size before relaxing)
.debug_str 0x000957c1 0xa23 src/ASF/thirdparty/lvgl/src/lv_core/lv_indev.o
.debug_str 0x000957bd 0xa23 src/ASF/thirdparty/lvgl/src/lv_core/lv_indev.o
0xb6fb (size before relaxing)
.debug_str 0x000961e4 0x2f29 src/ASF/thirdparty/lvgl/src/lv_core/lv_obj.o
.debug_str 0x000961e0 0x2f29 src/ASF/thirdparty/lvgl/src/lv_core/lv_obj.o
0xef98 (size before relaxing)
.debug_str 0x0009910d 0x337 src/ASF/thirdparty/lvgl/src/lv_core/lv_refr.o
.debug_str 0x00099109 0x337 src/ASF/thirdparty/lvgl/src/lv_core/lv_refr.o
0xb1f8 (size before relaxing)
.debug_str 0x00099444 0x322 src/ASF/thirdparty/lvgl/src/lv_core/lv_style.o
.debug_str 0x00099440 0x322 src/ASF/thirdparty/lvgl/src/lv_core/lv_style.o
0xac50 (size before relaxing)
.debug_str 0x00099766 0x7aa src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o
.debug_str 0x00099762 0x7aa src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_blend.o
0xaefe (size before relaxing)
.debug_str 0x00099f10 0x66c src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_img.o
.debug_str 0x00099f0c 0x66c src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_img.o
0xb486 (size before relaxing)
.debug_str 0x0009a57c 0x3a0 src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_label.o
.debug_str 0x0009a578 0x3a0 src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_label.o
0xb446 (size before relaxing)
.debug_str 0x0009a91c 0x24b src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_line.o
.debug_str 0x0009a918 0x24b src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_line.o
0xbf71 (size before relaxing)
.debug_str 0x0009ab67 0x331 src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o
.debug_str 0x0009ab63 0x331 src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_mask.o
0xb1dc (size before relaxing)
.debug_str 0x0009ae98 0x309 src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o
.debug_str 0x0009ae94 0x309 src/ASF/thirdparty/lvgl/src/lv_draw/lv_draw_rect.o
0xb62d (size before relaxing)
.debug_str 0x0009b1a1 0x110 src/ASF/thirdparty/lvgl/src/lv_draw/lv_img_buf.o
.debug_str 0x0009b19d 0x110 src/ASF/thirdparty/lvgl/src/lv_draw/lv_img_buf.o
0x9c76 (size before relaxing)
.debug_str 0x0009b2b1 0xe7 src/ASF/thirdparty/lvgl/src/lv_draw/lv_img_cache.o
.debug_str 0x0009b2ad 0xe7 src/ASF/thirdparty/lvgl/src/lv_draw/lv_img_cache.o
0xad56 (size before relaxing)
.debug_str 0x0009b398 0x4a2 src/ASF/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o
.debug_str 0x0009b394 0x4a2 src/ASF/thirdparty/lvgl/src/lv_draw/lv_img_decoder.o
0xb56a (size before relaxing)
.debug_str 0x0009b83a 0x45 src/ASF/thirdparty/lvgl/src/lv_font/lv_font.o
.debug_str 0x0009b836 0x45 src/ASF/thirdparty/lvgl/src/lv_font/lv_font.o
0x7feb (size before relaxing)
.debug_str 0x0009b87f 0x524 src/ASF/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o
.debug_str 0x0009b87b 0x524 src/ASF/thirdparty/lvgl/src/lv_font/lv_font_fmt_txt.o
0xab60 (size before relaxing)
.debug_str 0x0009bda3 0xf1 src/ASF/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o
.debug_str 0x0009bd9f 0xf1 src/ASF/thirdparty/lvgl/src/lv_font/lv_font_montserrat_16.o
0xb503 (size before relaxing)
.debug_str 0x0009be94 0x174 src/ASF/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o
.debug_str 0x0009be90 0x174 src/ASF/thirdparty/lvgl/src/lv_hal/lv_hal_disp.o
0xb65a (size before relaxing)
.debug_str 0x0009c008 0x76 src/ASF/thirdparty/lvgl/src/lv_hal/lv_hal_indev.o
.debug_str 0x0009c004 0x76 src/ASF/thirdparty/lvgl/src/lv_hal/lv_hal_indev.o
0xb3e8 (size before relaxing)
.debug_str 0x0009c07e 0x58 src/ASF/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o
.debug_str 0x0009c07a 0x58 src/ASF/thirdparty/lvgl/src/lv_hal/lv_hal_tick.o
0x4842 (size before relaxing)
.debug_str 0x0009c0d6 0x1df src/ASF/thirdparty/lvgl/src/lv_misc/lv_anim.o
.debug_str 0x0009c0d2 0x1df src/ASF/thirdparty/lvgl/src/lv_misc/lv_anim.o
0xaf01 (size before relaxing)
.debug_str 0x0009c2b5 0xcb src/ASF/thirdparty/lvgl/src/lv_misc/lv_area.o
.debug_str 0x0009c2b1 0xcb src/ASF/thirdparty/lvgl/src/lv_misc/lv_area.o
0x7dd3 (size before relaxing)
.debug_str 0x0009c380 0xd5 src/ASF/thirdparty/lvgl/src/lv_misc/lv_color.o
.debug_str 0x0009c37c 0xd5 src/ASF/thirdparty/lvgl/src/lv_misc/lv_color.o
0x5483 (size before relaxing)
.debug_str 0x0009c455 0x1ac src/ASF/thirdparty/lvgl/src/lv_misc/lv_fs.o
.debug_str 0x0009c451 0x1ac src/ASF/thirdparty/lvgl/src/lv_misc/lv_fs.o
0xafaa (size before relaxing)
.debug_str 0x0009c601 0x98 src/ASF/thirdparty/lvgl/src/lv_misc/lv_gc.o
.debug_str 0x0009c5fd 0x98 src/ASF/thirdparty/lvgl/src/lv_misc/lv_gc.o
0x9d4c (size before relaxing)
.debug_str 0x0009c699 0x192 src/ASF/thirdparty/lvgl/src/lv_misc/lv_ll.o
.debug_str 0x0009c695 0x192 src/ASF/thirdparty/lvgl/src/lv_misc/lv_ll.o
0x7986 (size before relaxing)
.debug_str 0x0009c82b 0x92 src/ASF/thirdparty/lvgl/src/lv_misc/lv_math.o
.debug_str 0x0009c827 0x92 src/ASF/thirdparty/lvgl/src/lv_misc/lv_math.o
0x79d2 (size before relaxing)
.debug_str 0x0009c8bd 0x297 src/ASF/thirdparty/lvgl/src/lv_misc/lv_mem.o
.debug_str 0x0009c8b9 0x297 src/ASF/thirdparty/lvgl/src/lv_misc/lv_mem.o
0xa064 (size before relaxing)
.debug_str 0x0009cb54 0x1eb src/ASF/thirdparty/lvgl/src/lv_misc/lv_task.o
.debug_str 0x0009cb50 0x1eb src/ASF/thirdparty/lvgl/src/lv_misc/lv_task.o
0xaed0 (size before relaxing)
.debug_str 0x0009cd3f 0x298 src/ASF/thirdparty/lvgl/src/lv_misc/lv_txt.o
.debug_str 0x0009cd3b 0x298 src/ASF/thirdparty/lvgl/src/lv_misc/lv_txt.o
0x87e1 (size before relaxing)
.debug_str 0x0009cfd7 0x5f src/ASF/thirdparty/lvgl/src/lv_misc/lv_utils.o
.debug_str 0x0009cfd3 0x5f src/ASF/thirdparty/lvgl/src/lv_misc/lv_utils.o
0x8583 (size before relaxing)
.debug_str 0x0009d036 0xc8 src/ASF/thirdparty/lvgl/src/lv_themes/lv_theme.o
.debug_str 0x0009d032 0xc8 src/ASF/thirdparty/lvgl/src/lv_themes/lv_theme.o
0xa83f (size before relaxing)
.debug_str 0x0009d0fe 0x195b src/ASF/thirdparty/lvgl/src/lv_themes/lv_theme_material.o
.debug_str 0x0009d0fa 0x195b src/ASF/thirdparty/lvgl/src/lv_themes/lv_theme_material.o
0xe367 (size before relaxing)
.debug_str 0x0009ea59 0xf4 src/devices/display/p_ssd1963.o
0x8e72e (size before relaxing)
.debug_str 0x0009eb4d 0x67 src/drivers/p_gpio.o
0x88c74 (size before relaxing)
.debug_str 0x0009ebb4 0x17 src/drivers/p_i2c.o
0x886d5 (size before relaxing)
.debug_str 0x0009ebcb 0x110e src/drivers/p_usart.o
0x8b299 (size before relaxing)
.debug_str 0x0009fcd9 0xe src/main.o
0x886d6 (size before relaxing)
.debug_str 0x0009ea55 0xf4 src/devices/display/p_ssd1963.o
0x8e72a (size before relaxing)
.debug_str 0x0009eb49 0x67 src/drivers/p_gpio.o
0x88cb0 (size before relaxing)
.debug_str 0x0009ebb0 0x17 src/drivers/p_i2c.o
0x886d1 (size before relaxing)
.debug_str 0x0009ebc7 0x110e src/drivers/p_usart.o
0x8b295 (size before relaxing)
.debug_str 0x0009fcd5 0xe src/main.o
0x886d2 (size before relaxing)
.debug_frame 0x00000000 0x4794
.debug_frame 0x00000000 0x47b8
.debug_frame 0x00000000 0x30 src/ASF/common2/services/delay/sam0/cycle_counter.o
.debug_frame 0x00000030 0x44 src/drivers/p_time.o
.debug_frame 0x00000074 0x44 src/oracle.o
@ -20685,35 +20685,35 @@ OUTPUT(oracle_test_d21.elf elf32-littlearm)
.debug_frame 0x00003f6c 0x64 src/ASF/thirdparty/lvgl/src/lv_misc/lv_utils.o
.debug_frame 0x00003fd0 0xa8 src/ASF/thirdparty/lvgl/src/lv_themes/lv_theme.o
.debug_frame 0x00004078 0x170 src/ASF/thirdparty/lvgl/src/lv_themes/lv_theme_material.o
.debug_frame 0x000041e8 0x58 src/devices/display/p_ssd1963.o
.debug_frame 0x00004240 0x5c src/drivers/p_gpio.o
.debug_frame 0x0000429c 0x20 src/drivers/p_i2c.o
.debug_frame 0x000042bc 0x80 src/drivers/p_usart.o
.debug_frame 0x0000433c 0x28 src/main.o
.debug_frame 0x00004364 0x20 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_udivsi3.o)
.debug_frame 0x00004384 0x20 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_divsi3.o)
.debug_frame 0x000043a4 0x34 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_muldi3.o)
.debug_frame 0x000043d8 0x3c c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_udivmoddi4.o)
.debug_frame 0x00004414 0x2c c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-init.o)
.debug_frame 0x00004440 0x2c c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-memcmp.o)
.debug_frame 0x0000446c 0x28 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-memcpy-stub.o)
.debug_frame 0x00004494 0x20 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-memset.o)
.debug_frame 0x000044b4 0x20 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-strcmp.o)
.debug_frame 0x000044d4 0x20 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-strcpy.o)
.debug_frame 0x000044f4 0x44 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-vsprintf.o)
.debug_frame 0x00004538 0x74 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-nano-svfprintf.o)
.debug_frame 0x000045ac 0x54 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-nano-vfprintf_i.o)
.debug_frame 0x00004600 0x20 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-memchr-stub.o)
.debug_frame 0x00004620 0x28 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-memmove.o)
.debug_frame 0x00004648 0x2c c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-nano-freer.o)
.debug_frame 0x00004674 0x2c c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-nano-mallocr.o)
.debug_frame 0x000046a0 0x30 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-nano-reallocr.o)
.debug_frame 0x000046d0 0x2c c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-sbrkr.o)
.debug_frame 0x000046fc 0x30 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-mlock.o)
.debug_frame 0x0000472c 0x20 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-nano-msizer.o)
.debug_frame 0x0000474c 0x48 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-reent.o)
.debug_frame 0x000041e8 0x64 src/devices/display/p_ssd1963.o
.debug_frame 0x0000424c 0x74 src/drivers/p_gpio.o
.debug_frame 0x000042c0 0x20 src/drivers/p_i2c.o
.debug_frame 0x000042e0 0x80 src/drivers/p_usart.o
.debug_frame 0x00004360 0x28 src/main.o
.debug_frame 0x00004388 0x20 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_udivsi3.o)
.debug_frame 0x000043a8 0x20 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_divsi3.o)
.debug_frame 0x000043c8 0x34 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_muldi3.o)
.debug_frame 0x000043fc 0x3c c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_udivmoddi4.o)
.debug_frame 0x00004438 0x2c c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-init.o)
.debug_frame 0x00004464 0x2c c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-memcmp.o)
.debug_frame 0x00004490 0x28 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-memcpy-stub.o)
.debug_frame 0x000044b8 0x20 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-memset.o)
.debug_frame 0x000044d8 0x20 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-strcmp.o)
.debug_frame 0x000044f8 0x20 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-strcpy.o)
.debug_frame 0x00004518 0x44 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-vsprintf.o)
.debug_frame 0x0000455c 0x74 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-nano-svfprintf.o)
.debug_frame 0x000045d0 0x54 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-nano-vfprintf_i.o)
.debug_frame 0x00004624 0x20 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-memchr-stub.o)
.debug_frame 0x00004644 0x28 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-memmove.o)
.debug_frame 0x0000466c 0x2c c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-nano-freer.o)
.debug_frame 0x00004698 0x2c c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-nano-mallocr.o)
.debug_frame 0x000046c4 0x30 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-nano-reallocr.o)
.debug_frame 0x000046f4 0x2c c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-sbrkr.o)
.debug_frame 0x00004720 0x30 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-mlock.o)
.debug_frame 0x00004750 0x20 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-nano-msizer.o)
.debug_frame 0x00004770 0x48 c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v6-m\libc_nano.a(lib_a-reent.o)
.debug_loc 0x00000000 0x3d5da
.debug_loc 0x00000000 0x3cca8
.debug_loc 0x00000000 0x69 src/drivers/p_time.o
.debug_loc 0x00000069 0x4d src/oracle.o
.debug_loc 0x000000b6 0x9d5 src/ASF/sam0/drivers/sercom/sercom.o
@ -20762,10 +20762,10 @@ OUTPUT(oracle_test_d21.elf elf32-littlearm)
.debug_loc 0x000331ec 0x34f src/ASF/thirdparty/lvgl/src/lv_misc/lv_utils.o
.debug_loc 0x0003353b 0x62 src/ASF/thirdparty/lvgl/src/lv_themes/lv_theme.o
.debug_loc 0x0003359d 0x5bdf src/ASF/thirdparty/lvgl/src/lv_themes/lv_theme_material.o
.debug_loc 0x0003917c 0x3f38 src/devices/display/p_ssd1963.o
.debug_loc 0x0003d0b4 0x375 src/drivers/p_gpio.o
.debug_loc 0x0003d429 0x191 src/drivers/p_usart.o
.debug_loc 0x0003d5ba 0x20 src/main.o
.debug_loc 0x0003917c 0x35b9 src/devices/display/p_ssd1963.o
.debug_loc 0x0003c735 0x3c2 src/drivers/p_gpio.o
.debug_loc 0x0003caf7 0x191 src/drivers/p_usart.o
.debug_loc 0x0003cc88 0x20 src/main.o
Cross Reference Table
@ -20906,6 +20906,7 @@ __aeabi_uidivmod c:/program files (x86)/atmel/s
src/ASF/thirdparty/lvgl/src/lv_widgets/lv_calendar.o
src/ASF/thirdparty/lvgl/src/lv_misc/lv_printf.o
__aeabi_uldivmod c:/program files (x86)/atmel/studio/7.0/toolchain/arm/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v6-m\libgcc.a(_aeabi_uldivmod.o)
src/drivers/p_gpio.o
src/devices/display/p_ssd1963.o
src/ASF/thirdparty/lvgl/src/lv_misc/lv_printf.o
src/oracle.o
@ -23916,6 +23917,7 @@ port_pin_set_config src/ASF/sam0/drivers/port/port
src/drivers/p_gpio.o
src/ASF/sam0/boards/samd21_xplained_pro/board_init.o
portable_delay_cycles src/ASF/common2/services/delay/sam0/cycle_counter.o
src/drivers/p_gpio.o
src/devices/display/p_ssd1963.o
src/oracle.o
rx_char src/drivers/p_usart.o
@ -23999,6 +24001,7 @@ system_gclk_gen_disable src/ASF/sam0/drivers/system/cl
system_gclk_gen_enable src/ASF/sam0/drivers/system/clock/clock_samd21_r21_da_ha1/gclk.o
src/ASF/sam0/drivers/system/clock/clock_samd21_r21_da_ha1/clock.o
system_gclk_gen_get_hz src/ASF/sam0/drivers/system/clock/clock_samd21_r21_da_ha1/gclk.o
src/drivers/p_gpio.o
src/devices/display/p_ssd1963.o
src/oracle.o
system_gclk_gen_is_enabled src/ASF/sam0/drivers/system/clock/clock_samd21_r21_da_ha1/gclk.o

@ -20,10 +20,10 @@
<OverrideVtor>false</OverrideVtor>
<CacheFlash>true</CacheFlash>
<ProgFlashFromRam>true</ProgFlashFromRam>
<RamSnippetAddress />
<RamSnippetAddress>0x20000000</RamSnippetAddress>
<UncachedRange />
<preserveEEPROM>true</preserveEEPROM>
<OverrideVtorValue />
<OverrideVtorValue>exception_table</OverrideVtorValue>
<BootSegment>2</BootSegment>
<ResetRule>0</ResetRule>
<eraseonlaunchrule>0</eraseonlaunchrule>

@ -53,7 +53,7 @@
#define I2C_MASTER_PINMUX_PAD1 PINMUX_PA09D_SERCOM2_PAD1
// GPIO -- SSD1963 Display Controller
#define SSD1963_TFT_DATA_MASK (0x1C03C3F7)
#define SSD1963_TFT_DATA_MASK (0xFFFF)
#define SSD1963_TFT_DATA_PORT ((PortGroup*)&PORT->Group[1])
#define SSD1963_TFT_DATA_DIR PORT_PIN_DIR_OUTPUT
#define SSD1963_TFT_DATA_PULL PORT_PIN_PULL_NONE

@ -51,82 +51,107 @@ static bool cmd_mode = true;
void ssd1963_init(void)
{
LV_DRV_DISP_CMD_DATA(SSD1963_CMD_MODE);
cmd_mode = true;
LV_DRV_DELAY_MS(250);
asm volatile("nop");
p_gpio_parallel_wr_word(SSD1963_TFT_DATA_PORT, SSD1963_TFT_DATA_MASK, 0xAAAA);
asm volatile("nop");
delay_ms(100);
LV_DRV_DISP_RST(1);
delay_ms(100);
delay_ms(100);
ssd1963_cmd(0x0001); // software reset
ssd1963_cmd(0x0001); // software reset
ssd1963_cmd(0x0001); // software reset
ssd1963_cmd(0x00E2); //PLL multiplier, set PLL clock to 120M
ssd1963_data(0x0023); //N=0x36 for 6.5M, 0x23 for 10M crystal
ssd1963_data(0x0002);
ssd1963_data(0x0004);
ssd1963_data(0x0054);
ssd1963_cmd(0x00E0); // PLL enable
ssd1963_data(0x0001);
LV_DRV_DELAY_MS(1);
delay_us(100);
ssd1963_cmd(0x00E0);
ssd1963_data(0x0003); // now, use PLL output as system clock
LV_DRV_DELAY_MS(1);
ssd1963_cmd(0x0001); // software reset
LV_DRV_DELAY_MS(1);
ssd1963_cmd(0x00E6); //PLL setting for PCLK, depends on resolution
ssd1963_data(0x0001); //HX8257C
ssd1963_data(0x0033); //HX8257C
ssd1963_data(0x0033); //HX8257C
ssd1963_cmd(0x00B0); //LCD SPECIFICATION
ssd1963_data(0x0028);
ssd1963_data(0x0020);
ssd1963_data(0x0000);
ssd1963_data(((SSD1963_HOR_RES - 1) >> 8) & 0X00FF); //Set HDP
ssd1963_data((SSD1963_HOR_RES - 1) & 0X00FF);
ssd1963_data(((SSD1963_VER_RES - 1) >> 8) & 0X00FF); //Set VDP
ssd1963_data((SSD1963_VER_RES - 1) & 0X00FF);
ssd1963_data(0x0000);
LV_DRV_DELAY_MS(1);//Delay10us(5);
ssd1963_cmd(0x00B4); //HSYNC
ssd1963_data((SSD1963_HT >> 8) & 0X00FF); //Set HT
ssd1963_data(SSD1963_HT & 0X00FF);
ssd1963_data((SSD1963_HPS >> 8) & 0X00FF); //Set HPS
ssd1963_data(SSD1963_HPS & 0X00FF);
ssd1963_data(SSD1963_HPW); //Set HPW
ssd1963_data((SSD1963_LPS >> 8) & 0X00FF); //SetLPS
ssd1963_data(SSD1963_LPS & 0X00FF);
ssd1963_data(0x0000);
ssd1963_cmd(0x00B6); //VSYNC
ssd1963_data((SSD1963_VT >> 8) & 0X00FF); //Set VT
ssd1963_data(SSD1963_VT & 0X00FF);
ssd1963_data((SSD1963_VPS >> 8) & 0X00FF); //Set VPS
ssd1963_data(SSD1963_VPS & 0X00FF);
ssd1963_data(SSD1963_VPW); //Set VPW
ssd1963_data((SSD1963_FPS >> 8) & 0X00FF); //Set FPS
ssd1963_data(SSD1963_FPS & 0X00FF);
ssd1963_cmd(0x00B8);
ssd1963_data(0x000f); //GPIO is controlled by host GPIO[3:0]=output GPIO[0]=1 LCD ON GPIO[0]=1 LCD OFF
ssd1963_data(0x0001); //GPIO0 normal
ssd1963_cmd(0x00BA);
ssd1963_data(0x0001); //GPIO[0] out 1 --- LCD display on/off control PIN
ssd1963_cmd(0x00F0); //Pixel Data Interface Format
ssd1963_data(0x0003); //16-bit(565 format) data
ssd1963_cmd(0x0036); //rotation
ssd1963_data(0x0008); //RGB=BGR
ssd1963_cmd(0x003A); //Set the current pixel format for RGB image data
ssd1963_data(0x0050); //16-bit/pixel
ssd1963_cmd(0x00F0); //Pixel Data Interface Format
ssd1963_data(0x0003); //16-bit(565 format) data
ssd1963_cmd(0x00BC);
ssd1963_data(0x0040); //contrast value
ssd1963_data(0x0080); //brightness value
ssd1963_data(0x0040); //saturation value
ssd1963_data(0x0001); //Post Processor Enable
LV_DRV_DELAY_MS(1);
ssd1963_cmd(0x00E6); //PLL setting for PCLK, depends on resolution
ssd1963_data(0x04);
ssd1963_data(0x3A);
ssd1963_data(0xB6);
ssd1963_cmd(0xb4); //SET HBP,
ssd1963_data(0x04); //SET HSYNC Tatol 525
ssd1963_data(0x20);
ssd1963_data(0x00); //SET HBP 43
ssd1963_data(0x30);
ssd1963_data(0x30); //SET VBP 41=40+1
ssd1963_data(0x00); //SET Hsync pulse start position
ssd1963_data(0x00);
ssd1963_data(0x00); //SET Hsync pulse subpixel start position
//ssd1963_cmd(0x00B4); //HSYNC
//ssd1963_data((SSD1963_HT >> 8) & 0X00FF); //Set HT
//ssd1963_data(SSD1963_HT & 0X00FF);
//ssd1963_data((SSD1963_HPS >> 8) & 0X00FF); //Set HPS
//ssd1963_data(SSD1963_HPS & 0X00FF);
//ssd1963_data(SSD1963_HPW); //Set HPW
//ssd1963_data((SSD1963_LPS >> 8) & 0X00FF); //SetLPS
//ssd1963_data(SSD1963_LPS & 0X00FF);
//ssd1963_data(0x0000);
ssd1963_cmd(0xb6); //SET VBP,
ssd1963_data(0x02); //SET Vsync total 286=285+1
ssd1963_data(0x0D);
ssd1963_data(0x00); //SET VBP=12
ssd1963_data(0x16);
ssd1963_data(0x04); //SET Vsync pulse 10=9+1
ssd1963_data(0x00); //SET Vsync pulse start position
ssd1963_data(0x00);
//ssd1963_cmd(0x00B6); //VSYNC
//ssd1963_data((SSD1963_VT >> 8) & 0X00FF); //Set VT
//ssd1963_data(SSD1963_VT & 0X00FF);
//ssd1963_data((SSD1963_VPS >> 8) & 0X00FF); //Set VPS
//ssd1963_data(SSD1963_VPS & 0X00FF);
//ssd1963_data(SSD1963_VPW); //Set VPW
//ssd1963_data((SSD1963_FPS >> 8) & 0X00FF); //Set FPS
//ssd1963_data(SSD1963_FPS & 0X00FF);
//ssd1963_cmd(0x00B8);
//ssd1963_data(0x000f); //GPIO is controlled by host GPIO[3:0]=output GPIO[0]=1 LCD ON GPIO[0]=1 LCD OFF
//ssd1963_data(0x0001); //GPIO0 normal
//
//ssd1963_cmd(0x00BA);
//ssd1963_data(0x0001); //GPIO[0] out 1 --- LCD display on/off control PIN
//
//ssd1963_cmd(0x0036); //rotation
//ssd1963_data(0x0008); //RGB=BGR
//
//
//
//
//ssd1963_cmd(0x00BC);
//ssd1963_data(0x0040); //contrast value
//ssd1963_data(0x0080); //brightness value
//ssd1963_data(0x0040); //saturation value
//ssd1963_data(0x0001); //Post Processor Enable
//
//LV_DRV_DELAY_MS(1);
ssd1963_cmd(0x0029); //display on
@ -138,8 +163,8 @@ void ssd1963_init(void)
ssd1963_data(0x0000);
ssd1963_data(0x0000);
ssd1963_cmd(0x00d0);
ssd1963_data(0x000d);
//ssd1963_cmd(0x00d0);
//ssd1963_data(0x000d);
//DisplayBacklightOn();

@ -25,10 +25,10 @@ extern "C" {
# define SSD1963_HPS 480 // non-display period between the start of the hori sync (LLINE) signal
# define SSD1963_LPS 40 // horizontal sync pulse (LLINE) start location
# define SSD1963_HPW 5 // horizontal pulse width
# define SSD1963_VT 288 // vertical total (period)
# define SSD1963_VT 272 // vertical total (period)
# define SSD1963_VPS 272 // vertical period start ( non-display period in lines between the start of the frame and the first display data in line.)
# define SSD1963_FPS 8 // vertical sync pulse (LFRAME) start location in lines
# define SSD1963_VPW 8 // vertical sync pulse width
# define SSD1963_FPS 2 // vertical sync pulse (LFRAME) start location in lines
# define SSD1963_VPW 10 // vertical sync pulse width
# define SSD1963_HS_NEG 0 /*Negative hsync*/
# define SSD1963_VS_NEG 0 /*Negative vsync*/
# define SSD1963_ORI 0 /*0, 90, 180, 270*/

@ -31,7 +31,9 @@ void p_gpio_parallel_wr_word(PortGroup* group, uint32_t mask, uint32_t data)
{
port_group_set_output_level(group, mask, data);
port_pin_set_output_level(SSD1963_TFT_WR, 0);
delay_us(1);
port_pin_set_output_level(SSD1963_TFT_WR, 1);
delay_us(1);
}
void p_gpio_parallel_wr_arr(PortGroup* group, uint32_t mask, uint32_t* data, uint32_t len)

@ -11,7 +11,7 @@ void p_gpio_parallel_wr_arr(PortGroup* group, uint32_t mask, uint32_t* data, uin
#define LV_DRV_DELAY_MS(x) delay_ms(x)
#define LV_DRV_DISP_CMD_DATA(x) port_pin_set_output_level(SSD1963_TFT_RSDC, x)
#define LV_DRV_DISP_RST(x) port_pin_set_output_level(SSD1963_TFT_nRST, !x)
#define LV_DRV_DISP_RST(x) port_pin_set_output_level(SSD1963_TFT_nRST, x)
#define LV_DRV_DISP_PAR_WR_WORD(x) p_gpio_parallel_wr_word(SSD1963_TFT_DATA_PORT, SSD1963_TFT_DATA_MASK, x)
#define LV_DRV_DISP_PAR_WR_ARRAY(x, n) p_gpio_parallel_wr_arr(SSD1963_TFT_DATA_PORT, SSD1963_TFT_DATA_MASK, x, n)
#define LV_DRV_DISP_PAR_CS(x) port_pin_set_output_level(SSD1963_TFT_nCS, x)