logo elektroda
logo elektroda
X
logo elektroda

AllWinner/XRadioTech XR806AF2L_Baseboard V1.0 - Dev Board Info

divadiow 960 55
ADVERTISEMENT
  • #31 21588923
    divadiow
    Level 34  
    with Tuya MDA and open COM port at 9600 baud to XR806 PB14/PB15
    AllWinner/XRadioTech XR806AF2L_Baseboard V1.0 - Dev Board Info

    TuyaMCU driver starts and can query dpIDs in fake PID json doc in TMDA
    AllWinner/XRadioTech XR806AF2L_Baseboard V1.0 - Dev Board Info
  • ADVERTISEMENT
  • #32 21588928
    insmod
    Level 24  
    So now WXU users can utilize their devices to full extent.
    And if OTA works, then XR806 can be said to be feature-complete with OBK, second alongside XR809 and after beken.
  • #35 21588980
    divadiow
    Level 34  
    _xradios_ef9a1db9f086

    Code: Text
    Log in, to see the code
  • ADVERTISEMENT
  • #37 21589052
    divadiow
    Level 34  
    ooh. seems successful loading and checking image but nothing further. doesn't initiate reboot
    Code: Text
    Log in, to see the code


    Added after 2 [minutes]:

    and no sign OTA is staged or whatever on manual reboot. not that I know what OTA should look like on XR boot
  • ADVERTISEMENT
  • #39 21589101
    divadiow
    Level 34  
    HTTP
    Code: Text
    Log in, to see the code


    quick OTA in GUI #1
    Code: Text
    Log in, to see the code


    quick OTA in GUI #2
    Code: Text
    Log in, to see the code
  • ADVERTISEMENT
  • #41 21589126
    divadiow
    Level 34  
    HTTP
    Code: Text
    Log in, to see the code


    each hard reset is then just the below, requiring reflash to get past

    Code: Text
    Log in, to see the code


    Added after 7 [minutes]:

    quick OTA _xradios_b624f8e829b4

    Code: Text
    Log in, to see the code
  • Helpful post
    #43 21589159
    divadiow
    Level 34  
    ah. HTTP

    Code: Text
    Log in, to see the code


    Added after 5 [minutes]:

    HTTP again. OTA test to other version. downgrade to previous build. worked

    Code: Text
    Log in, to see the code


    AllWinner/XRadioTech XR806AF2L_Baseboard V1.0 - Dev Board Info

    Added after 3 [hours] 36 [minutes]:

    @MrGenius might be interested in these recent developments
  • Helpful post
    #44 21589465
    insmod
    Level 24  
    Small adjustments.
    Added XR872 OTA and moved obk code to xip.
    Enabled XR809 compression (~235kb flash saved, more is possible in exchange for heap (now ~200k free, was ~64k)). Disabled XR809 OTA (was unable to get http working, even in main (not obk) thread). LFS format works, but OTA flash erase doesn't.
    All XRs are now using XR806 mkimage tool (no need to specify flash offsets - meaning no error).
    https://github.com/NonPIayerCharacter/OpenBK7231T_App/actions/runs/15884616221

    If XR872 OTA is verified to be working, i'll open a pull request.
    And can someone verify BK7231 battery driver? I commented out HAL_ADC_Init in Batt_Measure, since it should already be initialized in pins setup.
  • #45 21589617
    p.kaczmarek2
    Moderator Smart Home
    Interesting, I don't know why it's done repeatedly, since ADC is already set up in pins for IOR_BAT_ADC. Maybe you could ask here:
    https://www.elektroda.com/rtvforum/topic3959103.html
    Still, author doesn't seem to log in these days, so probably we can just test it ourselves.
    Probably just need a pot on ADC pin, I may try it in a moment

    Added after 2 [minutes]:

    Just started driver on my PR - shorted A0 to 3V on NodeMCU:
    AllWinner/XRadioTech XR806AF2L_Baseboard V1.0 - Dev Board Info
    Doing OTA...

    Added after 3 [minutes]:

    Seem to work the same, at least the ADC aspect:
    AllWinner/XRadioTech XR806AF2L_Baseboard V1.0 - Dev Board Info
    AllWinner/XRadioTech XR806AF2L_Baseboard V1.0 - Dev Board Info
    First is ADC of nodemcu connected to vdd, second is hanging in air.

    PS: What is the difference between _ALT (new SDK) builds for Beken and old builds?
    Helpful post? Buy me a coffee.
  • #46 21589627
    insmod
    Level 24  
    >>21589617
    _ALT are just built with new sdk,
    I did mention that it has some strange problems, like logging and bl0937. Could be others, undiscovered problems.
    Main thing for new sdk is integrated mbedtls and wpa3. At the cost of binary size of course.
  • #47 21589633
    p.kaczmarek2
    Moderator Smart Home
    It seems that redundant ADC init was present in the battery driver from the start:
    https://github.com/openshwprojects/OpenBK7231...mmit/82e7df25fb1e26932706f4b13eadab65c7b93fdf
    I don't think it was ever needed.

    Added after 1 [minutes]:

    Regarding XR809 OTA - probably the first thing to check would be is it even working in their AT demo (or OTA demo), without OBK at all
    Helpful post? Buy me a coffee.
  • #48 21589652
    divadiow
    Level 34  
    insmod wrote:
    If XR872 OTA is verified to be working, i'll open a pull request.


    _xradios_a4ebd90265b2 boots on 1mb XF16 still.

    2mb XF16 OTA from quick gui:
    Code: Text
    Log in, to see the code


    web app
    Code: Text
    Log in, to see the code


    Added after 11 [minutes]:

    WAIT.
  • #49 21589664
    insmod
    Level 24  
    >>21589652
    Is first one http?
    If so, then situation is the same as on xr809.
    Pls test xr806 rest ota again.

    Also interested what would happen if ota attempted on 1mb device.
  • #50 21589666
    divadiow
    Level 34  
    sorry. that WAS 1mb OTA. Wrong cam. doing 2mb now.

    Added after 6 [minutes]:

    quick gui=
    AllWinner/XRadioTech XR806AF2L_Baseboard V1.0 - Dev Board Info


    2mb. _xradios_a4ebd90265b2

    quick/expert gui:
    Code: Text
    Log in, to see the code


    HTTP:
    Code: Text
    Log in, to see the code


    HTTP looks happy then doesn't progress
  • Helpful post
    #53 21592109
    p.kaczmarek2
    Moderator Smart Home
    New camera, original boot log:
    
    button state change: 1 --> 0
    button state change: 0 --> 1
    button state change: 1 --> 0
    button state change: 0 --> 1
    button state change: 1 --> 0
    button state change: 0 --> 1
    button state change: 1 --> 0
    button state change: 0 --> 1
    [bl ERR] main():629, build:20:38:52
    use default flash chip mJedec 0x0
    [FD I]: mode: 0x4, freq: 48000000Hz, drv: 0
    -------------->unknow flash ID 0x1440C8
    
    PasswoPMA: mode select:e
    
    wlan information ===================================================
    firmware:
        version : R-XR_C10.08.52.64_01.80 Jul  6 2019 20:05:10-P01.46-R
        buffer  : 12
    driver:
        version : XR_V02.05
    ====================================================================
    
    PMA: wlan mode:a
    
    platform information ===============================================
    XRADIO Skylark SDK 1.2.0 Oct 17 2024 10:39:50
    
    sram heap space [0x21fc70, 0x25fc00), total size 262032 Bytes
    cpu  clock 240000000 Hz
    HF   clock  40000000 Hz
    
    sdk option:
        XIP           : enable
        INT LF OSC    : enable
    
    mac address:
        efuse         : 18:9e:2d:81:89:ce
        in use        : 38:0a:8d:47:2b:71
    ====================================================================
    
    StartupState:0
    <-500119_192428 rt_res.c:111>res error filenum:-34603499 001E0000
    gpio_grp=0,gpio_bit=21
    led drv init
    check vol
    [mthread]Create task:vbat(stack:2048),prio:3,ret:0 
    XXXX task:vbat
    [ERR] __mci_irq_handler,575 raw_int:100 err!
    [ERR] SDC err, cmd 8,  RTO
    [ERR] sdc 402 abnormal status: RespErr
    [ERR] int err 100
    [ERR] __mci_irq_handler,575 raw_int:100 err!
    [ERR] SDC err, cmd 55,  RTO
    [ERR] sdc 402 abnormal status: RespErr
    [ERR] int err 100
    [ERR] __mci_irq_handler,575 raw_int:100 err!
    [ERR] SDC err, cmd 55,  RTO
    [ERR] sdc 402 abnormal status: RespErr
    [ERR] int err 100
    [ERR] __mci_irq_handler,575 raw_int:100 err!
    [ERR] SDC err, cmd 55,  RTO
    [ERR] sdc 402 abnormal status: RespErr
    [ERR] int err 100
    [ERR] __mci_irq_handler,575 raw_int:100 err!
    [ERR] SDC err, cmd 55,  RTO
    [ERR] sdc 402 abnormal status: RespErr
    [ERR] int err 100
    [FS ERR] fs_ctrl_mount():102, mmc scan fail
    <-500119_192428 rt_sd_dev.c:264>SD File System initialzation failed! errno
    [mthread]Create task:sdcardth(stack:2048),prio:3,ret:0 
    XXXX task:sdcardth
    err cmd:use_fw_rate_policy
    vif=0, rts_threshold = 3000
    ssid is NULL. AP 
    <wifi>lpdtim:10, lplis:10
    [mthread]Create task:wifitask(stack:4096),prio:3,ret:0 
    XXXX task:wifitask
    [XRADIO_INTERNAL_CODEC] AMIC set volume Level-[7]
    [XRADIO_INTERNAL_CODEC] AMIC set volume Gain-[39]
    wifi task run
    rtuid:BATG-062640-SESLP1N,RDRKOI
    en1: CTRL-EVENT-TERMINATING 
    WAR join_status:0
    mean_vol=4200
    
    wlan information ===================================================
    firmware:
        version : R-XR_C10.08.52.64_01.80 Jul  6 2019 20:05:10-P01.46-R
        buffer  : 12
    driver:
        version : XR_V02.05
    ====================================================================
    
    interface name: en1
    Using interface en1 with hwaddr 38:0a:8d:47:2b:71 and ssid "AP-XRADIO"
    [XRADIO_INTERNAL_CODEC] AMIC set volume Gain-[39]
    [XRADIO_INTERNAL_CODEC] LINEIN set volume Level-[1]
    [XRADIO_INTERNAL_CODEC] AUDIO_IN_DEV_ALL set volume Gain-[0]
    [XRADIO_INTERNAL_CODEC] Route(cap): amic Enable
    en1: interface state UNINITIALIZED->ENABLED
    en1: AP-ENABLED 
    en1: AP-DISABLED 
    [net INF] msg <wlan connected>
    [net INF] netif is link up
    [net INF] bring up netif
    [net INF] netif (IPv4) is up
    [net INF] address: 192.168.238.1
    [net INF] gateway: 192.168.238.1
    [net INF] netmask: 255.255.255.0
    WLAN CONNECTED
    err cmd:use_fw_rate_policy
    vif=0, rts_threshold = 3000
    [net INF] msg <network up>
    NETWORK UP
    vif0, AP/GO mode THROTTLE=38
    <L>Cmutex:0
    <L>Cmutex:0x22a0e8
    <L>lwip_socket(PF_INET, UDP, 17) = SKT_0
    en1: interface state ENABLED->DISABLED
    [net INF] msg <wlan disconnected>
    [net INF] netif is link down
    WLAN DISCONNECTED
    <L>Cmutex:0
    <L>Cmutex:0x226f78
    <L>lwip_socket(PF_INET, UDP, 17) = SKT_1
    Using interface en1 with hwaddr 38:0a:8d:47:2b:71 and ssid "BATG062640MXKCF"
    <010701_000000 rtb_av_api.c:872>detect sensor error
    OV9660 get chip id wrong 0xff
    OV9660  Init error!!
    [CAMERA ERR] HAL_CAMERA_Init():373, sensor config fail
    <010701_000001 rtb_av_api.c:1284>HAL_CAMERA_Init error, -1
    <010701_000001 rtb_av_api.c:2024>media not init
    [mthread]Create task:thdImage(stack:2048),prio:3,ret:0 
    XXXX task:thdImage
    [mthread]Create task:RT_REC(stack:2048),prio:3,ret:0 
    XXXX task:RT_REC
    [mthread]Create task:MD_TH(stack:2048),prio:3,ret:0 
    XXXX task:MD_TH
    [mthread]Create task:p2plis(stack:10240),prio:3,ret:0 
    XXXX task:p2plis
    [mthread]Create task:CameraTest(stack:2048),prio:3,ret:0 
    XXXX task:CameraTest
    [mthread]Create task:NetCheck(stack:2048),prio:3,ret:0 
    XXXX task:NetCheck
    set br:-1--1
    en1: interface state DISABLED->ENABLED
    en1: AP-ENABLED 
    [net INF] msg <wlan connected>
    [UMAC WARN] net80211_linkoutput():202, ifnet 0x216a84 not valid for tx!
    [net INF] netif is link up
    [net INF] netif is already up
    WLAN CONNECTED
    err cmd:use_fw_rate_policy
    vif=0, rts_threshold = 3000
    /camera_test.txt does not exist!
    [mthread]vvvthread CameraTest, tid:2184488 EXIT
    lednum:0
    --drvled_flash :(0,1,5,5,1,5,5)
    [mthread]vvvthread NetCheck, tid:2183528 EXIT
    set ircut color
    vif0, AP/GO mode THROTTLE=38
    {0xC8,0x06},
    [mthread]vvvthread thdImage, tid:2184348 EXIT
    <RTW>WiFi ap start ok:BATG062640MXKCF, 0, 11
    wifi task exit
    [mthread]vvvthread wifitask, tid:2184992 EXIT
    
    

    Flash via UART:
    Screenshots showing the original and new boot logs of an IP camera with Wi-Fi connection and IP configuration status.
    New boot log:
    
    platform information ===============================================
    XRADIO Skylark SDK 1.2.2 Jun 28 2025 11:33:12
    
    sram heap space [0x21ea68, 0x26dc00), total size 323992 Bytes
    cpu  clock 240000000 Hz
    HF   clock  40000000 Hz
    
    sdk option:
        XIP           : enable
        INT LF OSC    : enable
    
    mac address:
        efuse         : 18:9e:2d:81:89:ce
        in use        : 18:9e:2d:81:89:ce
    ====================================================================
    
    user_main
    OpenXR872, version _xradios_44cc3f6b4d65
    Entering initLog()...
    Commands registered!
    initLog() done!
    Warning: Sector header check failed. Format this sector (0x000ef000).
    Info:MAIN:Main_Init_Before_Delay
    Warning: Sector header check failed. Format this sector (0x000f0000).
    Warning: Sector header check failed. Format this sector (0x000f1000).
    Warning: Sector header check failed. Format this sector (0x000f2000).
    Warning: Sector header check failed. Format this sector (0x000f3000).
    Warning: Sector header check failed. Format this sector (0x000f4000).
    Warning: Sector header check failed. Format this sector (0x000f5000).
    Warning: Sector header check failed. Format this sector (0x000f6000).
    Warning: All sector header check failed. Set it to default.
    EasyFlash V4.1.0 is initialize success.
    You can get the latest version on https://github.com/armink/EasyFlash .
    Warn:CFG:CFG_InitAndLoad: Config crc or ident mismatch. Default config will be loaded.
    Info:CFG:CFG_SetDefaultLEDCorrectionTable: setting defaults
    
    Main_Init_Before_Delay done
    
    Main_Init_Delay
    
    Main_Init_Delay done
    Error:CMD:lfs is absent
    Info:GEN:PIN_SetupPins pins have been set up.
    Info:MAIN:Main_Init_Before_Delay done
    Info:MAIN:Main_Init_Delay
    Info:MAIN:Main_Init_Delay done
    Info:MAIN:Main_Init_After_Delay
    Info:MAIN:Using SSID []
    Info:MAIN:Using Pass []
    Info:MQTT:MQTT_RegisterCallback called for bT oxr2D8189CE/ subT oxr2D8189CE/+/set
    Info:MQTT:MQTT_RegisterCallback called for bT xr872s/ subT xr872s/+/set
    Info:MQTT:MQTT_RegisterCallback called for bT cmnd/oxr2D8189CE/ subT cmnd/oxr2D8189CE/+
    Info:MQTT:MQTT_RegisterCallback called for bT cmnd/xr872s/ subT cmnd/xr872s/+
    Info:MQTT:MQTT_RegisterCallback called for bT oxr2D8189CE/ subT oxr2D8189CE/+/get
    Info:CMD:CMD_StartScript: started @startup at the beginning
    Error:CMD:LFS_ReadFile: lfs is absent
    Info:CMD:CMD_StartScript: failed to get file autoexec.bat
    Info:MAIN:Main_Init_After_Delay done
    Info:HTTP:TCP server listening
    Info:MAIN:Time 1, idle 0/s, free 262272, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/20 
    Info:MAIN:Time 2, idle 0/s, free 262272, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/20 
    Info:MAIN:Time 3, idle 0/s, free 262272, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/20 
    Info:MAIN:Time 4, idle 0/s, free 262272, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/20 
    en1: CTRL-EVENT-TERMINATING 
    WAR join_status:0
    Info:MAIN:Time 5, idle 0/s, free 262272, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/20 
    interface name: en1
    Using interface en1 with hwaddr 18:9e:2d:81:89:ce and ssid "AP-XRADIO"
    en1: interface state UNINITIALIZED->ENABLED
    en1: AP-ENABLED 
    en1: AP-DISABLED 
    [net INF] msg <wlan connected>
    [net INF] netif is link up
    [net INF] bring up netif
    [net INF] netif (IPv4) is up
    [net INF] address: 192.168.4.1
    [net INF] gateway: 192.168.4.1
    [net INF] netmask: 255.255.255.0
    [net INF] msg <network up>
    vif0, AP/GO mode THROTTLE=38
    en1: interface state ENABLED->DISABLED
    [net INF] msg <wlan disconnected>
    [net INF] netif is link down
    Using interface en1 with hwaddr 18:9e:2d:81:89:ce and ssid "OpenXR872_2D8189CE"
    en1: interface state DISABLED->ENABLED
    en1: AP-ENABLED 
    [net INF] msg <wlan connected>
    [net INF] netif is link up
    [net INF] netif is already up
    vif0, AP/GO mode THROTTLE=38
    Info:MAIN:Time 6, idle 0/s, free 257312, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 4/20 
    Info:MAIN:Boot complete time reached (5 seconds)
    Info:MAIN:Time 7, idle 0/s, free 257312, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 4/20 
    Info:MAIN:Time 8, idle 0/s, free 257312, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 4/20 
    Info:MAIN:Time 9, idle 0/s, free 257312, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 4/20 
    Info:MAIN:Time 10, idle 0/s, free 257312, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 4/20 
    Info:MAIN:Time 11, idle 0/s, free 257312, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 4/20 
    Info:MAIN:Time 12, idle 0/s, free 257312, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 4/20 
    Info:MAIN:Time 13, idle 0/s, free 257312, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 4/20 
    Info:MAIN:Time 14, idle 0/s, free 257312, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 4/20 
    Info:MAIN:Time 15, idle 0/s, free 257312, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 4/20 
    Info:MAIN:Time 16, idle 0/s, free 257312, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 4/20 
    Info:MAIN:Time 17, idle 0/s, free 257312, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 4/20 
    Info:MAIN:Time 18, idle 0/s, free 257312, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 4/20 
    Info:MAIN:Time 19, idle 0/s, free 257312, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 4/20 
    

    Screenshot of XRADIO camera boot and diagnostic logs during flashing and WiFi setup.
    Screenshots of boot logs and diagnostic messages from an XRADIO IP camera during startup and Wi-Fi setup.
    Paired with WiFi:
    Two console screens displaying XRADIO Skylark device boot logs for an IP camera, showing original and updated logs.
    Set IP:
    Two screenshots displaying the boot logs of a new IP camera: the original log with multiple errors, and a reflashed log showing successful initialization.
    page is at new IP, seems to work I guess:
    
    Info:HTTP:TCP server listening
    Info:MAIN:Time 1, idle 0/s, free 262272, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/20 
    Info:MAIN:Time 2, idle 0/s, free 262272, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/20 
    Info:MAIN:Time 3, idle 0/s, free 262272, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/20 
    Info:MAIN:Time 4, idle 0/s, free 262272, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/20 
    [net INF] no need to switch wlan mode 0
    Info:MAIN:Time 5, idle 0/s, free 262272, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/20 
    Info:MAIN:Registered for wifi changes
    Info:MAIN:Connecting to SSID [MyWiFiSSID]
    [net INF] netif (IPv4) is up
    [net INF] address: 192.168.0.127
    [net INF] gateway: 192.168.0.1
    [net INF] netmask: 255.255.255.0
    [net INF] msg <network up>
    wlan_msg_recv msg type:18
    


    Added after 3 [minutes]:

    LFS seems ok:
    Screenshots displaying boot logs of a new IP camera, showing detailed system messages and Wi-Fi connection status.

    Added after 1 [minutes]:

    Potential reflash via UART seems OK i guess?
    Screenshots of startup and status logs from a new camera after reflashing and connecting to Wi-Fi.
    Or wait, let me power this off and on.... OK, still working.
    Helpful post? Buy me a coffee.
  • #54 21592365
    divadiow
    Level 34  
    p.kaczmarek2 wrote:
    OK, still working


    yes indeed. makes things a lot easier on XF16. Although PB03 grounded is all that's required if it breaks

    AllWinner/XRadioTech XR806AF2L_Baseboard V1.0 - Dev Board Info

    can't remember where I got to with XR806/XR809 attempts to enable PRJCONF_CONSOLE_EN

    ref: https://www.elektroda.com/rtvforum/topic4074636-150.html#21536584, https://github.com/divadiow/OpenXR872/commit/6386115b73e26fd40b3568b86ac8d07d2e0c5f6b

    XR809 didn't seem to be as straight-forward
  • Helpful post
    #55 21592379
    insmod
    Level 24  
    Opened a pull request.
    Additionally implemented BL0937 interrupts, even if there are no devices yet.
    Enabled a bunch of drivers, berry on XR809.
    >>21592365
    If console is enabled on XR806, then
    serial_stop();
    serial_deinit(UART0_ID);

    Will need to be replaced with console_stop() in uart hal.

    Offtopic question:
    I recently noticed that LN882H config is stored directly in flash at specific offset. Why not store it in KV, like flash vars?
  • #56 21592658
    divadiow
    Level 34  
    insmod wrote:
    I recently noticed that LN882H config is stored directly in flash at specific offset. Why not store it in KV, like flash vars?

    I don't know the answer to this of course, but what would a change mean for existing devices OTAing if this was done? Also, what are the advantages?

Topic summary

The discussion revolves around issues encountered with the AllWinner/XRadioTech XR806AF2L development board. The user reports that their board arrived and successfully booted, displaying various technical details such as firmware version and MAC addresses. However, subsequent responses indicate that the XR806 chip may have been damaged after only 10 minutes of use, leading to inquiries about potential causes, such as short circuits or solder issues. Additional resources, including firmware links for Tuya kits, were shared to assist in further development or troubleshooting.
Summary generated by the language model.
ADVERTISEMENT