本帖最后由 小恩GG 于 2020-1-19 13:34 编辑
LPC55S6x 版本更新及开发工具注意事项
随着LPC55S6x在市场逐步推广,自2019年11月起,恩智浦LPC55S6x系列MCU最新版本已更新至1B,自此恩智浦发售的所有LPCXpresso55S69EVK板全部加载LPC55S69 1B版本MCU。
恩智浦在芯片1B版本上增加了新的调试请求功能。由于有些较新版本IDE的连接请求功能是针对当前1B版本设计的,因此这些IDE在连接旧的0A版本芯片时会导致进入死循环。有关这一部分的详细介绍请参考最新的LPC55S6x/S2x/2x用户手册,Debug sessionprotocol一章。
基于以上原因, MCUXpresso IDE v11.0.1在某些情况下连接0A版本的MCU会出现以下错误提示:
针对这个问题,恩智浦发布了MCUXpresso IDE v11.0.1LPC55xx Debug Hotfix1,如果您使用MCUXpresso IDE v11.0.1对0A版本的芯片进行调试,请按照链接所述步骤安装补丁。
12月23日恩智浦官方刚刚发布的MCUXpressoIDE v11.1.0已经将这个连接问题彻底修复。 强烈建议用户使用最新的v11.1.0版本进行开发调试。
这一连接问题同时也出现在第三方开发工具的使用过程中,根据我们的测试结果,最新版本的IAR Embedded Workbenchfor ARM v8.42 可以同时支持1B和0A两个版本的芯片,用户可以通过下方的官方网址进行下载。
http://www.iar.com/iar-embedded-workbench/tools-for-arm/arm-cortex-m-edition/
KeilMDK v5.28加载的最新LPC55S69 pack v12.01不支持连接0A版本芯片,后续将会对MDK v5.29进行测试,并对文档进行更新。
LPC55S69芯片版本0A与1B主要区别
如果需要了解更多的勘误信息,请从恩智浦官网上下载最新Erratasheet LPC55S6x。
内部开发板版本:
请注意,恩智浦公司从未通过分销商销售内部测试开发板。如果您有标注为1,2,A版本的开发板,或者A1版本开发板但加载1B版本芯片,请联系恩智浦销售代表进行产品更换。
芯片版本获取方式:
芯片版本信息印制于芯片的表面,开发板版本信息位于板子的丝印层,关于芯片版本信息定义,用户可以查看LPC55S6x 数据手册第四章Marking的内容,具体的查看方式请看下图,图中标红的部分即为芯片版本信息。
此外,用户也可以通过查阅版本号寄存器(SYSCON->DIEID)查询芯片版本信息:
|