[分享] 使用 MCUXpresso Config Tools工具配置FRDM-KW41Z的串口打印调试

dql2016   2017-6-17 20:31 楼主
KW41Z只有一个低功耗串口LPUART0,根据数据手册可以路由至不同管脚;

搜狗截图20170617201258.png


根据FRDM-KW41Z原理图,LPUART0路由的是PCT6和PCT7两个管脚,且它连接到了板载OpenSDA上用于虚拟串口,另外还连接到了Arduino UNO R3标准接口的D0、D1;
搜狗截图20170617201645.png


搜狗截图20170617201707.png


使用MCUXpresso Config Tools可快速配置串口;
step1:配置时钟;
1.png


step2:配置串口,参数默认即可;
2.png


step3:生成工程;
3.png


step4:遗憾的是MCUXpresso Config Tools工具目前不支持外设参数的配置(官网显示正在开发中。。。),需要手动添加下串口的参数配置代码,在board.h文件添加一下即可;
  1. /* This is a template for board specific configuration created by MCUXpresso Project Generator. Enjoy! */

  2. #include <stdint.h>
  3. #include "board.h"

  4. //user code begin
  5. #include "fsl_debug_console.h"
  6. //user code end

  7. /*!
  8. * [url=home.php?mod=space&uid=159083]@brief[/url] initialize debug console to enable printf for this demo/example
  9. */
  10. void BOARD_InitDebugConsole(void) {
  11.         /* The user initialization should be placed here */
  12.         //user code begin
  13.           uint32_t uartClkSrcFreq;

  14.     CLOCK_SetLpuartClock(2);

  15.     uartClkSrcFreq = CLOCK_GetOsc0ErClkFreq();

  16.     DbgConsole_Init((uint32_t) LPUART0, 115200, DEBUG_CONSOLE_DEVICE_TYPE_LPUART, uartClkSrcFreq);
  17.         //user code end
  18. }

搜狗截图20170617200934.png
主要是选择时钟源和波特率两个参数,这样就能使用DebugConsole了;
搜狗截图20170617202629.png
在fsl_debug_console.h文件可配置printf是来自SDK还是工具链;
在main函数添加测试代码如下:
  1.   for(;;) { /* Infinite loop to avoid leaving the main function */
  2.     __asm("NOP"); /* something to use as a breakpoint stop while looping */
  3. //user code begin               
  4.                 delay_ms(500);
  5.                 DbgConsole_Printf("Hell FRDM-KW41Z! --->from DbgConsole_Printf\r\n");
  6.                 printf("Hell EEworld! --->from printf\r\n");
  7. //user code end               
  8.   }


搜狗截图20170617201102.png


工程文件:
KW41Z_Test.zip (10.62 MB)
(下载次数: 33, 2017-6-17 20:31 上传)

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复