RT-Thread论坛
直播中

ejlwj

9年用户 979经验值
擅长:处理器/DSP
私信 关注
[问答]

AT组件无法初始化成功怎么解决?


  • 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没有进行初始化,我需要在哪里初始化它


更多回帖

发帖
×
20
完善资料,
赚取积分