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

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

gl_dialog(未验证)
亲爱的RAMAPRA,

亲爱的RAMAPRA,

我不知道你是什么意思。
你想打印什么?您需要捕获哪些输出?
谢谢,

最好的问候,

对话框支持团队。

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

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

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

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

谢谢

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

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

periph_setup.c开放。

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

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

在peripher_init (void)中,在调用patch_func()之前,添加如下代码:

SetBits16 (CLK_PER_REG UART1_ENABLE 1);//启用时钟-始终@16MHz
uart_init (UART_BAUDRATE_115K2 3);

现在您可以使用uart_print。

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

在添加了您所说的内容并将这两行添加到peripher_setup .c的set_pad_functions()后,我能够让它工作:

gpio_configurein (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年10个月前
大师
加入:2014-01-14 06:45
对不起,我忘了。然而

对不起,我忘了。然而,我在最后一个论证中放了假而不是真。

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