Skip to content

[Feature] cdc_vcom.c里面的product string以及manu string如何修改? #11466

@FlyyingPiggy2020

Description

@FlyyingPiggy2020

Describe problem solved by the proposed feature

我想修改usb cdc设备中的MANUFACTURER_STRINGPRODUCT_STRING
这部分源代码如下:

const static char* _ustring[] =
{
    "Language",
    "RT-Thread Team.",
    "RTT Virtual Serial",
    serno,
    "Configuration",
    "Interface",
};

我是直接通过修改_ustring这个数组去修改吗?那样子不就动了sdk里面的代码了?

Describe your preferred solution

提供一个宏定义类似:

    const static char *_ustring[] = {
        "Language",
        VCOM_MANUFACTURER_STRING,
        VCOM_PRODUCT_STRING,
        serno,
        "Configuration",
        "Interface",
    };

在KConfig去配置:

                if RT_USB_DEVICE_CDC
                    config RT_VCOM_TASK_STK_SIZE
                        int "virtual com thread stack size"
                        default 512
                    config RT_CDC_RX_BUFSIZE
                        int "virtual com rx buffer size"
                        default 1024
                    config RT_VCOM_MANUFACTURER_STRING
                        string "virtual com manufacturer string (max 32 ASCII chars)"
                        default "RT-Thread Team."
                    config RT_VCOM_PRODUCT_STRING
                        string "virtual com product string (max 32 ASCII chars)"
                        default "RTT Virtual Serial"
                    config RT_VCOM_TX_USE_DMA
                        bool "Enable to use dma for vcom tx"
                        default n
                    config RT_VCOM_SERNO
                        string "serial number of virtual com"
                        default "32021919830108"
                    config RT_VCOM_SER_LEN
                        int "serial number length of virtual com"
                        default 14
                    config RT_VCOM_TX_TIMEOUT
                        int "tx timeout(ticks) of virtual com"
                        default 1000
                endif

Describe possible alternatives

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions