- at_client_t at_client_get(const char *dev_name)
- {
- int idx = 0;
- RT_ASSERT(dev_name);
- rt_kprintf("get AT client object by device name: %sn", dev_name);
- rt_kprintf("at_client_table[idx].device->parent.name: %sn", at_client_table[idx].device->parent.name);
- for (idx = 0; idx < AT_CLIENT_NUM_MAX; idx++)
- {
- rt_kprintf("at_client_table[idx].device->parent.name: %sn", at_client_table[idx].device->parent.name);
- rt_kprintf("idx: %dn", idx);
- if (rt_strcmp(at_client_table[idx].device->parent.name, dev_name) == 0)
- {
- rt_kprintf("at_client_table[idx].device->parent.name: %sn", at_client_table[idx].device->parent.name);
- return &at_client_table[idx];
- }
- }
- rt_kprintf("at_client_table[idx].device->parent.name: %sn", at_client_table[idx].device->parent.name);
- return RT_NULL;
- }
下面是打印的结果
- get AT client object by device name: uart3
- at_client_table[idx].device->parent.name: (NULL)
- at_client_table[idx].device->parent.name: (NULL)
- idx: 0
说明at_client_table[idx].device->parent.name没有进行初始化,我需要在哪里初始化它