4800|0

1239

帖子

66

TA的资源

纯净的硅(中级)

楼主
 

使用 MCUXpresso Config Tools工具配置FRDM-KW41Z的串口打印调试 [复制链接]

KW41Z只有一个低功耗串口LPUART0,根据数据手册可以路由至不同管脚;




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






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



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



step3:生成工程;



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. }
复制代码


主要是选择时钟源和波特率两个参数,这样就能使用DebugConsole了;

在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.   }
复制代码





工程文件:
KW41Z_Test.zip (10.62 MB, 下载次数: 33)
此帖出自NXP MCU论坛
点赞(1) 关注(1)
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表