Argument is correctly passed and prints as expected.

I just found that for some reason in the new config I created for this work that somehow CONFIG_BOARD_LATE_INITIALIZE was not set, so my board bringup code was not initialised, so there was no /dev/fb0 for lvgl to use.

Doh!

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