打印的东西

7个帖子/ 0个新
最后发表
ramapra
离线
最后看到:4年2个月前
加入:2014-02-06 02:58
打印的东西

新手问题-什么是最简单的方式打印东西(如printf)和我如何在IDE中查看它?
有更好的打印和捕获输出的方法吗?

gl_dialog(未验证)
亲爱的RAMAPRA,

亲爱的RAMAPRA,

我不太明白你的意思。
你要印什么?需要捕获哪个输出?
谢谢,

最好的问候,

对话框支持团队。

smarly
离线
最后看到:2年5个月前
主
加入:2014-02-05 14:50
我也要问同样的问题:怎么做

同样的问题:如何添加一个简单的printf ?
在接近记者的完整托管项目中,我添加了以下定义:“CFG_PRINTF”。在uart_init的末尾,我添加了这一行:
uart_write(“uart_is_initialised”,19日空);
这个是有效的。
但是,如果我在代码中添加其他uart_write(例如在app_init_func的末尾),它就不能工作。
如何使一些printf(重定向到串口/FTDI)在任何地方的代码?

avlasov1
离线
最后看到:6年10个月前
加入:2014-05-15 16:58
我也有同样的问题

我也有同样的问题。能够使用print语句进行调试是很有用的。在外围示例的uart.c中有一个很好的实现,如何在邻近报告程序项目中实现相同的printf_string()函数?uart_write()函数似乎不适合我(在keils或TeraTerm中没有可见的输出)。

谢谢

Joacimwe
离线
最后看到:1年7个月前
大师
加入:2014-01-14 06:45
嗨。您需要设置

嗨。你需要先设置大头针和时钟。
由于某些奇怪的原因,Uart_init()还不够。

periph_setup.c开放。

在GPIO_reservations(void)中添加以下内容:

gpio_port_0, gpio_pin_4, pid_uart1_tx;
Reserve_gpio (uart1_rx, gpio_port_0, gpio_pin_5, pid_uart1_rx);

在外围init(void)中,在调用patch_func()之前,添加以下内容:

SetBits16 (CLK_PER_REG UART1_ENABLE 1);//启用clock - always @16MHz
uart_init (UART_BAUDRATE_115K2 3);

现在您可以使用uart_print。

avlasov1
离线
最后看到:6年10个月前
加入:2014-05-15 16:58
谢谢你的回复,

我能够让它工作后添加你说的,并添加这两行到set_pad_functions()的外围设置。c:

GPIO_ConfigurePin(GPIO_PORT_0, GPIO_PIN_4, OUTPUT, PID_UART1_TX, true);
GPIO_ConfigurePin(GPIO_PORT_0, GPIO_PIN_5, OUTPUT, PID_UART1_RX, true);

谢谢你的帮助!

Joacimwe
离线
最后看到:1年7个月前
大师
加入:2014-01-14 06:45
对不起,我忘了。然而

对不起,我忘了。但是,我在最后一个参数里放了假而不是真。

对于那些不知道的人,如果你在目录树中搜索足够深的话,这个示例代码已经包含在sdk中了……