rt-thread使用sfud掛載qspi flash的trace分析

說明

trace log先貼在這里,待分析完成后,完善文章。

[0m[D/drv.sdram] sdram init success, mapped at 0xC0000000, size is 33554432 bytes, data width is 16[0m\ | /
- RT -     Thread Operating System/ | \     5.2.0 build Aug 21 2025 14:44:332006 - 2024 Copyright by RT-Thread team
[0m[D/drv.qspi] qspi init success![0m
[32m[I/SFUD] Found a Winbond flash chip. Size is 8388608 bytes.[0m
[32m[I/SFUD] W25Q64Q flash device initialized successfully.[0m
[0m[D/drv.qspi] qspi init success![0m
[32m[I/SFUD] Probe SPI flash W25Q64Q by SPI device qspi10 success.[0m
[32m[I/SFUD] mount to '/qspi' success![0m
ramdisk0 device found
[32m[I/SDIO] SD card capacity 7874560 KB.[0m
[32m[I/SDIO] sd: switch to High Speed / SDR25 mode 
[0m
found part[0], begin: 16384, size: 7.521GB
try times 4
[32m[I/app.port_sdcard] mount to '/sdcard' success!
[0m
msh />device.c          :156 | rt_device_find                        
device.c          :157 | rt_device_find                                                  pin
device.c          :156 | rt_device_find                        
device.c          :157 | rt_device_find                                                  uart4
device.c          :156 | rt_device_find                        
device.c          :157 | rt_device_find                                                  uart4
device.c          :265 | rt_device_open                        
device.c          :266 | rt_device_open                                                  uart4
device.c          :267 | rt_device_open                                    3(0x00000003) <= dev->flag 1:rd 2:wr 3:rdwr 4:remove 10:act
device.c          :268 | rt_device_open                                    0(0x00000000) <= dev->open_flag 1:rd 2:wr 3:rdwr 8:open
device.c          :281 | rt_device_open                                                  go=> device_init
device.c          :308 | rt_device_open                                                  go=> device_open
device.c          :329 | rt_device_open                                   19(0x00000013) <= dev->flag 1:rd 2:wr 3:rdwr 4:remove 10:act
device.c          :330 | rt_device_open                                24648(0x00006048) <= dev->open_flag 1:rd 2:wr 3:rdwr 8:open
device.c          :331 | rt_device_open                                    1(0x00000001) <= dev->ref_count
drv_qspi.c        :393 | rt_hw_qspi_bus_init                   
drv_qspi.c        :394 | rt_hw_qspi_bus_init                                             go=> stm32_qspi_register_bus
drv_qspi.c        :306 | stm32_qspi_register_bus               
drv_qspi.c        :311 | stm32_qspi_register_bus                                         go=> rt_qspi_bus_register
dev_qspi_core.c   :75  | rt_qspi_bus_register                  
dev_qspi_core.c   :78  | rt_qspi_bus_register                                            go=> rt_spi_bus_register
dev_spi_core.c    :34  | rt_spi_bus_register                   
dev_spi_core.c    :37  | rt_spi_bus_register                                             go=> rt_spi_bus_device_init
dev_spi.c         :73  | rt_spi_bus_device_init                
dev_spi.c         :94  | rt_spi_bus_device_init                                          go=> rt_device_register
device.c          :156 | rt_device_find                        
device.c          :157 | rt_device_find                                                  qspi1
dev_spi_core.c    :43  | rt_spi_bus_register                                             go=> rt_mutex_init
port_qflash.c     :72  | rt_qspi_flash_init                    
port_qflash.c     :75  | rt_qspi_flash_init                                              go=> rt_hw_qspi_device_attach
drv_qspi.c        :327 | rt_hw_qspi_device_attach              
drv_qspi.c        :335 | rt_hw_qspi_device_attach                                        go=> rt_malloc
drv_qspi.c        :351 | rt_hw_qspi_device_attach                                        go=> rt_spi_bus_attach_device_cspin
dev_spi_core.c    :90  | rt_spi_bus_attach_device_cspin        
dev_spi_core.c    :95  | rt_spi_bus_attach_device_cspin                                  go=> rt_device_find
device.c          :156 | rt_device_find                        
device.c          :157 | rt_device_find                                                  qspi1
dev_spi_core.c    :105 | rt_spi_bus_attach_device_cspin                                  go=> rt_spidev_device_init
dev_spi.c         :165 | rt_spidev_device_init                 
dev_spi.c         :185 | rt_spidev_device_init                                           go=> rt_device_register
device.c          :96  | rt_device_register                    
device.c          :97  | rt_device_register                                              qspi10
device.c          :98  | rt_device_register                                3(0x00000003) <= flags
device.c          :103 | rt_device_register                                              go=> rt_device_find
device.c          :156 | rt_device_find                        
device.c          :157 | rt_device_find                                                  qspi10
device.c          :107 | rt_device_register                                              go=> rt_object_init
dev_spi_core.c    :116 | rt_spi_bus_attach_device_cspin                                  go=> rt_memset
port_qflash.c     :77  | rt_qspi_flash_init                                              go=> rt_sfud_flash_probe
device.c          :156 | rt_device_find                        
device.c          :157 | rt_device_find                                                  qspi10
dev_qspi_core.c   :16  | rt_qspi_configure                     
dev_qspi_core.c   :69  | rt_qspi_configure                                               go=> rt_spi_bus_configure
dev_spi_core.c    :139 | rt_spi_bus_configure                  
dev_spi_core.c    :150 | rt_spi_bus_configure                                            go=> device->bus->ops->configure
drv_qspi.c        :289 | qspi_configure                        
drv_qspi.c        :294 | qspi_configure                                                  go=> stm32_qspi_init
drv_qspi.c        :38  | stm32_qspi_init                       
drv_qspi.c        :47  | stm32_qspi_init                                                 go=> rt_memset
drv_qspi.c        :83  | stm32_qspi_init                                                 go=> HAL_QSPI_Init
dev_qspi_core.c   :151 | rt_qspi_send_then_recv                
dev_qspi_core.c   :152 | rt_qspi_send_then_recv                            1(0x00000001) <= send_length
dev_qspi_core.c   :153 | rt_qspi_send_then_recv                            3(0x00000003) <= recv_length
dev_qspi_core.c   :225 | rt_qspi_send_then_recv                                          go=> rt_qspi_transfer_message
dev_qspi_core.c   :91  | rt_qspi_transfer_message              
dev_qspi_core.c   :92  | rt_qspi_transfer_message                        159(0x0000009f) message->instruction.content
dev_qspi_core.c   :93  | rt_qspi_transfer_message                          1(0x00000001) message->instruction.qspi_lines
dev_qspi_core.c   :94  | rt_qspi_transfer_message                          0(0x00000000) message->address.content
dev_qspi_core.c   :95  | rt_qspi_transfer_message                          0(0x00000000) message->address.size
dev_qspi_core.c   :96  | rt_qspi_transfer_message                          0(0x00000000) message->address.qspi_lines
dev_qspi_core.c   :97  | rt_qspi_transfer_message                          0(0x00000000) message->dummy_cycles
dev_qspi_core.c   :98  | rt_qspi_transfer_message                          1(0x00000001) message->qspi_data_lines
dev_qspi_core.c   :135 | rt_qspi_transfer_message                                        go=> rt_spi_bus_xfer
drv_qspi.c        :206 | qspixfer                              
drv_qspi.c        :254 | qspixfer                                                        go=> qspi_send_cmd
drv_qspi.c        :128 | qspi_send_cmd                         
drv_qspi.c        :200 | qspi_send_cmd                                                   go=> HAL_QSPI_Command
drv_qspi.c        :259 | qspixfer                                                        go=> HAL_QSPI_Receive
dev_qspi_core.c   :151 | rt_qspi_send_then_recv                
dev_qspi_core.c   :152 | rt_qspi_send_then_recv                            5(0x00000005) <= send_length
dev_qspi_core.c   :153 | rt_qspi_send_then_recv                            8(0x00000008) <= recv_length
dev_qspi_core.c   :225 | rt_qspi_send_then_recv                                          go=> rt_qspi_transfer_message
dev_qspi_core.c   :91  | rt_qspi_transfer_message              
dev_qspi_core.c   :92  | rt_qspi_transfer_message                         90(0x0000005a) message->instruction.content
dev_qspi_core.c   :93  | rt_qspi_transfer_message                          1(0x00000001) message->instruction.qspi_lines
dev_qspi_core.c   :94  | rt_qspi_transfer_message                          0(0x00000000) message->address.content
dev_qspi_core.c   :95  | rt_qspi_transfer_message                         24(0x00000018) message->address.size
dev_qspi_core.c   :96  | rt_qspi_transfer_message                          1(0x00000001) message->address.qspi_lines
dev_qspi_core.c   :97  | rt_qspi_transfer_message                          8(0x00000008) message->dummy_cycles
dev_qspi_core.c   :98  | rt_qspi_transfer_message                          1(0x00000001) message->qspi_data_lines
dev_qspi_core.c   :135 | rt_qspi_transfer_message                                        go=> rt_spi_bus_xfer
drv_qspi.c        :206 | qspixfer                              
drv_qspi.c        :254 | qspixfer                                                        go=> qspi_send_cmd
drv_qspi.c        :128 | qspi_send_cmd                         
drv_qspi.c        :200 | qspi_send_cmd                                                   go=> HAL_QSPI_Command
drv_qspi.c        :259 | qspixfer                                                        go=> HAL_QSPI_Receive
dev_qspi_core.c   :151 | rt_qspi_send_then_recv                
dev_qspi_core.c   :152 | rt_qspi_send_then_recv                            5(0x00000005) <= send_length
dev_qspi_core.c   :153 | rt_qspi_send_then_recv                            8(0x00000008) <= recv_length
dev_qspi_core.c   :225 | rt_qspi_send_then_recv                                          go=> rt_qspi_transfer_message
dev_qspi_core.c   :91  | rt_qspi_transfer_message              
dev_qspi_core.c   :92  | rt_qspi_transfer_message                         90(0x0000005a) message->instruction.content
dev_qspi_core.c   :93  | rt_qspi_transfer_message                          1(0x00000001) message->instruction.qspi_lines
dev_qspi_core.c   :94  | rt_qspi_transfer_message                          8(0x00000008) message->address.content
dev_qspi_core.c   :95  | rt_qspi_transfer_message                         24(0x00000018) message->address.size
dev_qspi_core.c   :96  | rt_qspi_transfer_message                          1(0x00000001) message->address.qspi_lines
dev_qspi_core.c   :97  | rt_qspi_transfer_message                          8(0x00000008) message->dummy_cycles
dev_qspi_core.c   :98  | rt_qspi_transfer_message                          1(0x00000001) message->qspi_data_lines
dev_qspi_core.c   :135 | rt_qspi_transfer_message                                        go=> rt_spi_bus_xfer
drv_qspi.c        :206 | qspixfer                              
drv_qspi.c        :254 | qspixfer                                                        go=> qspi_send_cmd
drv_qspi.c        :128 | qspi_send_cmd                         
drv_qspi.c        :200 | qspi_send_cmd                                                   go=> HAL_QSPI_Command
drv_qspi.c        :259 | qspixfer                                                        go=> HAL_QSPI_Receive
dev_qspi_core.c   :151 | rt_qspi_send_then_recv                
dev_qspi_core.c   :152 | rt_qspi_send_then_recv                            5(0x00000005) <= send_length
dev_qspi_core.c   :153 | rt_qspi_send_then_recv                           36(0x00000024) <= recv_length
dev_qspi_core.c   :225 | rt_qspi_send_then_recv                                          go=> rt_qspi_transfer_message
dev_qspi_core.c   :91  | rt_qspi_transfer_message              
dev_qspi_core.c   :92  | rt_qspi_transfer_message                         90(0x0000005a) message->instruction.content
dev_qspi_core.c   :93  | rt_qspi_transfer_message                          1(0x00000001) message->instruction.qspi_lines
dev_qspi_core.c   :94  | rt_qspi_transfer_message                        128(0x00000080) message->address.content
dev_qspi_core.c   :95  | rt_qspi_transfer_message                         24(0x00000018) message->address.size
dev_qspi_core.c   :96  | rt_qspi_transfer_message                          1(0x00000001) message->address.qspi_lines
dev_qspi_core.c   :97  | rt_qspi_transfer_message                          8(0x00000008) message->dummy_cycles
dev_qspi_core.c   :98  | rt_qspi_transfer_message                          1(0x00000001) message->qspi_data_lines
dev_qspi_core.c   :135 | rt_qspi_transfer_message                                        go=> rt_spi_bus_xfer
drv_qspi.c        :206 | qspixfer                              
drv_qspi.c        :254 | qspixfer                                                        go=> qspi_send_cmd
drv_qspi.c        :128 | qspi_send_cmd                         
drv_qspi.c        :200 | qspi_send_cmd                                                   go=> HAL_QSPI_Command
drv_qspi.c        :259 | qspixfer                                                        go=> HAL_QSPI_Receive
dev_qspi_core.c   :241 | rt_qspi_send                          
dev_qspi_core.c   :242 | rt_qspi_send                                      1(0x00000001) <= length
dev_qspi_core.c   :314 | rt_qspi_send                                                    go=> rt_qspi_transfer_message
dev_qspi_core.c   :91  | rt_qspi_transfer_message              
dev_qspi_core.c   :92  | rt_qspi_transfer_message                        102(0x00000066) message->instruction.content
dev_qspi_core.c   :93  | rt_qspi_transfer_message                          1(0x00000001) message->instruction.qspi_lines
dev_qspi_core.c   :94  | rt_qspi_transfer_message                          0(0x00000000) message->address.content
dev_qspi_core.c   :95  | rt_qspi_transfer_message                          0(0x00000000) message->address.size
dev_qspi_core.c   :96  | rt_qspi_transfer_message                          0(0x00000000) message->address.qspi_lines
dev_qspi_core.c   :97  | rt_qspi_transfer_message                          0(0x00000000) message->dummy_cycles
dev_qspi_core.c   :98  | rt_qspi_transfer_message                          0(0x00000000) message->qspi_data_lines
dev_qspi_core.c   :135 | rt_qspi_transfer_message                                        go=> rt_spi_bus_xfer
drv_qspi.c        :206 | qspixfer                              
drv_qspi.c        :229 | qspixfer                                                        go=> qspi_send_cmd
drv_qspi.c        :128 | qspi_send_cmd                         
drv_qspi.c        :200 | qspi_send_cmd                                                   go=> HAL_QSPI_Command
drv_qspi.c        :231 | qspixfer                                          0(0x00000000) <= qspi_message->parent.length
dev_qspi_core.c   :151 | rt_qspi_send_then_recv                
dev_qspi_core.c   :152 | rt_qspi_send_then_recv                            1(0x00000001) <= send_length
dev_qspi_core.c   :153 | rt_qspi_send_then_recv                            1(0x00000001) <= recv_length
dev_qspi_core.c   :225 | rt_qspi_send_then_recv                                          go=> rt_qspi_transfer_message
dev_qspi_core.c   :91  | rt_qspi_transfer_message              
dev_qspi_core.c   :92  | rt_qspi_transfer_message                          5(0x00000005) message->instruction.content
dev_qspi_core.c   :93  | rt_qspi_transfer_message                          1(0x00000001) message->instruction.qspi_lines
dev_qspi_core.c   :94  | rt_qspi_transfer_message                          0(0x00000000) message->address.content
dev_qspi_core.c   :95  | rt_qspi_transfer_message                          0(0x00000000) message->address.size
dev_qspi_core.c   :96  | rt_qspi_transfer_message                          0(0x00000000) message->address.qspi_lines
dev_qspi_core.c   :97  | rt_qspi_transfer_message                          0(0x00000000) message->dummy_cycles
dev_qspi_core.c   :98  | rt_qspi_transfer_message                          1(0x00000001) message->qspi_data_lines
dev_qspi_core.c   :135 | rt_qspi_transfer_message                                        go=> rt_spi_bus_xfer
drv_qspi.c        :206 | qspixfer                              
drv_qspi.c        :254 | qspixfer                                                        go=> qspi_send_cmd
drv_qspi.c        :128 | qspi_send_cmd                         
drv_qspi.c        :200 | qspi_send_cmd                                                   go=> HAL_QSPI_Command
drv_qspi.c        :259 | qspixfer                                                        go=> HAL_QSPI_Receive
dev_qspi_core.c   :241 | rt_qspi_send                          
dev_qspi_core.c   :242 | rt_qspi_send                                      1(0x00000001) <= length
dev_qspi_core.c   :314 | rt_qspi_send                                                    go=> rt_qspi_transfer_message
dev_qspi_core.c   :91  | rt_qspi_transfer_message              
dev_qspi_core.c   :92  | rt_qspi_transfer_message                        153(0x00000099) message->instruction.content
dev_qspi_core.c   :93  | rt_qspi_transfer_message                          1(0x00000001) message->instruction.qspi_lines
dev_qspi_core.c   :94  | rt_qspi_transfer_message                          0(0x00000000) message->address.content
dev_qspi_core.c   :95  | rt_qspi_transfer_message                          0(0x00000000) message->address.size
dev_qspi_core.c   :96  | rt_qspi_transfer_message                          0(0x00000000) message->address.qspi_lines
dev_qspi_core.c   :97  | rt_qspi_transfer_message                          0(0x00000000) message->dummy_cycles
dev_qspi_core.c   :98  | rt_qspi_transfer_message                          0(0x00000000) message->qspi_data_lines
dev_qspi_core.c   :135 | rt_qspi_transfer_message                                        go=> rt_spi_bus_xfer
drv_qspi.c        :206 | qspixfer                              
drv_qspi.c        :229 | qspixfer                                                        go=> qspi_send_cmd
drv_qspi.c        :128 | qspi_send_cmd                         
drv_qspi.c        :200 | qspi_send_cmd                                                   go=> HAL_QSPI_Command
drv_qspi.c        :231 | qspixfer                                          0(0x00000000) <= qspi_message->parent.length
dev_qspi_core.c   :151 | rt_qspi_send_then_recv                
dev_qspi_core.c   :152 | rt_qspi_send_then_recv                            1(0x00000001) <= send_length
dev_qspi_core.c   :153 | rt_qspi_send_then_recv                            1(0x00000001) <= recv_length
dev_qspi_core.c   :225 | rt_qspi_send_then_recv                                          go=> rt_qspi_transfer_message
dev_qspi_core.c   :91  | rt_qspi_transfer_message              
dev_qspi_core.c   :92  | rt_qspi_transfer_message                          5(0x00000005) message->instruction.content
dev_qspi_core.c   :93  | rt_qspi_transfer_message                          1(0x00000001) message->instruction.qspi_lines
dev_qspi_core.c   :94  | rt_qspi_transfer_message                          0(0x00000000) message->address.content
dev_qspi_core.c   :95  | rt_qspi_transfer_message                          0(0x00000000) message->address.size
dev_qspi_core.c   :96  | rt_qspi_transfer_message                          0(0x00000000) message->address.qspi_lines
dev_qspi_core.c   :97  | rt_qspi_transfer_message                          0(0x00000000) message->dummy_cycles
dev_qspi_core.c   :98  | rt_qspi_transfer_message                          1(0x00000001) message->qspi_data_lines
dev_qspi_core.c   :135 | rt_qspi_transfer_message                                        go=> rt_spi_bus_xfer
drv_qspi.c        :206 | qspixfer                              
drv_qspi.c        :254 | qspixfer                                                        go=> qspi_send_cmd
drv_qspi.c        :128 | qspi_send_cmd                         
drv_qspi.c        :200 | qspi_send_cmd                                                   go=> HAL_QSPI_Command
drv_qspi.c        :259 | qspixfer                                                        go=> HAL_QSPI_Receive
dev_qspi_core.c   :16  | rt_qspi_configure                     
dev_qspi_core.c   :69  | rt_qspi_configure                                               go=> rt_spi_bus_configure
dev_spi_core.c    :139 | rt_spi_bus_configure                  
dev_spi_core.c    :150 | rt_spi_bus_configure                                            go=> device->bus->ops->configure
drv_qspi.c        :289 | qspi_configure                        
drv_qspi.c        :294 | qspi_configure                                                  go=> stm32_qspi_init
drv_qspi.c        :38  | stm32_qspi_init                       
drv_qspi.c        :47  | stm32_qspi_init                                                 go=> rt_memset
drv_qspi.c        :83  | stm32_qspi_init                                                 go=> HAL_QSPI_Init
port_qflash.c     :47  | w25qxx_enter_qspi_mode                
port_qflash.c     :56  | w25qxx_enter_qspi_mode                                          go=> w25qxx_read_status_register2
port_qflash.c     :25  | w25qxx_read_status_register2          
port_qflash.c     :29  | w25qxx_read_status_register2                                    go=> rt_qspi_send_then_recv
dev_qspi_core.c   :151 | rt_qspi_send_then_recv                
dev_qspi_core.c   :152 | rt_qspi_send_then_recv                            1(0x00000001) <= send_length
dev_qspi_core.c   :153 | rt_qspi_send_then_recv                            1(0x00000001) <= recv_length
dev_qspi_core.c   :225 | rt_qspi_send_then_recv                                          go=> rt_qspi_transfer_message
dev_qspi_core.c   :91  | rt_qspi_transfer_message              
dev_qspi_core.c   :92  | rt_qspi_transfer_message                         53(0x00000035) message->instruction.content
dev_qspi_core.c   :93  | rt_qspi_transfer_message                          1(0x00000001) message->instruction.qspi_lines
dev_qspi_core.c   :94  | rt_qspi_transfer_message                          0(0x00000000) message->address.content
dev_qspi_core.c   :95  | rt_qspi_transfer_message                          0(0x00000000) message->address.size
dev_qspi_core.c   :96  | rt_qspi_transfer_message                          0(0x00000000) message->address.qspi_lines
dev_qspi_core.c   :97  | rt_qspi_transfer_message                          0(0x00000000) message->dummy_cycles
dev_qspi_core.c   :98  | rt_qspi_transfer_message                          1(0x00000001) message->qspi_data_lines
dev_qspi_core.c   :135 | rt_qspi_transfer_message                                        go=> rt_spi_bus_xfer
drv_qspi.c        :206 | qspixfer                              
drv_qspi.c        :254 | qspixfer                                                        go=> qspi_send_cmd
drv_qspi.c        :128 | qspi_send_cmd                         
drv_qspi.c        :200 | qspi_send_cmd                                                   go=> HAL_QSPI_Command
drv_qspi.c        :259 | qspixfer                                                        go=> HAL_QSPI_Receive
device.c          :156 | rt_device_find                        
device.c          :157 | rt_device_find                                                  W25Q64Q
port_qflash.c     :84  | rt_qspi_flash_init                                              go=> dfs_mount
device.c          :156 | rt_device_find                        
device.c          :157 | rt_device_find                                                  W25Q64Q
device.c          :265 | rt_device_open                        
device.c          :266 | rt_device_open                                                  W25Q64Q
device.c          :267 | rt_device_open                                   11(0x0000000b) <= dev->flag 1:rd 2:wr 3:rdwr 4:remove 10:act
device.c          :268 | rt_device_open                                    0(0x00000000) <= dev->open_flag 1:rd 2:wr 3:rdwr 8:open
device.c          :329 | rt_device_open                                   27(0x0000001b) <= dev->flag 1:rd 2:wr 3:rdwr 4:remove 10:act
device.c          :330 | rt_device_open                                   11(0x0000000b) <= dev->open_flag 1:rd 2:wr 3:rdwr 8:open
device.c          :331 | rt_device_open                                    1(0x00000001) <= dev->ref_count
dev_qspi_core.c   :151 | rt_qspi_send_then_recv                
dev_qspi_core.c   :152 | rt_qspi_send_then_recv                            1(0x00000001) <= send_length
dev_qspi_core.c   :153 | rt_qspi_send_then_recv                            1(0x00000001) <= recv_length
dev_qspi_core.c   :225 | rt_qspi_send_then_recv                                          go=> rt_qspi_transfer_message
dev_qspi_core.c   :91  | rt_qspi_transfer_message              
dev_qspi_core.c   :92  | rt_qspi_transfer_message                          5(0x00000005) message->instruction.content
dev_qspi_core.c   :93  | rt_qspi_transfer_message                          1(0x00000001) message->instruction.qspi_lines
dev_qspi_core.c   :94  | rt_qspi_transfer_message                          0(0x00000000) message->address.content
dev_qspi_core.c   :95  | rt_qspi_transfer_message                          0(0x00000000) message->address.size
dev_qspi_core.c   :96  | rt_qspi_transfer_message                          0(0x00000000) message->address.qspi_lines
dev_qspi_core.c   :97  | rt_qspi_transfer_message                          0(0x00000000) message->dummy_cycles
dev_qspi_core.c   :98  | rt_qspi_transfer_message                          1(0x00000001) message->qspi_data_lines
dev_qspi_core.c   :135 | rt_qspi_transfer_message                                        go=> rt_spi_bus_xfer
drv_qspi.c        :206 | qspixfer                              
drv_qspi.c        :254 | qspixfer                                                        go=> qspi_send_cmd
drv_qspi.c        :128 | qspi_send_cmd                         
drv_qspi.c        :200 | qspi_send_cmd                                                   go=> HAL_QSPI_Command
drv_qspi.c        :259 | qspixfer                                                        go=> HAL_QSPI_Receive
dev_qspi_core.c   :91  | rt_qspi_transfer_message              
dev_qspi_core.c   :92  | rt_qspi_transfer_message                        235(0x000000eb) message->instruction.content
dev_qspi_core.c   :93  | rt_qspi_transfer_message                          1(0x00000001) message->instruction.qspi_lines
dev_qspi_core.c   :94  | rt_qspi_transfer_message                          0(0x00000000) message->address.content
dev_qspi_core.c   :95  | rt_qspi_transfer_message                         24(0x00000018) message->address.size
dev_qspi_core.c   :96  | rt_qspi_transfer_message                          4(0x00000004) message->address.qspi_lines
dev_qspi_core.c   :97  | rt_qspi_transfer_message                          6(0x00000006) message->dummy_cycles
dev_qspi_core.c   :98  | rt_qspi_transfer_message                          4(0x00000004) message->qspi_data_lines
dev_qspi_core.c   :135 | rt_qspi_transfer_message                                        go=> rt_spi_bus_xfer
drv_qspi.c        :206 | qspixfer                              
drv_qspi.c        :254 | qspixfer                                                        go=> qspi_send_cmd
drv_qspi.c        :128 | qspi_send_cmd                         
drv_qspi.c        :200 | qspi_send_cmd                                                   go=> HAL_QSPI_Command
drv_qspi.c        :259 | qspixfer                                                        go=> HAL_QSPI_Receive
device.c          :156 | rt_device_find                        
device.c          :157 | rt_device_find                                                  ramdisk0
device.c          :156 | rt_device_find                        
device.c          :157 | rt_device_find                                                  ramdisk0
device.c          :156 | rt_device_find                        
device.c          :157 | rt_device_find                                                  ramdisk0
device.c          :265 | rt_device_open                        
device.c          :266 | rt_device_open                                                  ramdisk0�
device.c          :267 | rt_device_open                                    7(0x00000007) <= dev->flag 1:rd 2:wr 3:rdwr 4:remove 10:act
device.c          :268 | rt_device_open                                    0(0x00000000) <= dev->open_flag 1:rd 2:wr 3:rdwr 8:open
device.c          :281 | rt_device_open                                                  go=> device_init
device.c          :308 | rt_device_open                                                  go=> device_open
device.c          :329 | rt_device_open                                   23(0x00000017) <= dev->flag 1:rd 2:wr 3:rdwr 4:remove 10:act
device.c          :330 | rt_device_open                                    8(0x00000008) <= dev->open_flag 1:rd 2:wr 3:rdwr 8:open
device.c          :331 | rt_device_open                                    1(0x00000001) <= dev->ref_count
device.c          :346 | rt_device_close                       
device.c          :347 | rt_device_close                                                 ramdisk0�
device.c          :348 | rt_device_close                                  23(0x00000017) <= dev->flag 1:rd 2:wr 3:rdwr 4:remove 10:act
device.c          :349 | rt_device_close                                   8(0x00000008) <= dev->open_flag 1:rd 2:wr 3:rdwr 8:open
device.c          :368 | rt_device_close                                                 go=> device_close
device.c          :376 | rt_device_close                                  23(0x00000017) <= dev->flag 1:rd 2:wr 3:rdwr 4:remove 10:act
device.c          :377 | rt_device_close                                   0(0x00000000) <= dev->open_flag 1:rd 2:wr 3:rdwr 8:open
device.c          :378 | rt_device_close                                   0(0x00000000) <= dev->ref_count
device.c          :156 | rt_device_find                        
device.c          :157 | rt_device_find                                                  ramdisk0
device.c          :265 | rt_device_open                        
device.c          :266 | rt_device_open                                                  ramdisk0�
device.c          :267 | rt_device_open                                   23(0x00000017) <= dev->flag 1:rd 2:wr 3:rdwr 4:remove 10:act
device.c          :268 | rt_device_open                                    0(0x00000000) <= dev->open_flag 1:rd 2:wr 3:rdwr 8:open
device.c          :308 | rt_device_open                                                  go=> device_open
device.c          :329 | rt_device_open                                   23(0x00000017) <= dev->flag 1:rd 2:wr 3:rdwr 4:remove 10:act
device.c          :330 | rt_device_open                                    8(0x00000008) <= dev->open_flag 1:rd 2:wr 3:rdwr 8:open
device.c          :331 | rt_device_open                                    1(0x00000001) <= dev->ref_count
device.c          :156 | rt_device_find                        
device.c          :157 | rt_device_find                                                  sd0
device.c          :156 | rt_device_find                        
device.c          :157 | rt_device_find                                                  sd0
device.c          :156 | rt_device_find                        
device.c          :157 | rt_device_find                                                  sd0
device.c          :156 | rt_device_find                        
device.c          :157 | rt_device_find                                                  sd
device.c          :156 | rt_device_find                        
device.c          :157 | rt_device_find                                                  sd0
device.c          :156 | rt_device_find                        
device.c          :157 | rt_device_find                                                  sd0
device.c          :156 | rt_device_find                        
device.c          :157 | rt_device_find                                                  sd0
device.c          :265 | rt_device_open                        
device.c          :266 | rt_device_open                                                  sd0
device.c          :267 | rt_device_open                                    3(0x00000003) <= dev->flag 1:rd 2:wr 3:rdwr 4:remove 10:act
device.c          :268 | rt_device_open                                    0(0x00000000) <= dev->open_flag 1:rd 2:wr 3:rdwr 8:open
device.c          :308 | rt_device_open                                                  go=> device_open
device.c          :265 | rt_device_open                        
device.c          :266 | rt_device_open                                                  sd
device.c          :267 | rt_device_open                                    3(0x00000003) <= dev->flag 1:rd 2:wr 3:rdwr 4:remove 10:act
device.c          :268 | rt_device_open                                    0(0x00000000) <= dev->open_flag 1:rd 2:wr 3:rdwr 8:open
device.c          :308 | rt_device_open                                                  go=> device_open
device.c          :329 | rt_device_open                                   19(0x00000013) <= dev->flag 1:rd 2:wr 3:rdwr 4:remove 10:act
device.c          :330 | rt_device_open                                    8(0x00000008) <= dev->open_flag 1:rd 2:wr 3:rdwr 8:open
device.c          :331 | rt_device_open                                    1(0x00000001) <= dev->ref_count
device.c          :329 | rt_device_open                                   19(0x00000013) <= dev->flag 1:rd 2:wr 3:rdwr 4:remove 10:act
device.c          :330 | rt_device_open                                    8(0x00000008) <= dev->open_flag 1:rd 2:wr 3:rdwr 8:open
device.c          :331 | rt_device_open                                    1(0x00000001) <= dev->ref_count
device.c          :156 | rt_device_find                        
device.c          :157 | rt_device_find                                                  uart4
device.c          :265 | rt_device_open                        
device.c          :266 | rt_device_open                                                  uart4
device.c          :267 | rt_device_open                                   19(0x00000013) <= dev->flag 1:rd 2:wr 3:rdwr 4:remove 10:act
device.c          :268 | rt_device_open                                24648(0x00006048) <= dev->open_flag 1:rd 2:wr 3:rdwr 8:open
device.c          :308 | rt_device_open                                                  go=> device_open
device.c          :329 | rt_device_open                                   19(0x00000013) <= dev->flag 1:rd 2:wr 3:rdwr 4:remove 10:act
device.c          :330 | rt_device_open                                24648(0x00006048) <= dev->open_flag 1:rd 2:wr 3:rdwr 8:open
device.c          :331 | rt_device_open                                    2(0x00000002) <= dev->ref_count
msg_index=350

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/94077.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/94077.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/94077.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

服務發現與負載均衡:Kubernetes Service核心機制深度解析

目錄 專欄介紹 作者與平臺 您將學到什么&#xff1f; 學習特色 一、 服務發現與負載均衡&#xff1a;云原生應用的核心支柱 1.1 Kubernetes Service的設計哲學 1.2 服務發現的核心組件 二、 Service核心類型深度解析&#xff1a;從ClusterIP到LoadBalancer 2.1 ClusterI…

【基礎排序】CF - 賭場游戲Playing in a Casino

題目描述 在整個太陽系都很有名的賭場 Galaxy Luck 推出了一種新的紙牌游戲。 在這個游戲中&#xff0c;有一副由 nnn 張牌組成的牌堆。每張牌上寫有 mmm 個整數。nnn 位玩家各自從牌堆中獲得一張牌。 然后所有玩家兩兩對局&#xff0c;每一對玩家恰好對局一次。 例如&#…

Jenkins啟動端口修改失敗查找日志

# 查看Jenkins服務啟動時的環境變量sudo systemctl show jenkins | grep -i port從systemd服務信息可以看到&#xff0c;Jenkins的環境變量中 JENKINS_PORT8080&#xff0c;這說明systemd服務配置覆蓋了 /etc/default/jenkins 文件中的設置1. 查找Jenkins的systemd服務文件# 查…

Rancher部署的K8S集群服務節點上執行 kubectl 命令

文章目錄1、Rancher UI 和執行 kubectl 命令之間的關系1.1、Rancher 的架構和 kubectl1.2、Rancher 內置 kubectl 的位置1.3、執行權限和安全2、Rancher UI 的使用操作2.1、UI 界面內置的 Kubectl 命令工具2.2、在服務節點執行 kubectl 命令的方法2.3、創建一個集群上下文文件 …

基于Nodejs作為服務端,React作為前端框架,axios作為通訊框架,實現滑塊驗證

文章目錄基于Nodejs作為服務端&#xff0c;React作為前端框架&#xff0c;axios作為通訊框架&#xff0c;實現滑塊驗證1. 為什么要自己寫滑塊驗證2. 滑塊驗證的整體思路3. 具體實現3.1 服務端3.2 前端4. 總結基于Nodejs作為服務端&#xff0c;React作為前端框架&#xff0c;axi…

2025年物流大數據分析的主要趨勢

大數據已為物流行業帶來革命性變革&#xff0c;助力實現更智能的運營與實時洞察。如今&#xff0c;企業可精準識別瓶頸、優化供應鏈&#xff1b;自疫情以來&#xff0c;大數據的采用率大幅攀升&#xff0c;79% 的供應鏈負責人將分析培訓列為優先事項。這一轉變不僅提升了效率、…

【C2000常見問題】JTAG仿真器類型和JTAG Debug定位方法

【C2000常見問題】JTAG仿真器類型和JTAG Debug定位方法 母線繼電保護動作行為仿真分析系統 【C2000常見問題】JTAG仿真器類型和JTAG Debug定位方法 1問題背景 2問題分析 3可能出現的問題 4JTAG問題總結 1問題背景 某客戶產品應用中,使用JTAG仿真器時經常會遇到一啟動負載或者…

LT8712SX,Type-C/DP1.4 /eDP轉 DP1.4/HD-DVI2.0 帶音頻

簡介LT8712SX是一款高性能Type-C/DP1.4 /eDP轉 DP1.4/HD-DVI2.0 帶音頻,支持4K(3840*2316)60Hz 的分辨率,提供 I2S 和 SPDIF 兩個數字音頻輸出接口&#xff0c;均支持 8 通道 LPCM 或壓縮音頻&#xff0c;最高采樣率為 192KHz。應用場景便攜式顯示器例如&#xff0c;手機通過 T…

C語言基礎:(二十)自定義類型:結構體

目錄 前言 一、結構體類型的聲明 1.1 結構體回顧 1.1.1 結構體的聲明 1.1.2 結構體變量的創建和初始化 1.2 結構的特殊聲明 1.3 結構的自引用 二、結構體內存對齊 2.1 對齊規則 2.1.1 練習1 2.1.2 練習2 2.1.3 練習3&#xff1a;結構體嵌套問題 2.2 為什…

數據倉庫分層解析(詳細)

目錄 一、數據倉庫為什么要分層 二、數據倉庫怎么分層 1、ODS&#xff08;Operational Data Store&#xff09;&#xff1a;數據源層 2、DW&#xff08;Data Warehouse&#xff09;&#xff1a; 數據倉庫層 2.1、DWD&#xff08;Data Warehouse Detail&#xff09;&#x…

智慧城管云平臺源碼,微服務vue+element+springboot+uniapp技術架構,數字化綜合執法辦案系統

智慧城管綜合執法系統源碼&#xff0c;包括PC端和移動端。微服務架構&#xff0c;vueelementspringbootuniapp技術框架開發。智慧城管建立了統一的城管執法案件數據庫、法律法規庫、檔案信息庫等&#xff0c;支持簡易程序案件、一般程序案件、行政強制管理等執法業務的辦理&…

VUE實現多個彈窗優先級變化實現思路

在開發復雜的單頁應用&#xff08;SPA&#xff09;時&#xff0c;我們經常會遇到需要管理多個浮動窗口&#xff08;或稱“彈窗”、“面板”&#xff09;的場景。一個核心的用戶體驗要求是&#xff1a;用戶當前操作的窗口應該總是在最頂層。本文將結合代碼示例&#xff0c;總結一…

集成算法和kmeans

一、集成算法&#xff08;Ensemble Learning&#xff09; 1. 基本概念 集成學習通過構建并結合多個學習器&#xff08;基分類器/回歸器&#xff09;來完成學習任務&#xff0c;旨在通過集體決策提升模型性能&#xff0c;類似于“多個專家的綜合判斷優于單個專家”。 2. 結合策略…

圖數據庫性能與可擴展性評估

圖數據庫的性能與可擴展性直接決定業務場景&#xff08;如實時風控、知識圖譜分析&#xff09;的落地效果&#xff0c;需結合業務場景特性&#xff08;OLTP/OLAP&#xff09;、技術指標&#xff08;響應時間、吞吐量&#xff09;和擴展能力&#xff08;數據量/節點擴展&#xf…

樹莓派常用的國內鏡像源列表以及配置方法

1. 常用的鏡像源使用下來發現清華源經常訪問不到&#xff0c;阿里源比較好用。其他源還未測試。源名稱URL清華源https://pypi.tuna.tsinghua.edu.cn/simple阿里云https://mirrors.aliyun.com/pypi/simple/中科大https://pypi.mirrors.ustc.edu.cn/simple/華為云https://repo.hu…

Transformer在文本、圖像和點云數據中的應用——經典工作梳理

摘要 最近在整一些3D檢測和分割的任務&#xff0c;接觸了一下ptv3&#xff0c;在之前梳理的工作owlv2中用到了vit&#xff0c;去年年假閱讀《多模態大模型&#xff1a;算法、應用與微調》&#xff08;劉兆峰&#xff09;時學習了Transformer網絡架構及其在文本數據中的應用&am…

訓練后數據集后部署PaddleOCR轉trt流程

訓練后的模型部署&#xff0c;首先要進行訓練 0.訓練流程見文章 PaddleOCR字符識別&#xff0c;訓練自己的數據集全流程&#xff08;環境、標注、訓練、推理&#xff09;-CSDN博客文章瀏覽閱讀1.6k次&#xff0c;點贊53次&#xff0c;收藏23次。PaddleOCR是基于百度飛槳框架的…

《MLB美職棒》美國國球是橄欖球還是棒球·棒球5號位

USAs National Sport Showdown: MLB?? vs NFL Ultimate Guide!從商業價值到文化基因&#xff0c;360解析美國體育王座之爭&#xff01;添加圖片注釋&#xff0c;不超過 140 字&#xff08;可選&#xff09;? 歷史定位 Historical Roots?? MLB&#xff1a;The "Classi…

常見 Linux 網絡命令梳理

在日常運維和排障工作中&#xff0c;網絡相關命令是最常用的一類工具。無論是檢查網絡連通性&#xff0c;還是定位路由問題&#xff0c;又或是分析端口和服務占用&#xff0c;熟悉這些命令都能讓我們更高效地解決問題。本文將從幾個常見的維度來梳理 Linux 下的網絡命令&#x…

Docker 搭建 Gitlab 實現自動部署Vue項目

1、配置要求: 硬件要求: CPU:雙核或以上 內存:4GB或以上 軟件要求:Centos6 或更高版本 2、gitlab鏡像: # 中文版倉庫 #docker pull twang2218/gitlab-ce-zh docker pull gitlab/gitlab-ce 3、gitlab部署目錄 說明:為了跟其他容器區分,gitlab相關容…