在IDE中给main方法传递参数

在命令行会给main方法传递参数,今天突然想IDE中应该也可以,这个操作以前是忽略了。

写好一个程序,单击右键,选择 Run as --> run configurations


选择Arguments,在 program arguments中填入需要传入的参数即可。

最后点击 Run 运行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 CubeIDE ,可以使用标准 C 库的 fflush 函数刷新输出缓冲区,将输出信息立即输出到串口。fflush 函数的函数原型为: ```c int fflush(FILE *stream); ``` 其,stream 参数为指向 FILE 结构体的指针,表示要刷新的流。对于标准输出流 stdout,可以将其指针作为参数传递给 fflush 函数,即 fflush(stdout)。 以下是一个示例代码,演示了如何在 CubeIDE 调用 fflush 函数: ```c #include <stdio.h> #include "main.h" UART_HandleTypeDef huart1; int main(void) { /* 初始化 HAL 库 */ HAL_Init(); /* 配置串口 */ MX_USART1_UART_Init(); /* 输出信息 */ printf("Hello, world!\r\n"); /* 刷新输出缓冲区 */ fflush(stdout); while (1) { } } /* 串口配置 */ void MX_USART1_UART_Init(void) { huart1.Instance = USART1; huart1.Init.BaudRate = 115200; huart1.Init.WordLength = UART_WORDLENGTH_8B; huart1.Init.StopBits = UART_STOPBITS_1; huart1.Init.Parity = UART_PARITY_NONE; huart1.Init.Mode = UART_MODE_TX_RX; huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; huart1.Init.OverSampling = UART_OVERSAMPLING_16; HAL_UART_Init(&huart1); } ``` 在这个示例,在输出信息后,我们调用 fflush(stdout) 函数刷新输出缓冲区,将信息立即输出到串口。注意,在输出信息后,必须加上 "\r\n" 才能使输出信息在串口调试助手换行显示。 需要注意的是,如果程序使用了多个输出流,需要分别调用 fflush 函数刷新各个输出缓冲区。另外,如果在使用 fflush 函数时发现输出信息依然无法正常显示,需要检查串口的配置是否正确。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值