新手问题-最简单的打印方式是什么(比如printf)以及如何在IDE中查看它?有没有更好的打印和捕获输出的方法?
亲爱的RAMAPRA,
我不明白你的意思。你想打印什么?您需要捕获哪个输出?谢谢,
致以最诚挚的问候,
对话支持团队。
同样的问题:如何添加一个简单的printf?在完全托管的项目中,我添加了以下定义:“CFG\u PRINTF”。在uart\u init的末尾,我添加了一行:uart\u write(“uart\u is\u initialized”,19,NULL);这个有效。但是如果我在代码中添加其他uart\u write(例如在app\u init\u func的末尾),它就不起作用了。如何在代码的任何地方生成printf(重定向到串口/FTDI)?
我也有同样的问题。能够使用print语句进行调试是很有用的。在外设示例的uart.c中有一个很好的实现,如何在邻近报告器项目中实现相同的printfèu string()函数?uart\u write()函数似乎不适合我(在keils或rm中没有可见的输出)。
谢谢
你好。你得先设置好别针和时钟。uart\u init()由于某些奇怪的原因是不够的。
打开periph\u setup.c。
在GPIO\ U reservations(void)中,添加以下内容:
保留\u GPIO(UART1 \u TX、GPIO \u端口\u 0、GPIO \u引脚\u 4、PID \u UART1 \u TX);保留GPU(UART1\U RX、GPIO\U端口\U 0、GPIO\U引脚\U 5、PID\U UART1\U RX);
在periph_init(void)中,在调用patch_func()之前,添加以下内容:
SetBits16(CLK_PER_REG,UART1_ENABLE,1);//启用时钟-始终@16MHzuart\ U初始化(uart\ U波特率\ U 115K2,3);
现在您可以使用uart\ U打印。
在添加了您所说的内容并将这两行代码添加到periph\u setup.c的set\u pad\u functions()中之后,我就可以让它工作了:
GPIO\ U配置引脚(GPIO\ U端口\ U 0,GPIO\ U引脚\ U 4,输出,PID\ U UART1\ U TX,真);GPIO\ U配置引脚(GPIO\ U端口\ U 0,GPIO\ U引脚\ U 5,输出,PID\ U UART1\ U RX,真);
谢谢你的帮助!
对不起,我忘了。然而,我在最后一个论点中用了假而不是真。
对于那些不知道的人来说,如果您在目录树中搜索足够深的话,这个示例代码将包含在sdk中。。。
亲爱的RAMAPRA,
我不明白你的意思。
你想打印什么?您需要捕获哪个输出?
谢谢,
致以最诚挚的问候,
对话支持团队。
同样的问题:如何添加一个简单的printf?
在完全托管的项目中,我添加了以下定义:“CFG\u PRINTF”。在uart\u init的末尾,我添加了一行:
uart\u write(“uart\u is\u initialized”,19,NULL);
这个有效。
但是如果我在代码中添加其他uart\u write(例如在app\u init\u func的末尾),它就不起作用了。
如何在代码的任何地方生成printf(重定向到串口/FTDI)?
我也有同样的问题。能够使用print语句进行调试是很有用的。在外设示例的uart.c中有一个很好的实现,如何在邻近报告器项目中实现相同的printfèu string()函数?uart\u write()函数似乎不适合我(在keils或rm中没有可见的输出)。
谢谢
你好。你得先设置好别针和时钟。
uart\u init()由于某些奇怪的原因是不够的。
打开periph\u setup.c。
在GPIO\ U reservations(void)中,添加以下内容:
保留\u GPIO(UART1 \u TX、GPIO \u端口\u 0、GPIO \u引脚\u 4、PID \u UART1 \u TX);
保留GPU(UART1\U RX、GPIO\U端口\U 0、GPIO\U引脚\U 5、PID\U UART1\U RX);
在periph_init(void)中,在调用patch_func()之前,添加以下内容:
SetBits16(CLK_PER_REG,UART1_ENABLE,1);//启用时钟-始终@16MHz
uart\ U初始化(uart\ U波特率\ U 115K2,3);
现在您可以使用uart\ U打印。
在添加了您所说的内容并将这两行代码添加到periph\u setup.c的set\u pad\u functions()中之后,我就可以让它工作了:
GPIO\ U配置引脚(GPIO\ U端口\ U 0,GPIO\ U引脚\ U 4,输出,PID\ U UART1\ U TX,真);
GPIO\ U配置引脚(GPIO\ U端口\ U 0,GPIO\ U引脚\ U 5,输出,PID\ U UART1\ U RX,真);
谢谢你的帮助!
对不起,我忘了。然而,我在最后一个论点中用了假而不是真。
对于那些不知道的人来说,如果您在目录树中搜索足够深的话,这个示例代码将包含在sdk中。。。