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