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

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

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

FRDM-KW41Z有两种调试器可以选择,jlink和opensda,各有千秋。jlink在性能上没有对手,opensda好在开源免费未来空间很大,P&E很专业,freescale世界里用得很多。

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

安稳code的调码操作 MCUXpresso的编码和调试(1)

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

安稳code的调码操作 MCUXpresso的编码和调试(2)

安稳code的调码操作 MCUXpresso的编码和调试(3)

Jlink的操作一样。

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

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

安稳code的调码操作 MCUXpresso的编码和调试(4)

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

安稳code的调码操作 MCUXpresso的编码和调试(5)

安稳code的调码操作 MCUXpresso的编码和调试(6)

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

第二步:安装SDK。

安稳code的调码操作 MCUXpresso的编码和调试(7)

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

第三步。导入两个栗子。

安稳code的调码操作 MCUXpresso的编码和调试(8)

右键import。

安稳code的调码操作 MCUXpresso的编码和调试(9)

选已有项目。

安稳code的调码操作 MCUXpresso的编码和调试(10)

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

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

安稳code的调码操作 MCUXpresso的编码和调试(11)

第四步:配置调试器

安稳code的调码操作 MCUXpresso的编码和调试(12)

安稳code的调码操作 MCUXpresso的编码和调试(13)

安稳code的调码操作 MCUXpresso的编码和调试(14)

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

第五步:开始调试。

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

选择一个项目。

点击紫爬虫 图标。

安稳code的调码操作 MCUXpresso的编码和调试(15)

出现仿真器选择

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

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

安稳code的调码操作 MCUXpresso的编码和调试(16)

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

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

另外,outlook

安稳code的调码操作 MCUXpresso的编码和调试(17)

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

安稳code的调码操作 MCUXpresso的编码和调试(18)

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

安稳code的调码操作 MCUXpresso的编码和调试(19)

重构支持。

安稳code的调码操作 MCUXpresso的编码和调试(20)

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

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

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

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

,