kinetis 的配套工具越来越好用,越来越完善。今天试了下KSDK2.0和Pins Tool工具。

KSDK的下载过程不再赘述,Pins Tool可以在http://www.nxp.com/zh-Hans/products/software-and-tools/run-time-software/kinetis-software-and-tools/development-platforms-with-mbed/software-development-kit-for-kinetis-mcus:KINETIS-SDK?code=KINETIS-SDK&nodeId=0152109D3F1E8C1EF7&fpsp=1&tab=Design_Tools_Tab 下载,这是一个用来进行管脚分配的图形化配置工具。

这里以FRDM_KL26为例,\boards\frdmkl26z\driver_examples\uart\polling 这是一个UART polling传输的工程,打开工程可知,它使用的uart1,即PTE0和PTE1脚

void BOARD_InitPins(void)
{/* Initialize UART1 pins below *//* Ungate the port clock */CLOCK_EnableClock(kCLOCK_PortE);/* Affects PORTE_PCR0 register */PORT_SetPinMux(PORTE, 0U, kPORT_MuxAlt3);/* Affects PORTE_PCR2 register */PORT_SetPinMux(PORTE, 1U, kPORT_MuxAlt3);
}

如果要看到实现现象,还得将该两个脚引出,接到USB转UART上,才能在电脑上调试。

下面做一个简单的小实验,完成的功能是将UART1 换到UART0(PTA1,PTA2)上。
我们可以使用Pin Tools进行配置,在我的电脑安装完Pin Tools后,出现了如下不能打开的现象,

后来我将我电脑中的该文件弄到该路径下(这个路径需要自己手动建立以下),

就可以打开了。(如果你的电脑里了没有java环境jdk1.8,需要自己安装下)

打开之后,配置也是十分简单,

配置完选择File->Export 就可以保存生成pin_mux.h 和pin_mux.c 文件,将其对原来工程的文件做个替换就可以。

除了pinmux配置之外,还需要做的两处改动如下:
1). 重新定义DEMO_UART

//#define DEMO_UART UART1
#define DEMO_UART (UART_Type *)UART0

2). UART_Init 函数的重新调用,需要UART_Init() 函数其实对应KL26的UART1和UART2,因为这里是UART0,选择fsl_lpsci.c里的函数进行调用,另外UART0的时钟来源也不同,UART1和UART2为bus clock,而UART0有好几个选择,因此在初始化前,需要配置始终来源

// UART_Init(DEMO_UART, &config, CLOCK_GetFreq(DEMO_UART_CLKSRC));CLOCK_SetLpsci0Clock(1); // UART clock source selectLPSCI_Init(DEMO_UART, &config, CLOCK_GetFreq(kCLOCK_CoreSysClk));// uart0 init

uart_init() 和LPSCI_Init() 函数这两个有一个重要的区别,在初始化函数里,实参有个地方不同

   /* Enable uart clock */CLOCK_EnableClock(s_uartClock[UART_GetInstance(base)]);
  /* Enable LPSCI clock */CLOCK_EnableClock(s_lpsciClock[LPSCI_GetInstance(base)]);

这样就可以用板载的虚拟串口显示了。

KSDK2.0 + Pins Tool 体验相关推荐

  1. WCF4.0新特性体验(3):标准终结点(Standard Endpoints)

    今天在WCF4.0新特性体验第3节,我们介绍WCF4.0里的标准终结点概念,也就是Standard Endpoints. WCF4.0提供了那些标准终结点?他们有什么作用?如何使用标准终结点?如何该表 ...

  2. WCF4.0新特性体验(6):路由服务Routing Service(下)

    紧接前文WCF4.0新特性体验(5):路由服务Routing Service(上).今天我们介绍WCF4.0消息路由的实现机制,然后会讲解路由服务的实现过程. [4]WCF与路由服务: 其实在介绍WC ...

  3. Windows Embedded CE 6.0开发初体验(二)CE开发环境 收藏

    上一篇<Windows Embedded CE 6.0开发初体验>之"嵌入式开发流程": http://blog.csdn.net/aawolf/archive/200 ...

  4. Windows Embedded CE 6.0开发初体验(三)设置Boot-loader

    在Digi CC 9P开发板中已经预置了Boot-loader和一个CE 6.0的系统,所以,我们直接启动开发板,就可以运行一个CE 6.0的操作系统.不过,我们的最终目的是要开发一个自己的CE 6. ...

  5. Windows Embedded CE 6.0开发初体验(二)CE开发环境

    CE开发环境 下面就要让今天的主角闪亮登场了--Digi CC 9P开发板.为了感谢Digi提供的开发板,还是给他们做个广告吧:这是一家以WiFi相关产品为主营业务的公司,也生产ARM架构的CPU,所 ...

  6. Windows Embedded CE 6.0开发初体验(一)Windows CE概述

    这篇文章的目的并不是介绍Windows Embedded CE开发的方方面面,只是用一个初涉嵌入式领域的软件开发者的视角来介绍Windows CE开发中最常用的概念和知识,解决大家会在实际开发中碰到的 ...

  7. asp 退出登录修改cookie能进入后台_Vue3.0 - Composition API 体验版开发后台管理系统...

    手把手撸码前端,实战大公司级后台管理系统开发,正规实践了解项目开发整体流程 由0到1搭建后台管理系统,采用 Vue3.0 - Composition API 体验版开发,优先体验3.0 API 语法: ...

  8. SCVMM Self-Service Portal 2.0 SP1安装体验

    SCVMM Self-Service Portal 2.0 SP1安装体验 SCVMM 2008在发布的时候就已经自带了一个自助服务门户,但是这个自助服务门户的功能仅仅是最基本的虚拟机操作.使用模板创 ...

  9. 【游戏分析】《大王不高兴》1.4.0.0版本 游戏体验分析总结

    <大王不高兴>1.4.0.0版本 游戏体验分析总结 <大王不高兴>由中国人气漫画家使徒子与知名研发商灵游坊双巨头联合打造,是一款中国超人气漫画改编的手游,游戏玩法采二次元策略回 ...

最新文章

  1. codeforces432D[kmp的next数组的运用]
  2. HTML5 Canvas translate与rotate应用
  3. Netty 简单服务器 (三)
  4. Java 技术篇 - 前端浏览器发送一次url请求后端ServerSocket接收到两次请求原因及解决方法,GET /favicon.ico HTTP/1.1问题处理
  5. ssh连接局域网内ubuntu主机_ubuntu使用ssh连接远程电脑的方法
  6. 140行代码实现一个逼真的大雪纷飞的效果
  7. 标题 计算机构自由度时主要步骤有哪些,2010年1月全国自考混凝土结构设计试题和答案...
  8. 10 步让你成为更优秀的程序员
  9. 基于Java+SpringBoot+vue+element实现前后端分离蛋糕商城系统详细设计
  10. python运行方法_对python中执行DOS命令的3种方法总结
  11. 如何解决gcc版本冲突?
  12. KiCad下载及安装教程
  13. 高端游戏计算机配置单,全球最顶级的游戏电脑配置 高端游戏电脑装机推荐
  14. 打印机打印小票代码(附工具类,接口讲解和源码)
  15. 矩阵求逆 —— 初等变换法(高斯-约旦消元)
  16. 百度文库上传总是被私有,如何正确上传百度文库
  17. Xperi 宣布阿里巴巴天猫精灵方糖智能音箱将搭载DTS Sound 技术
  18. qt中socket编程
  19. n个元素进栈,共有多少种出栈顺序?
  20. Gwallet小广播 | 比利时的区块链公司SettleMint启动印度业务

热门文章

  1. htt的缺点有哪些?这里列举的几点,欢迎留言
  2. 教师资格证上传照片显示服务器错误,教师资格证报名照片传不上去怎么办,照片有哪些要求—中小学教师资格网...
  3. 作文 我眼中的计算机1000字,我眼中的“怪人”(1000字)作文
  4. 数字IC手撕代码-流水握手(利用握手解决流水线断流、反压问题)
  5. 关键帧与地图点(二):关键帧
  6. 使用系统导航栏,设置成全透明的方法
  7. antd table合并行或者列(动态添加合并行、列)
  8. 铁熊新书 | 物联网 So Easy!裘炯涛+铁熊联袂出品!
  9. 【算法岗求职笔记】降维 · 五问五答
  10. ACM省赛及蓝桥总结,且随疾风前行,身后亦须留心