(and will do what you suggest, tomorrow, just in case) On 05/07/2023 20:01, Petro Karashchenko wrote:
I'm asking about parameters because if I recall correctly the arguments were stored on program stack, so I thought of maybe some stack alignment issue or something similar. Maybe you can modify lvgldemo_main and place print some message to console + sleep(1); in a loop just after it is entered? Not sure if that will give us much, but worth of trying to get some information. Best regards, Petro On Wed, Jul 5, 2023, 9:30 PM Tim Hardisty <t...@hardisty.co.uk><mailto:t...@hardisty.co.uk> wrote: Yes (or "music") - so called by nsh: lvgldemo music It's a memory-type problem of some sort rather than errors with vars, I believe. On 05/07/2023 19:24, Petro Karashchenko wrote: Just to clarify, when you run lvgldemo from nsh, do you also pass "widgets" as argument, right? On Wed, Jul 5, 2023, 8:54 PM Tim Hardisty <t...@hardisty.co.uk><mailto:t...@hardisty.co.uk><mailto: t...@hardisty.co.uk><mailto:t...@hardisty.co.uk> wrote: Sure. I think attachements get stripped out so I have pasted the contents (I've "xxx"d references to the board name) # # This file is autogenerated: PLEASE DO NOT EDIT IT. # # You can use "make menuconfig" to make any modifications to the installed .config file. # You can then do "make savedefconfig" to generate a new defconfig file that includes your # modifications. # # CONFIG_ACT8945A_LDO1_PULLDOWN is not set # CONFIG_ACT8945A_LDO2_BOOT_ON is not set # CONFIG_DEV_RANDOM is not set # CONFIG_DISABLE_OS_API is not set # CONFIG_FS_ANONMAP is not set # CONFIG_NSH_CMDOPT_HEXDUMP is not set # CONFIG_SAMA5_RXLP is not set # CONFIG_SAMA5_UART0 is not set # CONFIG_SIG_SIGSTOP_ACTION is not set CONFIG_ACT8945A_DCDC1_NAME="VDD_IODDR" CONFIG_ACT8945A_DCDC2_NAME="VDD_CORE" CONFIG_ACT8945A_DCDC3_NAME="VDD_3V3" CONFIG_ACT8945A_LDO1_NAME="VDD_FUSE" CONFIG_ACT8945A_LDO2_NAME="VDD_3V3_LP" CONFIG_ACT8945A_LDO3_APPLY_UV=y CONFIG_ACT8945A_LDO3_BOOT_ON=y CONFIG_ACT8945A_LDO3_MAX_UV=3300 CONFIG_ACT8945A_LDO3_MIN_UV=3300 CONFIG_ACT8945A_LDO3_NAME="VDD_LED" CONFIG_ACT8945A_LDO4_NAME="VDD_GPS_ANTENNA" CONFIG_ADC_FIFOSIZE=40 CONFIG_ARCH="arm" CONFIG_ARCH_BOARD_CUSTOM=y CONFIG_ARCH_BOARD_CUSTOM_DIR="../CustomBoards/xxxxx" CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH=y CONFIG_ARCH_BOARD_CUSTOM_NAME="xxxxx" CONFIG_ARCH_CHIP="sama5" CONFIG_ARCH_CHIP_ATSAMA5D27=y CONFIG_ARCH_CHIP_SAMA5=y CONFIG_ARCH_CHIP_SAMA5D2=y CONFIG_ARCH_INTERRUPTSTACK=2048 CONFIG_ARCH_LOWVECTORS=y CONFIG_ARM_FPU_ABI_SOFT=y CONFIG_AT25_SPIFREQUENCY=5000000 CONFIG_AUDIO=y CONFIG_BOARDCTL_FINALINIT=y CONFIG_BOARDCTL_UNIQUEID=y CONFIG_BOARDCTL_UNIQUEID_SIZE=8 CONFIG_BOARD_LOOPSPERMSEC=65775 CONFIG_BOOT_RUNFROMSDRAM=y CONFIG_BUILTIN=y CONFIG_CUSTOM_APPS_AT25TEST=y CONFIG_CUSTOM_APPS_T2_FILEGEN=y CONFIG_DEBUG_ERROR=y CONFIG_DEBUG_FEATURES=y CONFIG_DEBUG_SYMBOLS=y CONFIG_DEBUG_TCBINFO=y CONFIG_DEBUG_WARN=y CONFIG_DEFAULT_TASK_STACKSIZE=4096 CONFIG_DEV_GPIO=y CONFIG_DEV_ZERO=y CONFIG_DRIVERS_AUDIO=y CONFIG_DRIVERS_VIDEO=y CONFIG_EE25XX_FREQUENCY=5000000 CONFIG_EEPROM=y CONFIG_EXAMPLES_FB=y CONFIG_EXAMPLES_LVGLDEMO=y CONFIG_EXAMPLES_LVGLDEMO_STACKSIZE=65535 CONFIG_EXAMPLES_TOUCHSCREEN=y CONFIG_FS_FAT=y CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_REGISTER=y CONFIG_GD25_SPIFREQUENCY=104000000 CONFIG_GRAPHICS_LVGL=y CONFIG_HAVE_CXX=y CONFIG_HAVE_CXXINITIALIZE=y CONFIG_INIT_ARGS="\"widgets\"" CONFIG_INIT_ENTRYNAME="lvgldemo" CONFIG_INIT_ENTRYPOINT="lvgldemo_main" CONFIG_INIT_STACKSIZE=65535 CONFIG_LCD=y CONFIG_LIBC_NUMBERED_ARGS=y CONFIG_LP503X=y CONFIG_LV_ATTRIBUTE_FAST_MEM_USE_IRAM=y CONFIG_LV_COLOR_DEPTH_32=y CONFIG_LV_COLOR_MIX_ROUND_OFS=128 CONFIG_LV_COLOR_SCREEN_TRANSP=y CONFIG_LV_DISP_DEF_REFR_PERIOD=50 CONFIG_LV_DPI_DEF=188 CONFIG_LV_FONT_MONTSERRAT_12=y CONFIG_LV_FONT_MONTSERRAT_16=y CONFIG_LV_FONT_MONTSERRAT_18=y CONFIG_LV_FONT_MONTSERRAT_22=y CONFIG_LV_FONT_MONTSERRAT_24=y CONFIG_LV_FONT_MONTSERRAT_32=y CONFIG_LV_MEM_CUSTOM=y CONFIG_LV_PORT_TOUCHPAD_CURSOR_SIZE=10 CONFIG_LV_PORT_USE_FBDEV=y CONFIG_LV_PORT_USE_TOUCHPAD=y CONFIG_LV_TICK_CUSTOM=y CONFIG_LV_TICK_CUSTOM_INCLUDE="port/lv_port_tick.h" CONFIG_LV_USE_ASSERT_MEM_INTEGRITY=y CONFIG_LV_USE_ASSERT_OBJ=y CONFIG_LV_USE_ASSERT_STYLE=y CONFIG_LV_USE_DEMO_MUSIC=y CONFIG_LV_USE_DEMO_WIDGETS=y CONFIG_LV_USE_PERF_MONITOR=y CONFIG_M25P_SPIFREQUENCY=90000000 CONFIG_MM_BACKTRACE=4 CONFIG_MM_BACKTRACE_DEFAULT=y CONFIG_MQ_MAXMSGSIZE=64 CONFIG_MTD=y CONFIG_MTD_AT25=y CONFIG_MTD_GD25=y CONFIG_MTD_M25P=y CONFIG_NSH_ARCHINIT=y CONFIG_NSH_BUILTIN_APPS=y CONFIG_NSH_CMDOPT_DD_STATS=y CONFIG_NSH_FILEIOSIZE=512 CONFIG_NSH_READLINE=y CONFIG_NXFONTS_DISABLE_16BPP=y CONFIG_NXFONTS_DISABLE_1BPP=y CONFIG_NXFONTS_DISABLE_24BPP=y CONFIG_NXFONTS_DISABLE_2BPP=y CONFIG_NXFONTS_DISABLE_32BPP=y CONFIG_NXFONTS_DISABLE_4BPP=y CONFIG_NXFONTS_DISABLE_8BPP=y CONFIG_PREALLOC_TIMERS=4 CONFIG_PRIORITY_INHERITANCE=y CONFIG_PTHREAD_MUTEX_TYPES=y CONFIG_PTHREAD_STACK_DEFAULT=2048 CONFIG_PWM=y CONFIG_RAMLOG=y CONFIG_RAM_SIZE=536870912 CONFIG_RAM_START=0x20000000 CONFIG_RAM_VSTART=0x20000000 CONFIG_RAW_BINARY=y CONFIG_READLINE_CMD_HISTORY=y CONFIG_READLINE_TABCOMPLETION=y CONFIG_REGULATOR=y CONFIG_REGULATOR_ACT8945A=y CONFIG_RR_INTERVAL=200 CONFIG_SAMA5D27_XXXX_492MHZ=y CONFIG_SAMA5_ADC=y CONFIG_SAMA5_ADC_CHAN4=y CONFIG_SAMA5_ADC_CHAN5=y CONFIG_SAMA5_ADC_CHAN6=y CONFIG_SAMA5_ADC_CHAN7=y CONFIG_SAMA5_BOOT_SDRAM=y CONFIG_SAMA5_DDRCS_HEAP_END=0x3fe00000 CONFIG_SAMA5_DDRCS_RESERVE=y CONFIG_SAMA5_FLEXCOM2=y CONFIG_SAMA5_FLEXCOM3=y CONFIG_SAMA5_LCDC=y CONFIG_SAMA5_LCDC_BASE_ARGB8888=y CONFIG_SAMA5_LCDC_DEFBACKLIGHT=0xff CONFIG_SAMA5_LCDC_FB_PBASE=0x3fe00000 CONFIG_SAMA5_LCDC_FB_SIZE=2097152 CONFIG_SAMA5_LCDC_FB_VBASE=0x3fe00000 CONFIG_SAMA5_PIOA_IRQ=y CONFIG_SAMA5_PIOB_IRQ=y CONFIG_SAMA5_PIOC_IRQ=y CONFIG_SAMA5_PIO_IRQ=y CONFIG_SAMA5_RTC=y CONFIG_SAMA5_SPI0=y CONFIG_SAMA5_TRNG=y CONFIG_SAMA5_TSD=y CONFIG_SAMA5_TWI0=y CONFIG_SAMA5_TWI1=y CONFIG_SAMA5_UART1=y CONFIG_SAMA5_UART3=y CONFIG_SAMA5_UDPHS=y CONFIG_SAMA5_XDMAC0=y CONFIG_SAMA5_XDMAC1=y CONFIG_SAMA_TSD_RXP=900 CONFIG_SCHED_HAVE_PARENT=y CONFIG_SCHED_HPWORK=y CONFIG_SCHED_HPWORKPRIORITY=192 CONFIG_SCHED_HPWORKSTACKSIZE=2048 CONFIG_SCHED_WAITPID=y CONFIG_SENDFILE_BUFSIZE=256 CONFIG_SENSORS=y CONFIG_SENSORS_MAX31855=y CONFIG_SERIAL_TERMIOS=y CONFIG_SIG_DEFAULT=y CONFIG_SPI_DELAY_CONTROL=y CONFIG_SPI_EE_25XX=y CONFIG_START_YEAR=2021 CONFIG_SYMTAB_ORDEREDBYNAME=y CONFIG_SYSLOG_CONSOLE=y CONFIG_SYSLOG_TIMESTAMP=y CONFIG_SYSLOG_TIMESTAMP_REALTIME=y CONFIG_SYSTEM_CLE=y CONFIG_SYSTEM_CLE_CMD_HISTORY=y CONFIG_SYSTEM_COLOR_CLE=y CONFIG_SYSTEM_NSH=y CONFIG_SYSTEM_NSH_STACKSIZE=2048 CONFIG_SYSTEM_UNIQUEID=y CONFIG_TTY_SIGINT=y CONFIG_UART1_SERIAL_CONSOLE=y CONFIG_USART2_BAUD=38400 CONFIG_USART3_BAUD=10 CONFIG_VIDEO_FB=y CONFIG_WATCHDOG=y CONFIG_WQUEUE_NOTIFIER=y On 05/07/2023 18:45, Petro Karashchenko wrote: Maybe you can share the defconfig for faulty case, so that can be inspected? On Wed, Jul 5, 2023, 8:29 PM Tim Hardisty <t...@hardisty.co.uk><mailto:t...@hardisty.co.uk><mailto: t...@hardisty.co.uk><mailto:t...@hardisty.co.uk> wrote: Yes - both that and the lvgldemo stack size (up to 65535 each). On 05/07/2023 18:21, Xiang Xiao wrote: Do you try CONFIG_INIT_STACKSIZE instead? On Thu, Jul 6, 2023 at 1:01 AM Tim Hardisty <t...@hardisty.co.uk<mailto:t...@hardisty.co.uk><mailto: t...@hardisty.co.uk><mailto:t...@hardisty.co.uk> <mailto: t...@hardisty.co.uk<mailto:t...@hardisty.co.uk><mailto:t...@hardisty.co.uk><mailto:t...@hardisty.co.uk>> wrote: Having got u-boot to actually do something, I now have a board that powers up autonomously and runs nsh with no intervention from me. Quite relieved! As a step towards it booting my own (barely started) app I thought I'd play around with booting other example apps, and went for lvgldemo. This works just fine called from the nsh, but crashes very early on if set as the startup program. - I have traced it a little way through so know it is calling the lvgldemo main function. If I don't specify which demo to run in INIT_ARGS it correctly prompts me that it needs this argument. With it set to "music" or "widgets" (which both usually work just fine) it fails. - I have looked at Alan's (?) video (#047) but nothing I've missed according to that. - I changed the lvgldemo stack size from the default 4096 to 65535 and same behaviour. And done a distclean etc. - I tried another (much simpler) program (uniqueid) and that runs fine. Anyone seen anything similar? This is a good time for me to learn any must-know stuff when it comes to running graphics apps at startup!