新手问题 - 打印东西的最简单方法(如printf)以及如何在IDE中查看此内容?有更好的方式打印和捕获输出吗?
亲爱的哈普拉,
我不确定你的意思。你想打印什么?您需要捕获哪个输出?谢谢,
此致,
对话支持团队。
对我来说同样的问题:如何添加简单的打印机?在Proximity Reporter中托管项目中,我已添加以下定义:“cfg_printf”。在UART_INIT结束时,我添加行:UART_WRITE(“UART_IS_INITIALIALED”,19,NULL);这是工作的。但是如果我在代码中添加其他UART_WRITE,(例如App_init_func结尾的e,例如,它不起作用。如何在代码中的任何位置进行一些Printf(重定向到串行端口/ ftdi)?
我也有同样的问题。能够使用打印语句来调试目的是有用的。外围示例的UART.c中存在良好的实现,我如何在邻近记者项目中实现相同的printf_string()函数?UART_WRITE()函数似乎没有为我工作(Keils或Teraterm中没有可见的输出)。
谢谢
你好。您需要先设置引脚和时钟。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);//启用时钟 - 始终@ 16MHzUART_INIT(UART_BAUDRATE_115K2,3);
现在,您可以使用UART_PRINT。
在添加您所说的内容并将这两行添加到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);
谢谢您的帮助!
对不起,我忘了这一点。但是,我在最后一个参数中给了false而不是真实。
对于那些不知道的人,如果在目录树中搜索足够深,则此示例代码包含在SDK中...
亲爱的哈普拉,
我不确定你的意思。
你想打印什么?您需要捕获哪个输出?
谢谢,
此致,
对话支持团队。
对我来说同样的问题:如何添加简单的打印机?
在Proximity Reporter中托管项目中,我已添加以下定义:“cfg_printf”。在UART_INIT结束时,我添加行:
UART_WRITE(“UART_IS_INITIALIALED”,19,NULL);
这是工作的。
但是如果我在代码中添加其他UART_WRITE,(例如App_init_func结尾的e,例如,它不起作用。
如何在代码中的任何位置进行一些Printf(重定向到串行端口/ ftdi)?
我也有同样的问题。能够使用打印语句来调试目的是有用的。外围示例的UART.c中存在良好的实现,我如何在邻近记者项目中实现相同的printf_string()函数?UART_WRITE()函数似乎没有为我工作(Keils或Teraterm中没有可见的输出)。
谢谢
你好。您需要先设置引脚和时钟。
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。
在添加您所说的内容并将这两行添加到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);
谢谢您的帮助!
对不起,我忘了这一点。但是,我在最后一个参数中给了false而不是真实。
对于那些不知道的人,如果在目录树中搜索足够深,则此示例代码包含在SDK中...