干货 | MCU Xpresso 的编码和调试

干货 | MCU Xpresso 的编码和调试
干货 | MCU Xpresso 的编码和调试
如果是10年前,说鄙视eclipse,慢,卡,我没意见,10年前我还用vim呢,配搭各种插件。现在的电脑配置,已经完全抵消了java的劣势,更好的体现一个成熟IDE的能力。另一款更牛X的除了微软的Visual Studio没有其他。



编码和调试的便捷也是选择官方IDE而不是大家常见的IAR,keil等理由之一。总要与时俱进嘛。



MCUXpresso支持三种调试器:jlink,cmsis-dap,P&E。



FRDM-KW41Z有两种调试器可以选择,

jlink

opensda

,各有千秋。jlink在性能上没有对手,opensda好在开源免费未来空间很大,P&E很专业,freescale世界里用得很多。



刷新固件,需要把J24接成这样:



干货 | MCU Xpresso 的编码和调试



然后按住SW1复位按钮,再插USB上电,再释放SW1。这时候磁盘出现这个。



干货 | MCU Xpresso 的编码和调试

双击打开之后把固件拷贝过去,等一下,就行了。

设备和打印机支持里看到仿真器的类型,当然也必须支持虚拟串口。



干货 | MCU Xpresso 的编码和调试

 

干货 | MCU Xpresso 的编码和调试



Jlink的操作一样。

不过需要说明的是jlink固件中sn号是一样的,两个同时插上时,环境区分不开。可是同时调试client和server又是很常见的场景,要不然frdm-kw41z套件一次卖两块板子是几个意思?因此有三种类似的解决方法。一:引入第三方调试器,外插swd接口,二:同时刷成opensda,三:有一个刷jlink,一个刷opensda。



三种方式的使用都是一样的,因此不分诉。我这边一个刷jlink,一个刷opensda,毕竟jlink的速度优势是摆在哪里的。

干货 | MCU Xpresso 的编码和调试

第一步。生成SDK,下载KW41Z ConnectivitySoftware。



干货 | MCU Xpresso 的编码和调试

干货 | MCU Xpresso 的编码和调试



生成之后稍微等一会就出现在自己账户的“sdk存档”里,下下来解压。KW41ZConnectivity Software下载之后安装。

第二步:安装SDK。



干货 | MCU Xpresso 的编码和调试



在installed SDKs标签里,右键导入刚才解压的SDK目录。如果选择archive,每次使用的时候都要解压,很不爽,还是目录来的实在。导入之后ide自动拷贝到它默认地址,你刚才解压的SDK可以删除。

第三步。导入两个栗子。



干货 | MCU Xpresso 的编码和调试



右键import。



干货 | MCU Xpresso 的编码和调试



选已有项目。



干货 | MCU Xpresso 的编码和调试

找到KW41Z Connectivity Software安装目录下的栗子。然后Finish导入。

同样导入第二个栗子。比如这样的。



干货 | MCU Xpresso 的编码和调试

第四步:配置调试器



干货 | MCU Xpresso 的编码和调试

干货 | MCU Xpresso 的编码和调试

干货 | MCU Xpresso 的编码和调试



出现在左边小箭头之下的都删掉,回复到原始环境。

第五步:开始调试。

调试之前确保每个项目都通过编译。



干货 | MCU Xpresso 的编码和调试



选择一个项目。

点击紫爬虫 

干货 | MCU Xpresso 的编码和调试

 

图标。



干货 | MCU Xpresso 的编码和调试



出现仿真器选择,

先选一个,剩下的项目自然是另一个。一般来说调试器会挂起在入口函数,这时候选择另一个项目,仍然点击紫色爬虫,然后选择调试器。

跑起来之后,是这个样子。



干货 | MCU Xpresso 的编码和调试



通过选择右上窗口中的调用堆栈切换当前调试器。选择了调试器,下面的代码窗口会随之切换成当前调试项目,比较智能。



干货 | MCU Xpresso 的编码和调试



左边的两个箭头和右边类似,但功能不一样。左边是单个调试器单步或陷入,右边是所有调试器单步或陷入。右边 

干货 | MCU Xpresso 的编码和调试

 

用于选择调试器后重启调试。

另外,outlook



干货 | MCU Xpresso 的编码和调试

对文件内的元素进行索引,比较快捷。

干货 | MCU Xpresso 的编码和调试



可以查看调试时的功能模块寄存器内容。



干货 | MCU Xpresso 的编码和调试



重构支持。



干货 | MCU Xpresso 的编码和调试

全选后format,应该能治愈一些格式不完美的强迫症患者。

应该还有git支持,我还没找到地方,本来很方便的在eclipse市场里添加就可以了,但是不知道为什么nxp选择把这个功能关闭掉。毫无道理。

还有更多实用功能,等待大家慢慢摸索。

重点是不要因为eclipse是java做的,就排斥。毫无道理。

推荐阅读

干货 | 常见RF指标的内在和意义



干货 | 教你 DIY 低成本物联网控制盒子

干货 | 小议运放构成的放大器的频响与稳定性

干货 | 讨厌的电感啸叫!别急,消除TA只需这三招儿

干货 | 米勒效应杂谈

干货 | 浅谈如何使用RL_RTX

干货 | 在STM32F746-Disco 上跑 Basic 体验 AppleⅡ

干货 | 关于矩阵键盘,使用电子表格辅助编程

干货 | DIY定时恒温饭盒

干货 | MCU Xpresso 的编码和调试