7个帖子/ 0新
最后一篇
ramapra.
离线
最后一次露面:4年5个月前
加入:2014-02-06 02:58
印刷品

新手问题 - 打印东西的最简单方法(如printf)以及如何在IDE中查看此内容?
有更好的方式打印和捕获输出吗?

gl_dialog(未经验证)
亲爱的哈普拉,

亲爱的哈普拉,

我不确定你的意思。
你想打印什么?您需要捕获哪个输出?
谢谢,

此致,

对话支持团队。

离线
最后一次露面:2年7个月前
掌握
加入:2014-02-05 14:50
对我来说同样的问题:如何

对我来说同样的问题:如何添加简单的打印机?
在Proximity Reporter中托管项目中,我已添加以下定义:“cfg_printf”。在UART_INIT结束时,我添加行:
UART_WRITE(“UART_IS_INITIALIALED”,19,NULL);
这是工作的。
但是如果我在代码中添加其他UART_WRITE,(例如App_init_func结尾的e,例如,它不起作用。
如何在代码中的任何位置进行一些Printf(重定向到串行端口/ ftdi)?

Avlasov1.
离线
最后一次露面:7年1个月前
加入:2014-05-15 16:58
我也有同样的问题

我也有同样的问题。能够使用打印语句来调试目的是有用的。外围示例的UART.c中存在良好的实现,我如何在邻近记者项目中实现相同的printf_string()函数?UART_WRITE()函数似乎没有为我工作(Keils或Teraterm中没有可见的输出)。

谢谢

Joacimwe.
离线
最后一次露面:10个月前1年
格鲁鲁
加入:2014-01-14 06:45
你好。你需要设置

你好。您需要先设置引脚和时钟。
UART_INIT()是出于一些奇怪的原因不够。

打开periph_setup.c。

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

保留_GPIO(UART1_TX,GPIO_PORT_0,GPIO_PIN_4,PID_UART1_TX);
保留_GPIO(UART1_RX,GPIO_PORT_0,GPIO_PIN_5,PID_UART1_RX);

在periph_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
谢谢回复,

在添加您所说的内容并将这两行添加到Periph_setup.c中的set_pad_functions()后,我能够将其工作。

gpio_configurepin(gpio_port_0,gpio_pin_4,输出,pid_uart1_tx,true);
gpio_configurepin(gpio_port_0,gpio_pin_5,输出,pid_uart1_rx,true);

谢谢您的帮助!

Joacimwe.
离线
最后一次露面:10个月前1年
格鲁鲁
加入:2014-01-14 06:45
对不起,我忘了这一点。然而

对不起,我忘了这一点。但是,我在最后一个参数中给了false而不是真实。

对于那些不知道的人,如果在目录树中搜索足够深,则此示例代码包含在SDK中...