rt-thread icon indicating copy to clipboard operation
rt-thread copied to clipboard

[components][I2C] 添加I2C配置结构体

Open wdfk-prog opened this issue 1 year ago • 6 comments

拉取/合并请求描述:(PR description)

[

为什么提交这份PR (why to submit this PR)

  1. [components][I2C] 添加I2C配置结构体
  2. [STM32][I2C] [添加阻塞模式并区分 POLL、INT、DMA 模式]

你的解决方案是什么 (what is your solution)

请提供验证的bsp和config (provide the config and bsp)

  • BSP:STM32H750
  • .config:https://github.com/wdfk-prog/ART-PI/commit/7fda71fc6aa5db113f0f3b2b3ed6a34b613513e6
  • action:

i2c.h 修改名称原因

  • STM32 CUBEMX 生成 i2c.h 与 drivers中i2c.h产生冲突,故此修改

STM32 config.h 删除timing配置原因

  • timing配置与I2C速率有关,默认配置无法保证每个设备生产的速率达到要求
  • STM32 timing 手动计算复杂,所以使用control方式配置传入

允许组合,并且可以根据配置精简代码与编译

  • 没有采用drv_uart方式调用

验证

  • 使用阻塞方式读取STH3X image

]

当前拉取/合并请求的状态 Intent for your PR

必须选择一项 Choose one (Mandatory):

  • [ ] 本拉取/合并请求是一个草稿版本 This PR is for a code-review and is intended to get feedback
  • [x] 本拉取/合并请求是一个成熟版本 This PR is mature, and ready to be integrated into the repo

代码质量 Code Quality:

我在这个拉取/合并请求中已经考虑了 As part of this pull request, I've considered the following:

  • [x] 已经仔细查看过代码改动的对比 Already check the difference between PR and old code
  • [ ] 代码风格正确,包括缩进空格,命名及其他风格 Style guide is adhered to, including spacing, naming and other styles
  • [x] 没有垃圾代码,代码尽量精简,不包含#if 0代码,不包含已经被注释了的代码 All redundant code is removed and cleaned up
  • [x] 所有变更均有原因及合理的,并且不会影响到其他软件组件代码或BSP All modifications are justified and not affect other components or BSP
  • [x] 对难懂代码均提供对应的注释 I've commented appropriately where code is tricky
  • [x] 代码是高质量的 Code in this PR is of high quality
  • [x] 已经使用formatting 等源码格式化工具确保格式符合RT-Thread代码规范 This PR complies with RT-Thread code specification

wdfk-prog avatar Jun 23 '24 15:06 wdfk-prog

  • 另外BSP的Konfig需要找个方式统一一下;现在我只能把一些有关STM32的驱动配置放在STM32H70的模板工程下;
  • 这样换个工程没法很好的使用;

wdfk-prog avatar Jun 23 '24 15:06 wdfk-prog

已经有: RT_DEVICE_FLAG_DMA_RX RT_DEVICE_FLAG_DMA_TX RT_DEVICE_FLAG_INT_TX RT_DEVICE_FLAG_INT_RX 实现区分POLL,INT,DMA方式了,为什么还要加: RT_I2C_USING_POLL RT_I2C_USING_INT RT_I2C_USING_DMA 这三个?而且还是多选一的,如果我有两个 I2C,一个要用 DMA 方式,另一个要用 INT 方式,怎么办? 如果是想自由精简代码,也不应该用单选,可以改为多选方式。

sp-cai avatar Jun 24 '24 02:06 sp-cai

已经有: RT_DEVICE_FLAG_DMA_RX RT_DEVICE_FLAG_DMA_TX RT_DEVICE_FLAG_INT_TX RT_DEVICE_FLAG_INT_RX 实现区分POLL,INT,DMA方式了,为什么还要加: RT_I2C_USING_POLL RT_I2C_USING_INT RT_I2C_USING_DMA 这三个?而且还是多选一的,如果我有两个 I2C,一个要用 DMA 方式,另一个要用 INT 方式,怎么办? 如果是想自由精简代码,也不应该用单选,可以改为多选方式。

  • 有道理,偷懒了.
  • 现在已修改为STM32内部自己实现POLL,INT,DMA方式;允许组合,并且可以根据配置精简代码与编译
  • 相关配置编写如下
menuconfig BSP_USING_I2C
    bool "Enable I2C"
    default n
    select RT_USING_I2C
    if BSP_USING_I2C
        choice
            prompt "Choice I2C mode"
            default BSP_SOFTWARE_I2C
            config BSP_SOFTWARE_I2C
                bool "Enable I2C BUS (software simulation)"
                select RT_USING_I2C_BITOPS
                select RT_USING_PIN
                default n
            config BSP_HARDWARE_I2C
                bool "Enable I2C BUS (hardware)"
        endchoice
        if BSP_SOFTWARE_I2C
            menuconfig BSP_USING_I2C1
                bool "Enable I2C1 BUS (software simulation)"
                default n
                if BSP_USING_I2C1
                    comment "Notice: PB6 --> 22; PB7 --> 23" 
                    config BSP_I2C1_SCL_PIN
                        int "I2C1 scl pin number"
                        range 0 175
                        default 22
                    config BSP_I2C1_SDA_PIN
                        int "I2C1 sda pin number"
                        range 0 175
                        default 23
                endif
            menuconfig BSP_USING_I2C2
                bool "Enable I2C2 BUS (software simulation)"
                default n
                if BSP_USING_I2C2
                    comment "Notice: PH13 --> 125; PH15 --> 127"
                    config BSP_I2C2_SCL_PIN
                        int "i2c2 scl pin number"
                        range 1 176
                        default 127
                    config BSP_I2C2_SDA_PIN
                        int "I2C2 sda pin number"
                        range 0 175
                        default 125
                endif
            menuconfig BSP_USING_I2C3
                bool "Enable I2C3 BUS (software simulation)"
                default n
                if BSP_USING_I2C3
                    comment "Notice: PH12 --> 124; PH11 --> 123"
                    config BSP_I2C3_SCL_PIN
                        int "i2c3 scl pin number"
                        range 0 175
                        default 123
                    config BSP_I2C3_SDA_PIN
                        int "I2C3 sda pin number"
                        range 0 175
                        default 124
                endif
        endif

        if BSP_HARDWARE_I2C
            menuconfig BSP_USING_HARD_I2C1
                bool "Enable I2C1 BUS (hardware)"
                default n
                if BSP_USING_HARD_I2C1
                    choice
                        prompt "Choice I2C TX mode"
                        default BSP_I2C1_TX_USING_POLL
                        config BSP_I2C1_TX_USING_POLL
                            bool "BSP_I2C1_TX_USING_POLL"
                        config BSP_I2C1_TX_USING_INT
                            bool "BSP_I2C1_TX_USING_INT"
                        config BSP_I2C1_TX_USING_DMA
                            bool "BSP_I2C1_TX_USING_DMA"
                    endchoice
                    choice
                        prompt "Choice I2C RX mode"
                        default BSP_I2C1_RX_USING_POLL
                        config BSP_I2C1_RX_USING_POLL
                            bool "BSP_I2C1_RX_USING_POLL"
                        config BSP_I2C1_RX_USING_INT
                            bool "BSP_I2C1_RX_USING_INT"
                        config BSP_I2C1_RX_USING_DMA
                            bool "BSP_I2C1_RX_USING_DMA"
                    endchoice
                endif

            menuconfig BSP_USING_HARD_I2C2
                bool "Enable I2C2 BUS (hardware)"
                default n
                if BSP_USING_HARD_I2C2
                    choice
                        prompt "Choice I2C TX mode"
                        default BSP_I2C2_TX_USING_POLL
                        config BSP_I2C2_TX_USING_POLL
                            bool "BSP_I2C2_TX_USING_POLL"
                        config BSP_I2C2_TX_USING_INT
                            bool "BSP_I2C2_TX_USING_INT"
                        config BSP_I2C2_TX_USING_DMA
                            bool "BSP_I2C2_TX_USING_DMA"
                    endchoice
                    choice
                        prompt "Choice I2C RX mode"
                        default BSP_I2C2_RX_USING_POLL
                        config BSP_I2C2_RX_USING_POLL
                            bool "BSP_I2C2_RX_USING_POLL"
                        config BSP_I2C2_RX_USING_INT
                            bool "BSP_I2C2_RX_USING_INT"
                        config BSP_I2C2_RX_USING_DMA
                            bool "BSP_I2C2_RX_USING_DMA"
                    endchoice
                endif
            menuconfig BSP_USING_HARD_I2C3
                bool "Enable I2C3 BUS (hardware)"
                default n
                if BSP_USING_HARD_I2C3
                    choice
                        prompt "Choice I2C TX mode"
                        default BSP_I2C3_TX_USING_POLL
                        config BSP_I2C3_TX_USING_POLL
                            bool "BSP_I2C3_TX_USING_POLL"
                        config BSP_I2C3_TX_USING_INT
                            bool "BSP_I2C3_TX_USING_INT"
                        config BSP_I2C3_TX_USING_DMA
                            bool "BSP_I2C3_TX_USING_DMA"
                    endchoice
                    choice
                        prompt "Choice I2C RX mode"
                        default BSP_I2C3_RX_USING_POLL
                        config BSP_I2C3_RX_USING_POLL
                            bool "BSP_I2C3_RX_USING_POLL"
                        config BSP_I2C3_RX_USING_INT
                            bool "BSP_I2C3_RX_USING_INT"
                        config BSP_I2C3_RX_USING_DMA
                            bool "BSP_I2C3_RX_USING_DMA"
                    endchoice
                endif
            menuconfig BSP_USING_HARD_I2C4
                bool "Enable I2C4 BUS (hardware)"
                default n
                if BSP_USING_HARD_I2C4
                    choice
                        prompt "Choice I2C TX mode"
                        default BSP_I2C3_TX_USING_POLL
                        config BSP_I2C4_TX_USING_POLL
                            bool "BSP_I2C4_TX_USING_POLL"
                        config BSP_I2C4_TX_USING_INT
                            bool "BSP_I2C4_TX_USING_INT"
                        config BSP_I2C4_TX_USING_DMA
                            bool "BSP_I2C4_TX_USING_DMA"
                    endchoice
                    choice
                        prompt "Choice I2C RX mode"
                        default BSP_I2C4_RX_USING_POLL
                        config BSP_I2C4_RX_USING_POLL
                            bool "BSP_I2C4_RX_USING_POLL"
                        config BSP_I2C4_RX_USING_INT
                            bool "BSP_I2C4_RX_USING_INT"
                        config BSP_I2C4_RX_USING_DMA
                            bool "BSP_I2C4_RX_USING_DMA"
                    endchoice
                endif
        endif
    endif

wdfk-prog avatar Jun 24 '24 07:06 wdfk-prog

已经有: RT_DEVICE_FLAG_DMA_RX RT_DEVICE_FLAG_DMA_TX RT_DEVICE_FLAG_INT_TX RT_DEVICE_FLAG_INT_RX 实现区分POLL,INT,DMA方式了,为什么还要加: RT_I2C_USING_POLL RT_I2C_USING_INT RT_I2C_USING_DMA 这三个?而且还是多选一的,如果我有两个 I2C,一个要用 DMA 方式,另一个要用 INT 方式,怎么办? 如果是想自由精简代码,也不应该用单选,可以改为多选方式。

  • 有道理,偷懒了.
  • 现在已修改为STM32内部自己实现POLL,INT,DMA方式;允许组合,并且可以根据配置精简代码与编译
  • 相关配置编写如下
menuconfig BSP_USING_I2C
    bool "Enable I2C"
    default n
    select RT_USING_I2C
    if BSP_USING_I2C
        choice
            prompt "Choice I2C mode"
            default BSP_SOFTWARE_I2C
            config BSP_SOFTWARE_I2C
                bool "Enable I2C BUS (software simulation)"
                select RT_USING_I2C_BITOPS
                select RT_USING_PIN
                default n
            config BSP_HARDWARE_I2C
                bool "Enable I2C BUS (hardware)"
        endchoice
        if BSP_SOFTWARE_I2C
            menuconfig BSP_USING_I2C1
                bool "Enable I2C1 BUS (software simulation)"
                default n
                if BSP_USING_I2C1
                    comment "Notice: PB6 --> 22; PB7 --> 23" 
                    config BSP_I2C1_SCL_PIN
                        int "I2C1 scl pin number"
                        range 0 175
                        default 22
                    config BSP_I2C1_SDA_PIN
                        int "I2C1 sda pin number"
                        range 0 175
                        default 23
                endif
            menuconfig BSP_USING_I2C2
                bool "Enable I2C2 BUS (software simulation)"
                default n
                if BSP_USING_I2C2
                    comment "Notice: PH13 --> 125; PH15 --> 127"
                    config BSP_I2C2_SCL_PIN
                        int "i2c2 scl pin number"
                        range 1 176
                        default 127
                    config BSP_I2C2_SDA_PIN
                        int "I2C2 sda pin number"
                        range 0 175
                        default 125
                endif
            menuconfig BSP_USING_I2C3
                bool "Enable I2C3 BUS (software simulation)"
                default n
                if BSP_USING_I2C3
                    comment "Notice: PH12 --> 124; PH11 --> 123"
                    config BSP_I2C3_SCL_PIN
                        int "i2c3 scl pin number"
                        range 0 175
                        default 123
                    config BSP_I2C3_SDA_PIN
                        int "I2C3 sda pin number"
                        range 0 175
                        default 124
                endif
        endif

        if BSP_HARDWARE_I2C
            menuconfig BSP_USING_HARD_I2C1
                bool "Enable I2C1 BUS (hardware)"
                default n
                if BSP_USING_HARD_I2C1
                    choice
                        prompt "Choice I2C TX mode"
                        default BSP_I2C1_TX_USING_POLL
                        config BSP_I2C1_TX_USING_POLL
                            bool "BSP_I2C1_TX_USING_POLL"
                        config BSP_I2C1_TX_USING_INT
                            bool "BSP_I2C1_TX_USING_INT"
                        config BSP_I2C1_TX_USING_DMA
                            bool "BSP_I2C1_TX_USING_DMA"
                    endchoice
                    choice
                        prompt "Choice I2C RX mode"
                        default BSP_I2C1_RX_USING_POLL
                        config BSP_I2C1_RX_USING_POLL
                            bool "BSP_I2C1_RX_USING_POLL"
                        config BSP_I2C1_RX_USING_INT
                            bool "BSP_I2C1_RX_USING_INT"
                        config BSP_I2C1_RX_USING_DMA
                            bool "BSP_I2C1_RX_USING_DMA"
                    endchoice
                endif

            menuconfig BSP_USING_HARD_I2C2
                bool "Enable I2C2 BUS (hardware)"
                default n
                if BSP_USING_HARD_I2C2
                    choice
                        prompt "Choice I2C TX mode"
                        default BSP_I2C2_TX_USING_POLL
                        config BSP_I2C2_TX_USING_POLL
                            bool "BSP_I2C2_TX_USING_POLL"
                        config BSP_I2C2_TX_USING_INT
                            bool "BSP_I2C2_TX_USING_INT"
                        config BSP_I2C2_TX_USING_DMA
                            bool "BSP_I2C2_TX_USING_DMA"
                    endchoice
                    choice
                        prompt "Choice I2C RX mode"
                        default BSP_I2C2_RX_USING_POLL
                        config BSP_I2C2_RX_USING_POLL
                            bool "BSP_I2C2_RX_USING_POLL"
                        config BSP_I2C2_RX_USING_INT
                            bool "BSP_I2C2_RX_USING_INT"
                        config BSP_I2C2_RX_USING_DMA
                            bool "BSP_I2C2_RX_USING_DMA"
                    endchoice
                endif
            menuconfig BSP_USING_HARD_I2C3
                bool "Enable I2C3 BUS (hardware)"
                default n
                if BSP_USING_HARD_I2C3
                    choice
                        prompt "Choice I2C TX mode"
                        default BSP_I2C3_TX_USING_POLL
                        config BSP_I2C3_TX_USING_POLL
                            bool "BSP_I2C3_TX_USING_POLL"
                        config BSP_I2C3_TX_USING_INT
                            bool "BSP_I2C3_TX_USING_INT"
                        config BSP_I2C3_TX_USING_DMA
                            bool "BSP_I2C3_TX_USING_DMA"
                    endchoice
                    choice
                        prompt "Choice I2C RX mode"
                        default BSP_I2C3_RX_USING_POLL
                        config BSP_I2C3_RX_USING_POLL
                            bool "BSP_I2C3_RX_USING_POLL"
                        config BSP_I2C3_RX_USING_INT
                            bool "BSP_I2C3_RX_USING_INT"
                        config BSP_I2C3_RX_USING_DMA
                            bool "BSP_I2C3_RX_USING_DMA"
                    endchoice
                endif
            menuconfig BSP_USING_HARD_I2C4
                bool "Enable I2C4 BUS (hardware)"
                default n
                if BSP_USING_HARD_I2C4
                    choice
                        prompt "Choice I2C TX mode"
                        default BSP_I2C3_TX_USING_POLL
                        config BSP_I2C4_TX_USING_POLL
                            bool "BSP_I2C4_TX_USING_POLL"
                        config BSP_I2C4_TX_USING_INT
                            bool "BSP_I2C4_TX_USING_INT"
                        config BSP_I2C4_TX_USING_DMA
                            bool "BSP_I2C4_TX_USING_DMA"
                    endchoice
                    choice
                        prompt "Choice I2C RX mode"
                        default BSP_I2C4_RX_USING_POLL
                        config BSP_I2C4_RX_USING_POLL
                            bool "BSP_I2C4_RX_USING_POLL"
                        config BSP_I2C4_RX_USING_INT
                            bool "BSP_I2C4_RX_USING_INT"
                        config BSP_I2C4_RX_USING_DMA
                            bool "BSP_I2C4_RX_USING_DMA"
                    endchoice
                endif
        endif
    endif

太复杂了

sp-cai avatar Jun 26 '24 03:06 sp-cai

已经有: RT_DEVICE_FLAG_DMA_RX RT_DEVICE_FLAG_DMA_TX RT_DEVICE_FLAG_INT_TX RT_DEVICE_FLAG_INT_RX 实现区分POLL,INT,DMA方式了,为什么还要加: RT_I2C_USING_POLL RT_I2C_USING_INT RT_I2C_USING_DMA 这三个?而且还是多选一的,如果我有两个 I2C,一个要用 DMA 方式,另一个要用 INT 方式,怎么办? 如果是想自由精简代码,也不应该用单选,可以改为多选方式。

  • 有道理,偷懒了.
  • 现在已修改为STM32内部自己实现POLL,INT,DMA方式;允许组合,并且可以根据配置精简代码与编译
  • 相关配置编写如下
menuconfig BSP_USING_I2C
    bool "Enable I2C"
    default n
    select RT_USING_I2C
    if BSP_USING_I2C
        choice
            prompt "Choice I2C mode"
            default BSP_SOFTWARE_I2C
            config BSP_SOFTWARE_I2C
                bool "Enable I2C BUS (software simulation)"
                select RT_USING_I2C_BITOPS
                select RT_USING_PIN
                default n
            config BSP_HARDWARE_I2C
                bool "Enable I2C BUS (hardware)"
        endchoice
        if BSP_SOFTWARE_I2C
            menuconfig BSP_USING_I2C1
                bool "Enable I2C1 BUS (software simulation)"
                default n
                if BSP_USING_I2C1
                    comment "Notice: PB6 --> 22; PB7 --> 23" 
                    config BSP_I2C1_SCL_PIN
                        int "I2C1 scl pin number"
                        range 0 175
                        default 22
                    config BSP_I2C1_SDA_PIN
                        int "I2C1 sda pin number"
                        range 0 175
                        default 23
                endif
            menuconfig BSP_USING_I2C2
                bool "Enable I2C2 BUS (software simulation)"
                default n
                if BSP_USING_I2C2
                    comment "Notice: PH13 --> 125; PH15 --> 127"
                    config BSP_I2C2_SCL_PIN
                        int "i2c2 scl pin number"
                        range 1 176
                        default 127
                    config BSP_I2C2_SDA_PIN
                        int "I2C2 sda pin number"
                        range 0 175
                        default 125
                endif
            menuconfig BSP_USING_I2C3
                bool "Enable I2C3 BUS (software simulation)"
                default n
                if BSP_USING_I2C3
                    comment "Notice: PH12 --> 124; PH11 --> 123"
                    config BSP_I2C3_SCL_PIN
                        int "i2c3 scl pin number"
                        range 0 175
                        default 123
                    config BSP_I2C3_SDA_PIN
                        int "I2C3 sda pin number"
                        range 0 175
                        default 124
                endif
        endif

        if BSP_HARDWARE_I2C
            menuconfig BSP_USING_HARD_I2C1
                bool "Enable I2C1 BUS (hardware)"
                default n
                if BSP_USING_HARD_I2C1
                    choice
                        prompt "Choice I2C TX mode"
                        default BSP_I2C1_TX_USING_POLL
                        config BSP_I2C1_TX_USING_POLL
                            bool "BSP_I2C1_TX_USING_POLL"
                        config BSP_I2C1_TX_USING_INT
                            bool "BSP_I2C1_TX_USING_INT"
                        config BSP_I2C1_TX_USING_DMA
                            bool "BSP_I2C1_TX_USING_DMA"
                    endchoice
                    choice
                        prompt "Choice I2C RX mode"
                        default BSP_I2C1_RX_USING_POLL
                        config BSP_I2C1_RX_USING_POLL
                            bool "BSP_I2C1_RX_USING_POLL"
                        config BSP_I2C1_RX_USING_INT
                            bool "BSP_I2C1_RX_USING_INT"
                        config BSP_I2C1_RX_USING_DMA
                            bool "BSP_I2C1_RX_USING_DMA"
                    endchoice
                endif

            menuconfig BSP_USING_HARD_I2C2
                bool "Enable I2C2 BUS (hardware)"
                default n
                if BSP_USING_HARD_I2C2
                    choice
                        prompt "Choice I2C TX mode"
                        default BSP_I2C2_TX_USING_POLL
                        config BSP_I2C2_TX_USING_POLL
                            bool "BSP_I2C2_TX_USING_POLL"
                        config BSP_I2C2_TX_USING_INT
                            bool "BSP_I2C2_TX_USING_INT"
                        config BSP_I2C2_TX_USING_DMA
                            bool "BSP_I2C2_TX_USING_DMA"
                    endchoice
                    choice
                        prompt "Choice I2C RX mode"
                        default BSP_I2C2_RX_USING_POLL
                        config BSP_I2C2_RX_USING_POLL
                            bool "BSP_I2C2_RX_USING_POLL"
                        config BSP_I2C2_RX_USING_INT
                            bool "BSP_I2C2_RX_USING_INT"
                        config BSP_I2C2_RX_USING_DMA
                            bool "BSP_I2C2_RX_USING_DMA"
                    endchoice
                endif
            menuconfig BSP_USING_HARD_I2C3
                bool "Enable I2C3 BUS (hardware)"
                default n
                if BSP_USING_HARD_I2C3
                    choice
                        prompt "Choice I2C TX mode"
                        default BSP_I2C3_TX_USING_POLL
                        config BSP_I2C3_TX_USING_POLL
                            bool "BSP_I2C3_TX_USING_POLL"
                        config BSP_I2C3_TX_USING_INT
                            bool "BSP_I2C3_TX_USING_INT"
                        config BSP_I2C3_TX_USING_DMA
                            bool "BSP_I2C3_TX_USING_DMA"
                    endchoice
                    choice
                        prompt "Choice I2C RX mode"
                        default BSP_I2C3_RX_USING_POLL
                        config BSP_I2C3_RX_USING_POLL
                            bool "BSP_I2C3_RX_USING_POLL"
                        config BSP_I2C3_RX_USING_INT
                            bool "BSP_I2C3_RX_USING_INT"
                        config BSP_I2C3_RX_USING_DMA
                            bool "BSP_I2C3_RX_USING_DMA"
                    endchoice
                endif
            menuconfig BSP_USING_HARD_I2C4
                bool "Enable I2C4 BUS (hardware)"
                default n
                if BSP_USING_HARD_I2C4
                    choice
                        prompt "Choice I2C TX mode"
                        default BSP_I2C3_TX_USING_POLL
                        config BSP_I2C4_TX_USING_POLL
                            bool "BSP_I2C4_TX_USING_POLL"
                        config BSP_I2C4_TX_USING_INT
                            bool "BSP_I2C4_TX_USING_INT"
                        config BSP_I2C4_TX_USING_DMA
                            bool "BSP_I2C4_TX_USING_DMA"
                    endchoice
                    choice
                        prompt "Choice I2C RX mode"
                        default BSP_I2C4_RX_USING_POLL
                        config BSP_I2C4_RX_USING_POLL
                            bool "BSP_I2C4_RX_USING_POLL"
                        config BSP_I2C4_RX_USING_INT
                            bool "BSP_I2C4_RX_USING_INT"
                        config BSP_I2C4_RX_USING_DMA
                            bool "BSP_I2C4_RX_USING_DMA"
                    endchoice
                endif
        endif
    endif

太复杂了

(⊙o⊙)…,那你有什么建议嘛? I2C驱动框架的操作函数没有configuration,添加的话,改动太大了; 只改动stm32_i2c的话,我看着还行吧;没想到更合适的方式

wdfk-prog avatar Jun 28 '24 01:06 wdfk-prog

  • 在F4上重新验证了POLL,INT,DMA模式;并执行了一些修复;
  • 目前POLL模式无法很好满足I2C接口的eeprom(例如atc24xxx)的页写入命令;由于发送第一帧从机地址+寄存器地址后不允许具有STOP标志;STM32 POLL模式采用HAL_I2C_Master_Transmit函数并没有办法做到这一点;使用HAL_I2C_Mem_Write的方案有点难以实现,暂时放弃支持.
  • 其他模式可以满足
2024/10/3 15:17:11 986] at24cxx
[2024/10/3 15:17:16 214] msh >at24cxx read 0 1024
[2024/10/3 15:17:16 215] read from 0, len 1024
[2024/10/3 15:17:16 310] D/: 0000-0008: 00 00 00 00 00 00 00 00    ........
[2024/10/3 15:17:16 709] D/: 0008-0010: 00 00 00 00 00 00 00 00    ........
[2024/10/3 15:17:16 709] D/: 0010-0018: 01 00 00 00 FE FF FF FF    ........
[2024/10/3 15:17:16 710] D/: 0018-0020: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:16 710] D/: 0020-0028: E8 03 00 00 17 FC FF FF    ........
[2024/10/3 15:17:16 710] D/: 0028-0030: 01 00 FE FF 01 00 FE FF    ........
[2024/10/3 15:17:16 710] D/: 0030-0038: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:16 710] D/: 0038-0040: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:16 710] D/: 0040-0048: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:16 710] D/: 0048-0050: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:16 710] D/: 0050-0058: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:16 710] D/: 0058-0060: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:16 710] D/: 0060-0068: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:16 710] D/: 0068-0070: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:16 710] D/: 0070-0078: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:16 710] D/: 0078-0080: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:16 710] D/: 0080-0088: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:16 710] D/: 0088-0090: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:16 710] D/: 0090-0098: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:16 710] D/: 0098-00A0: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:16 710] D/: 00A0-00A8: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:16 710] D/: 00A8-00B0: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:16 710] D/: 00B0-00B8: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:16 710] D/: 00B8-00C0: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:16 710] D/: 00C0-00C8: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:16 710] D/: 00C8-00D0: 00 FF 02 FD 04 FB 00 FF    ........
[2024/10/3 15:17:16 710] D/: 00D0-00D8: FF 00 05 FA 0F 04 F0 FB    ........
[2024/10/3 15:17:16 710] D/: 00D8-00E0: 06 F9 00 FF 00 FF 00 FF    ........
[2024/10/3 15:17:16 710] D/: 00E0-00E8: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:16 710] D/: 00E8-00F0: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:16 710] D/: 00F0-00F8: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:16 710] D/: 00F8-0100: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:16 710] D/: 0100-0108: 00 FF 02 FD 04 FB 00 FF    ........
[2024/10/3 15:17:16 710] D/: 0108-0110: FF 00 05 FA 0F 04 F0 FB    ........
[2024/10/3 15:17:16 710] D/: 0110-0118: 06 F9 00 FF 00 FF 00 FF    ........
[2024/10/3 15:17:16 710] D/: 0118-0120: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:16 710] D/: 0120-0128: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:16 710] D/: 0128-0130: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:16 711] D/: 0130-0138: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:16 711] D/: 0138-0140: 00 FF 02 FD 04 FB 00 FF    ........
[2024/10/3 15:17:16 711] D/: 0140-0148: FF 00 05 FA 0F 04 F0 FB    ........
[2024/10/3 15:17:16 711] D/: 0148-0150: 06 F9 00 FF 00 FF 00 FF    ........
[2024/10/3 15:17:16 711] D/: 0150-0158: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:16 711] D/: 0158-0160: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:16 711] D/: 0160-0168: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:16 711] D/: 0168-0170: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:16 711] D/: 0170-0178: 00 FF 02 FD 04 FB 00 FF    ........
[2024/10/3 15:17:16 711] D/: 0178-0180: FF 00 05 FA 0F 04 F0 FB    ........
[2024/10/3 15:17:16 711] D/: 0180-0188: 06 F9 00 FF 00 FF 00 FF    ........
[2024/10/3 15:17:16 711] D/: 0188-0190: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:16 711] D/: 0190-0198: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:16 711] D/: 0198-01A0: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:16 711] D/: 01A0-01A8: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:16 711] D/: 01A8-01B0: 00 FF 02 FD 10 EF 00 FF    ........
[2024/10/3 15:17:16 711] D/: 01B0-01B8: FF 00 05 FA 0F 04 F0 FB    ........
[2024/10/3 15:17:16 711] D/: 01B8-01C0: 06 F9 00 FF 00 FF 00 FF    ........
[2024/10/3 15:17:16 711] D/: 01C0-01C8: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:16 711] D/: 01C8-01D0: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:16 711] D/: 01D0-01D8: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:16 711] D/: 01D8-01E0: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:16 711] D/: 01E0-01E8: 00 FF 02 FD 10 EF 00 FF    ........
[2024/10/3 15:17:16 711] D/: 01E8-01F0: FF 00 05 FA 0F 04 F0 FB    ........
[2024/10/3 15:17:16 711] D/: 01F0-01F8: 06 F9 00 FF 00 FF 00 FF    ........
[2024/10/3 15:17:16 711] D/: 01F8-0200: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:16 711] D/: 0200-0208: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:16 711] D/: 0208-0210: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:16 711] D/: 0210-0218: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:16 711] D/: 0218-0220: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:16 711] D/: 0220-0228: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:16 711] D/: 0228-0230: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:16 711] D/: 0230-0238: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:16 712] D/: 0238-0240: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:16 712] D/: 0240-0248: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:16 712] D/: 0248-0250: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:16 712] D/: 0250-0258: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:16 998] D/: 0258-0260: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:16 999] D/: 0260-0268: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:16 999] D/: 0268-0270: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:17 000] D/: 0270-0278: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:17 000] D/: 0278-0280: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:17 000] D/: 0280-0288: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:17 000] D/: 0288-0290: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:17 000] D/: 0290-0298: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:17 000] D/: 0298-02A0: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:17 000] D/: 02A0-02A8: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:17 000] D/: 02A8-02B0: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:17 000] D/: 02B0-02B8: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:17 000] D/: 02B8-02C0: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:17 000] D/: 02C0-02C8: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:17 000] D/: 02C8-02D0: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:17 000] D/: 02D0-02D8: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:17 000] D/: 02D8-02E0: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:17 000] D/: 02E0-02E8: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:17 000] D/: 02E8-02F0: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:17 000] D/: 02F0-02F8: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:17 000] D/: 02F8-0300: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:17 000] D/: 0300-0308: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:17 000] D/: 0308-0310: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:17 000] D/: 0310-0318: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:17 000] D/: 0318-0320: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:17 000] D/: 0320-0328: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:17 000] D/: 0328-0330: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:17 000] D/: 0330-0338: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:17 000] D/: 0338-0340: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:17 000] D/: 0340-0348: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:17 000] D/: 0348-0350: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:17 000] D/: 0350-0358: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:17 000] D/: 0358-0360: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:17 041] D/: 0360-0368: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:17 041] D/: 0368-0370: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:17 041] D/: 0370-0378: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:17 041] D/: 0378-0380: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:17 041] D/: 0380-0388: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:17 041] D/: 0388-0390: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:17 041] D/: 0390-0398: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:17 041] D/: 0398-03A0: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:17 041] D/: 03A0-03A8: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:17 041] D/: 03A8-03B0: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:17 041] D/: 03B0-03B8: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:17 041] D/: 03B8-03C0: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:17 041] D/: 03C0-03C8: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:17 041] D/: 03C8-03D0: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:17 041] D/: 03D0-03D8: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:17 041] D/: 03D8-03E0: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:17 041] D/: 03E0-03E8: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:17 041] D/: 03E8-03F0: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:17 041] D/: 03F0-03F8: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:17 041] D/: 03F8-0400: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:22 376] msh >p
[2024/10/3 15:17:22 377] ps
[2024/10/3 15:17:22 377] pin
[2024/10/3 15:17:22 377] parameter_finsh
[2024/10/3 15:17:23 385] msh >p
[2024/10/3 15:17:23 386] ps
[2024/10/3 15:17:23 386] pin
[2024/10/3 15:17:23 386] parameter_finsh
[2024/10/3 15:17:24 009] msh >pa
[2024/10/3 15:17:24 010] parameter_finsh
[2024/10/3 15:17:26 184] msh >parameter_finsh reset
[2024/10/3 15:17:26 422] reset success
[2024/10/3 15:17:26 560] reset general_obj success
[2024/10/3 15:17:26 899] reset success
[2024/10/3 15:17:27 103] general_extend_obj success
[2024/10/3 15:17:28 604] msh >at24cxx read 0 1024
[2024/10/3 15:17:28 606] read from 0, len 1024
[2024/10/3 15:17:29 103] D/: 0000-0008: 00 00 00 00 00 00 00 00    ........
[2024/10/3 15:17:29 103] D/: 0008-0010: 00 00 00 00 00 00 00 00    ........
[2024/10/3 15:17:29 104] D/: 0010-0018: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:29 104] D/: 0018-0020: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:29 104] D/: 0020-0028: E8 03 00 00 17 FC FF FF    ........
[2024/10/3 15:17:29 104] D/: 0028-0030: 01 00 FE FF 01 00 FE FF    ........
[2024/10/3 15:17:29 104] D/: 0030-0038: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:29 104] D/: 0038-0040: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:29 104] D/: 0040-0048: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:29 104] D/: 0048-0050: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:29 104] D/: 0050-0058: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:29 104] D/: 0058-0060: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:29 104] D/: 0060-0068: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:29 104] D/: 0068-0070: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:29 104] D/: 0070-0078: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:29 104] D/: 0078-0080: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:29 104] D/: 0080-0088: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:29 104] D/: 0088-0090: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:29 104] D/: 0090-0098: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:29 104] D/: 0098-00A0: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:29 104] D/: 00A0-00A8: 00 00 00 00 FF FF FF FF    ........
[2024/10/3 15:17:29 104] D/: 00A8-00B0: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:29 104] D/: 00B0-00B8: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:29 104] D/: 00B8-00C0: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:29 104] D/: 00C0-00C8: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:29 104] D/: 00C8-00D0: 00 FF 02 FD 04 FB 00 FF    ........
[2024/10/3 15:17:29 104] D/: 00D0-00D8: FF 00 05 FA 0F 04 F0 FB    ........
[2024/10/3 15:17:29 104] D/: 00D8-00E0: 06 F9 00 FF 00 FF 00 FF    ........
[2024/10/3 15:17:29 104] D/: 00E0-00E8: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:29 104] D/: 00E8-00F0: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:29 104] D/: 00F0-00F8: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:29 104] D/: 00F8-0100: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:29 104] D/: 0100-0108: 00 FF 02 FD 04 FB 00 FF    ........
[2024/10/3 15:17:29 104] D/: 0108-0110: FF 00 05 FA 0F 04 F0 FB    ........
[2024/10/3 15:17:29 104] D/: 0110-0118: 06 F9 00 FF 00 FF 00 FF    ........
[2024/10/3 15:17:29 104] D/: 0118-0120: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:29 104] D/: 0120-0128: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:29 104] D/: 0128-0130: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:29 104] D/: 0130-0138: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:29 104] D/: 0138-0140: 00 FF 02 FD 04 FB 00 FF    ........
[2024/10/3 15:17:29 104] D/: 0140-0148: FF 00 05 FA 0F 04 F0 FB    ........
[2024/10/3 15:17:29 104] D/: 0148-0150: 06 F9 00 FF 00 FF 00 FF    ........
[2024/10/3 15:17:29 104] D/: 0150-0158: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:29 104] D/: 0158-0160: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:29 104] D/: 0160-0168: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:29 104] D/: 0168-0170: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:29 104] D/: 0170-0178: 00 FF 02 FD 04 FB 00 FF    ........
[2024/10/3 15:17:29 104] D/: 0178-0180: FF 00 05 FA 0F 04 F0 FB    ........
[2024/10/3 15:17:29 104] D/: 0180-0188: 06 F9 00 FF 00 FF 00 FF    ........
[2024/10/3 15:17:29 104] D/: 0188-0190: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:29 104] D/: 0190-0198: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:29 104] D/: 0198-01A0: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:29 105] D/: 01A0-01A8: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:29 105] D/: 01A8-01B0: 00 FF 02 FD 10 EF 00 FF    ........
[2024/10/3 15:17:29 105] D/: 01B0-01B8: FF 00 05 FA 0F 04 F0 FB    ........
[2024/10/3 15:17:29 105] D/: 01B8-01C0: 06 F9 00 FF 00 FF 00 FF    ........
[2024/10/3 15:17:29 105] D/: 01C0-01C8: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:29 105] D/: 01C8-01D0: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:29 105] D/: 01D0-01D8: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:29 105] D/: 01D8-01E0: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:29 105] D/: 01E0-01E8: 00 FF 02 FD 10 EF 00 FF    ........
[2024/10/3 15:17:29 105] D/: 01E8-01F0: FF 00 05 FA 0F 04 F0 FB    ........
[2024/10/3 15:17:29 105] D/: 01F0-01F8: 06 F9 00 FF 00 FF 00 FF    ........
[2024/10/3 15:17:29 105] D/: 01F8-0200: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:29 105] D/: 0200-0208: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:29 105] D/: 0208-0210: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:29 136] D/: 0210-0218: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:29 136] D/: 0218-0220: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:29 136] D/: 0220-0228: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:29 136] D/: 0228-0230: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:29 136] D/: 0230-0238: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:29 136] D/: 0238-0240: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:29 136] D/: 0240-0248: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:29 136] D/: 0248-0250: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:29 399] D/: 0250-0258: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:29 399] D/: 0258-0260: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:29 399] D/: 0260-0268: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:29 399] D/: 0268-0270: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:29 399] D/: 0270-0278: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:29 399] D/: 0278-0280: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:29 399] D/: 0280-0288: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:29 399] D/: 0288-0290: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:29 399] D/: 0290-0298: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:29 399] D/: 0298-02A0: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:29 399] D/: 02A0-02A8: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:29 399] D/: 02A8-02B0: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:29 399] D/: 02B0-02B8: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:29 399] D/: 02B8-02C0: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:29 399] D/: 02C0-02C8: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:29 399] D/: 02C8-02D0: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:29 399] D/: 02D0-02D8: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:29 399] D/: 02D8-02E0: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:29 399] D/: 02E0-02E8: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:29 399] D/: 02E8-02F0: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:29 399] D/: 02F0-02F8: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:29 399] D/: 02F8-0300: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:29 399] D/: 0300-0308: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:29 399] D/: 0308-0310: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:29 399] D/: 0310-0318: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:29 400] D/: 0318-0320: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:29 400] D/: 0320-0328: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:29 400] D/: 0328-0330: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:29 400] D/: 0330-0338: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:29 400] D/: 0338-0340: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:29 400] D/: 0340-0348: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:29 400] D/: 0348-0350: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:29 400] D/: 0350-0358: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:29 400] D/: 0358-0360: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:29 400] D/: 0360-0368: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:29 400] D/: 0368-0370: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:29 400] D/: 0370-0378: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:29 400] D/: 0378-0380: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:29 400] D/: 0380-0388: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:29 400] D/: 0388-0390: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:29 400] D/: 0390-0398: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:29 400] D/: 0398-03A0: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:29 400] D/: 03A0-03A8: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:29 400] D/: 03A8-03B0: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:29 400] D/: 03B0-03B8: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:29 400] D/: 03B8-03C0: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:29 400] D/: 03C0-03C8: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:29 400] D/: 03C8-03D0: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:29 400] D/: 03D0-03D8: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:29 400] D/: 03D8-03E0: 88 13 00 00 77 EC FF FF    ....w...
[2024/10/3 15:17:29 400] D/: 03E0-03E8: 50 C3 00 00 AF 3C FF FF    P....<..
[2024/10/3 15:17:29 400] D/: 03E8-03F0: A8 61 00 00 57 9E FF FF    .a..W...
[2024/10/3 15:17:29 400] D/: 03F0-03F8: 30 75 00 00 CF 8A FF FF    0u......
[2024/10/3 15:17:29 400] D/: 03F8-0400: 88 13 00 00 77 EC FF FF    ....w...

wdfk-prog avatar Oct 03 '24 07:10 wdfk-prog