新手问题-什么是最简单的方式打印东西(如printf)和我如何在IDE中查看它?有更好的打印和捕获输出的方法吗?
亲爱的RAMAPRA,
我不太明白你的意思。你要印什么?需要捕获哪个输出?谢谢,
最好的问候,
对话框支持团队。
同样的问题:如何添加一个简单的printf ?在接近记者的完整托管项目中,我添加了以下定义:“CFG_PRINTF”。在uart_init的末尾,我添加了这一行:uart_write(“uart_is_initialised”,19日空);这个是有效的。但是,如果我在代码中添加其他uart_write(例如在app_init_func的末尾),它就不能工作。如何使一些printf(重定向到串口/FTDI)在任何地方的代码?
我也有同样的问题。能够使用print语句进行调试是很有用的。在外围示例的uart.c中有一个很好的实现,如何在邻近报告程序项目中实现相同的printf_string()函数?uart_write()函数似乎不适合我(在keils或TeraTerm中没有可见的输出)。
谢谢
嗨。你需要先设置大头针和时钟。由于某些奇怪的原因,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 @16MHzuart_init (UART_BAUDRATE_115K2 3);
现在您可以使用uart_print。
我能够让它工作后添加你说的,并添加这两行到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);
谢谢你的帮助!
对不起,我忘了。但是,我在最后一个参数里放了假而不是真。
对于那些不知道的人,如果你在目录树中搜索足够深的话,这个示例代码已经包含在sdk中了……
亲爱的RAMAPRA,
我不太明白你的意思。
你要印什么?需要捕获哪个输出?
谢谢,
最好的问候,
对话框支持团队。
同样的问题:如何添加一个简单的printf ?
在接近记者的完整托管项目中,我添加了以下定义:“CFG_PRINTF”。在uart_init的末尾,我添加了这一行:
uart_write(“uart_is_initialised”,19日空);
这个是有效的。
但是,如果我在代码中添加其他uart_write(例如在app_init_func的末尾),它就不能工作。
如何使一些printf(重定向到串口/FTDI)在任何地方的代码?
我也有同样的问题。能够使用print语句进行调试是很有用的。在外围示例的uart.c中有一个很好的实现,如何在邻近报告程序项目中实现相同的printf_string()函数?uart_write()函数似乎不适合我(在keils或TeraTerm中没有可见的输出)。
谢谢
嗨。你需要先设置大头针和时钟。
由于某些奇怪的原因,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。
我能够让它工作后添加你说的,并添加这两行到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);
谢谢你的帮助!
对不起,我忘了。但是,我在最后一个参数里放了假而不是真。
对于那些不知道的人,如果你在目录树中搜索足够深的话,这个示例代码已经包含在sdk中了……