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

Reply via email to