jicheng0622

【原创】飞思卡尔免费开发环境KDS调试时显示外设寄存器内容

飞思卡尔免费的开发环境KinetisDesignStudio(以下内容简称KDS)已经出来不短时间了,目前已经最新版本为3.0了(啥?还不知道KDS是啥呢?low了,那赶紧先去飞思卡尔官网去瞅瞅KDS3.0吧),到现在已经有不少用户在使用开发了。可能之前使用过飞思卡尔芯片开发产品的博友

【原创】离线烧写工具Cyclone Max使用方法及单次按键烧写两个image文件

前段时间一直忙的不可开交,最近终于得闲抽空开开荤写几篇了(有种“大圣归来”的赶脚,哈哈)。不过虽然这段时间没怎么写出来,但是我的资料库里还是积累了不少东西,脑子里也一直缠绕很多写作的思路。到现在我是真心觉着坚持写作(尤其是这种技术型的文章)真是件不容

【原创】Kinetis K系列使用DMA实现I2C读取

最近辗转出差中,一直也没抽出空来写上几篇(虽然俺的“素材库”已经积累不少了),今天又坐上高铁了,顿时满血复活,赶紧趁此机会码上几篇(啥?不只一篇?,嘿嘿,必须的,欠的债早晚要还的…),我都快成为高铁上写作专业户了,每次坐上高铁都是文

【学习笔记】Keil不能正确生成.bin文件的解决办法

前段时间我写过如何利用CW、IAR和Keil生成image文件,效果还不错,有些用户反馈挺有帮助的,毕竟待项目开发到最后是需要生成image文件用来量产烧写,我们总不至于到最后使用调试下载吧(不过还别说,用量比较小的用户还真有可能用调试的方法来下载,

【原创】串口波特率计算中使用四舍五入算法提高精度

异步通信SCI/UART大概是我们最最最常用的外设了吧(无以言表,只能用连续三个最来表示了),呵呵,目前绝大数的应用都离不开串口,串口配置简单,使用方便,家喻户晓,“居家旅行”必备工具啊,呵呵。至于具体的应用我这里就不一一举例了,这个大家几

【学习笔记】为什么I2C从机地址要左移一位

对许多刚开始接触I2C的新手来说,最开始比较疑惑,当MCU做主机与一些I2C接口的从机(比如一些数字传感器,大多数仍为I2C接口)通信时,无论是用IO模拟I2C协议还是使用I2C模块,在发送从机地址时为什么都需要将从机手册的I2C地址左移一位发出去呢?当

【原创】Kinetis芯片Reset管脚出现方波的原因及解决办法

相信很多Kinetis用户在最开始使用该芯片的时候都会发现,当我们把一片新的空的KinetisMCU焊接到PCB板上之后用示波器表笔测量其复位管脚会看到一个比较稳定的方波输出(或者三角波,三角波主要是由于外部的阻容复位电路造成的,电容充放电形成的效果,

【原创】Codewarrior、IAR和Keil三大IDE局部优化指令

大致在去年我写了一篇关于在Codewarrior下使用局部优化指令的文章,可以使用户平衡代码空间限制和功能异常的问题(即遇到程序执行效率较差或者代码空间受限的话我们会想到打开编译器的优化,但是如果在编译器中打开了全局优化则可能带来某些功能的异

【原创】Kinetis K系列SPI接口设计注意事项

SPI与UART、I2C常被称为单片机开发三大基本通信模块(几乎是个MCU,都少不了这三个通信外设),足以说明这三个通信模块被使用的频率有多高了,呵呵。而这三个通信模块优劣势不同,应用场合也不太一样,SPI一般用在需要短距离高速通信应用,比如高速AD

【原创】使用Kinetis系列中UART的IDLE Line功能识别帧结束

使用串口接收连续的一帧数据是我们平时比较常用到的一种方式(通过485或者232总线),而且往往这一帧数据的长度不确定,实现这种功能如果我们使用传统的接收中断方式的话会带来非常频繁的中断,查询方式的话则会造成系统大的延时,总之,这两种传统的

【学习笔记】I2C总线被挂起的原因和解决办法

I2C总线是我们常用的IC之间的通信总线之一,虽然速率有一定的限制(标准的I2C速率才100kbps,FastI2C速率为400kbps),但是有利有弊,存在即有理,其简单的两线接口(只需要时钟和数据两根线),支持多主机冲突检测和多节点挂载(节点数不受限制,只要

【原创】IAR下使用noinit段的方法和指定地址的变量分配

noinit段对我们大多数搞单片机开发者来说并不陌生,该段如果被使用的话是会被编译器自动分配到芯片SRAM的一块区域中(注意是RAM区而非Flash),在该段定义的变量在除了掉电之外的任何芯片复位的情况下都不会被重新初始化,所以这个段的意义就大了,常

【原创】Codewarrior10.x下生成的image文件后缀都是.hex

坐在回北京的高铁上,最近忙碌的心慢慢静了下来,终于又可以整理整理头绪,把这段时间的积累和沉淀捋一捋,写几篇文章分享出来。我现在还真是非常享受高铁上这会儿静静的写文章的感觉(哎,我都为俺这辈子没做成一个作家感到可惜了,走上了程序员这条

【学习笔记】GCC编程被汇编文件名后缀的大‘S’和小‘s’坑了

不得不说,本人在高铁上写博客还是非常有感觉的,思维很发散啊,想起最近悲催的俏江南(有钱人的世界俺不懂,咋就这么能折腾呢,好好的企业就这样被套进去了),一下子来了灵感,打算写写大S和小s吧,咳咳,不过不要想多了,此S非彼S,此乃汇编文件的

【学习笔记】移植ARM CMSIS USB Stack的CDC类到飞思卡尔Kinetis KL25

现在越来越多的用户在使用USB的CDC类做USB虚拟串口,毕竟现在笔记本已经基本没有9针串口了,再去拿一个USB转串口线还是比较麻烦的,所以USBCDC类还是不错的选择。而好消息是,ARM官网为其Cortex-M系列(目前支持M0,M0+,M3,M4)定制化了一套非常精简的