欢迎来到天天文库
浏览记录
ID:34956381
大小:473.06 KB
页数:10页
时间:2019-03-15
《kinetisk和l系列mcu的生产用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、FreescaleSemiconductorDocumentNumber:AN4835应用笔记Rev1,05/2014KinetisK和L系列MCU的生产用Flash编程最佳做法作者:MelissaHunter内容1简介1简介..........................................................................12Kinetisflash类型.....................................................1本应用说明描述对Kinet
2、isK系列和L系列器件进行生产用flash编程的建议步骤。用户可以选择不同的物理接口,3编程接口...................................................................2与MCU之间通信对flash编程,还有多条命令可用于修改4编程步骤...................................................................3flash内容。5其他编程考虑因素....................................
3、...............7本应用说明将讨论不同的物理接口、flash命令,并提供推荐的操作顺序,以尽量减少flash编程过程中出现的问题,6常见问题...................................................................8并缩短flash编程时间。本说明适用于开发生产用flash编7扩展阅读...................................................................9程硬件、生产用flash编程软件或用于支持f
4、lash编程的调试器接口的任何用户。虽然本文档中的某些信息可能对软8修订历史记录...........................................................9件控制的现场固件更新有参考价值,但本文档并未明确阐述此主题。2Kinetisflash类型KinetisK和L系列器件均使用Freescale薄膜存储器(TFS)flash;但是,不同的器件使用的TFSflash类型有所不同。根据具体Kinetis器件的不同,flash可能是FTFA、FTFL或FTFE模块。下表展示了flash模块之间的
5、差异。表1.Flash模块类型的比较FTFAFTFLFTFE下一页继续介绍此表...©2013–2014FreescaleSemiconductor,Inc.编程接口表1.Flash模块类型的比较(继续)对应器件KinetisL系列KinetisK系列KinetisK系列处理器,具有处理器,具有512KB或更少512KB或更多的flash的flash编程命令编程长字(32编程节和编程编程节和编程位)长字(32位)短语(64位)是否支持否是,部分器件支是,部分器件支EEE?持持是否支持交否是,部分器件支是,部分器件支换?持持Flash总
6、线接握手—等待状态—读等待状态—读口MCM_PLAC取忙碌时的取忙碌时的R[ESFC]位可flash数据块时flash数据块时用于在flash会导致错。当会导致错。当忙时自动停止其他数据块正其他数据块正flash读取。在处理命令时,在处理命令时,可以读取空闲可以读取空闲的数据块。的数据块。3编程接口有两个主要物理接口可用于Kinetis上的生产用flash编程—SWD/JTAG和EzPort。在同时支持两种接口的器件上,将在处理器上多路复用SWD/JTAG引脚和EzPort引脚。在复位时将采样EZP_CS信号的状态,以确定引脚上使能的
7、是SWD/JTAG引脚功能还是EzPort引脚功能。如果在复位时EZP_CS为高电平,则引脚上使能的是SWD/JTAG功能。如果在复位时EZP_CS为低电平,则引脚上使能的是EzPORT引脚功能。3.1SWD/JTAG(串行线调试/联合测试行动组)KinetisK系列器件支持通过SWD和JTAG接口连接到ARM调试访问端口(DAP)。KinetisL系列器件仅支持SWD接口。SWD和JTAG是不同的物理接口,但用于flash编程的命令和寄存器访问相同。为简单起见,本文档后续内容中将通篇使用术语SWD,但描述的操作同时适用于SWD和JT
8、AG。SWD是处理器的主要调试接口。除了调试之外,SWD还可用于flash编程。通常,flash编程算法以及支持所需flash命令的软件将通过SWD加载到微控制器的片上RAM中,然后,SWD将用于控制擦除flash以及从
此文档下载收益归作者所有