在线时间250 小时
UID423774
注册时间2014-10-22
NXP金币0
TA的每日心情 | 慵懒 2017-4-27 10:34 |
---|
签到天数: 3 天 连续签到: 1 天 [LV.2]偶尔看看I
金牌会员
 
- 积分
- 1450
- 最后登录
- 2020-8-3
|
看到群里面好多好多朋友SHOW起了自己的板子,今天有时间也顺便玩了一把,第一次玩M4其实还是有点小激动!之前玩MO+用过codewarrior10.X+PE,也用过IAR,MDK,以及KDS3.0,特别是KDS+KSDK+PE的使用方式也被群里面很多朋友所推荐,以前在FRDM-KL27的板子上也尝试过,为了追求体验简单,我使用了MDK+固件库的方式,这个也是我第一次玩freesacle kenetis单片机之初起步玩法。
很多人的初体验都给了点灯,我这里了想换换,起步玩串口,一般来说FRDM的板子都有一个调试口既可以做下载程序或者单步调试程序,还有一个功能那就是做串口功能,先来看看原理图
在MK20DX128VFM5这款调试芯片上找到这两个从K64串口链接过来的接口,这个就是我们要找的串口呢,看看他到底连接的K64的哪个串口呢
原理图上显示PTB16,PTB17上面串口0上,那好了代码写起来就简单了
/**************************************************************************
*fuction :main
*description :program entry
*params :none
*return :none
*author :twei
**************************************************************************/
int main(void)
{
/*init debug serial port bandrate 115200*/
UART_QuickInit(UART0_RX_PB16_TX_PB17, 115200);
printf("-----------------------------\r\n");
printf("core freq: %d\r\n", GetClock(kCoreClock));
printf("bus freq: %d\r\n", GetClock(kBusClock));
printf("flex freq: %d\r\n", GetClock(kFlexBusClock));
printf("flashfreq: %d\r\n", GetClock(kFlashClock));
printf("mcg freq: %d\r\n", GetClock(kMCGOutClock));
for(;;)
{
}
}
在代码里面就一个串口初始化
至于时钟配置跟UART_QuickInit,获取当前的配置时钟频率GetClock,至于这两个函数就过多的介绍了先看看效果
编译出来的代码区和数据区是如此的小,在看看调试串口的输出效果
系统时钟120MHZ,BUS总线时钟60MHZ,相比起M0+那是好多了!
|
评分
-
查看全部评分
|