当前位置: 首页 > news >正文

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.dtcms.com/a/343460.html

相关文章:

  • Linux ELF二进制文件数字签名工具:原理与设计思路(C/C++代码实现)
  • SQL聚合情景解读
  • 【笔记】Facefusion3.3.2 之 NSFW 检测屏蔽测试
  • 代码随想录算法训练营27天 | ​​56. 合并区间、738.单调递增的数字、968.监控二叉树(提高)
  • 机器学习6
  • 机器学习-聚类算法
  • 告别研发乱局,决胜项目先机——全星APQP系统,为汽车部件制造商量身打造的数字化研发管理引擎
  • GPT5 / 深度研究功能 无法触发
  • 4.Shell脚本修炼手册---变量进阶知识
  • 加速你的故障排查:使用 Elasticsearch 构建家电手册的 RAG 应用
  • 如何实现文档处理全流程自动化?
  • 如何在日常开发中高效使用 Copilot
  • 无人机高科技,翱翔未来新天地
  • 对比学习与先验知识引导的特征提取网络在胶质瘤高风险复发区域预测中的应用|文献速递-深度学习人工智能医疗图像
  • GS-IR:3D 高斯喷溅用于逆向渲染
  • 2025年08月21日Github流行趋势
  • AI动画剧本、脚本、分镜头生成提示词
  • 【Flutter】Container设置对齐方式会填满父组件剩余空间
  • 【机器学习 / 深度学习】基础教程
  • PyTorch数据处理工具箱(可视化工具)
  • 嵌入式学习---(网络编程)
  • burpsuite2022.11激活步骤【超详细】
  • [系统架构设计师]通信系统架构设计理论与实践(十七)
  • anaconda+python+pycharm+mysql
  • 项目1总结其三(图片上传功能)
  • 站长导航网站,网址导航网站大全,网址导航网站合集,网址导航网址目录,网址导航网站推荐,欢迎提交收录
  • ICMP 协议分析
  • 从零开发Java坦克大战Ⅱ (下)-- 从单机到联机(完整架构功能实现)
  • PostgreSQL15——管理表空间
  • 基于Matlab的饮料满瓶检测图像处理