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> 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> 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> 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>> 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! > > > > > > > > > > > > > > > > > >