关注+星标公众号,不错过精彩内容
作者 | strongerHuang
打印输出日志信息 打印输出调试信息 查看实时数据等
嵌入式开发重定向串口的几种方法
额外还有一些专有的调试诊断工具,比如:
5.STM Studio打印输出变量
6.STM32CubeMonitor打印输出变量
int fputc(int ch, FILE *f)
{
USART_SendByte((uint8_t)ch);
return ch;
}
# 修改/etc/inittab文件
vim /etc/inittab
# 找到类似下面的行,并将其修改为指向新的串口
# console::respawn:/sbin/getty -L console 115200 vt100
ttyGS0::respawn:/sbin/getty -L ttyGS0 115200 vt100
console=ttyGS0,115200n8
int main() {
// 串口设备文件的路径,例如 /dev/ttyS0
const char *serial_port = "/dev/ttyS0";
// 使用 freopen 重定向 stdout 到串口设备文件
FILE *new_stdout = freopen(serial_port, "w", stdout);
if (new_stdout == NULL) {
perror("freopen failed");
return EXIT_FAILURE;
}
// 测试输出到串口
printf("Hello, serial port!\n");
return EXIT_SUCCESS;
}
------------ END ------------
关注公众号回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。