ST意法半导体
直播中

尚文清

7年用户 1595经验值
私信 关注
[问答]

为什么无法将'std::string' {aka 'std::__cxx11::basic_string<char>'}转换为 'const char*'?

这是我的 C++ 代码:
void print_console(std::string msg)
{
        const char *p = msg.c_str();
  HAL_UART_Transmit_DMA(CONSOLE, p, strlen(msg));
  同时(console_tx_flag == 0);// 等待 uart 传输完成
  console_tx_flag = 0;
}
有谁知道如何解决这一问题?错误指向 HAL_UART_Transmis_DMA()
谢谢!







回帖(1)

李铃华

2022-12-13 14:17:04
HAL_UART_Transmit_DMA(CONSOLE, (uint8_t *)p, strlen(p));
举报

更多回帖

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