本帖最后由 wgtwgtwgt 于 2019-10-28 12:49 编辑
一般情况下,串口打印输出也是调试程序的一种手段。从ATmega4809的资源页面下载下图所示的文档:
在该文档的第11页,详细讲述了串口printf打印输出的使用方法,并且将代码托管在了github上:
下载上图链接中的代码。由于该文档例程是以“ATmega4809-XPRO ( ATMEGA4809-XPRO )”板子为基础的,所以下面就将它移植到Nano小板上。 先用Atmel Start 建立基础工程,具体方法详见帖子。在新建的AS7基础工程中点开下载好的例程main.c文件,如下图所示:
点开从github上下载的main.c文件后,从下图可见,“ATmega4809-XPRO ( ATMEGA4809-XPRO )”板子将PA0引脚复用为USART0的Tx引脚,通过此引脚与板载EDBG进行CDC通信(串口输出Tx): 而根据ATmega4809 Nano小板的原理图,它是将PB0复用为USART3的Tx引脚的:
故移植的主要工作是修改串口号与引脚号即可,用下述代码替换前面生成的AS7基础工程中main.c文件中的代码:
接着打开“Data Visualizer”工具:
在Data Visualizer页面,先选择串口号,再点击“Connect”按钮,注意波特率要与USART3_init()函数中的波特率一致:
编译下载后,就能显示串口打印结果了:
工程文件:
|