大家好,我是这条gai最靓的zai!最近我在使用NXP的MKV30F64VFM10这颗芯片的时候,遇到一个头疼的问题,官方没有KV30适配的SDK,网上关于这颗料的资料更是凤毛麟角。
问题是这样的:
最近我们基于MKV30F64VFM10的产品样机已经回来,我这边开始调试软件了!从官方渠道拿到基于MDK的KV30的SDK"SDK_2_10_0_FRDM-KV31F",说可以直接跑的,工程目录如下

我打开了demo_apps\led_blinky的工程,发现默认是device是MKV31F512VLL12(也就是FRDM-KV31F评估板芯片型号),编译完成,是可以download的,但debug出现问题了!!!

代码直接跑飞了!!
我这边尝试了各种操作:
1)刚开始我以为是device没有选对,对应的下载算法没有适配造成的,所以我在target里面重新选择了MKV30F64VFM10,对应的算法也从512K的flash算法更正为64K的flash算法

然鹅依然是debug跑飞,download也是没有跑起来!!!
2)没办法了,我就在NXP 的MCUXpresso SDK Builder里面尝试生成MKV30F64VFM10的SDK包,目录是这样的:

再次做了一次点灯大神,打开demo_apps\led_blinky的工程,发现惊了!!居然还是适配FRDM-KV31F评估板的code。。。
3)没办法,重新调整心态,静下心来又梳理了一遍刚刚下载的KV30的SDK,并跟第一版的KV31的SDK做了一次对比大法,别说,还真有发现,哈哈哈
重点来了,devices文件夹下多了一个KV30的支持包!!!
4)于是怀疑是不是KV31的driver,分散加载,启动code不适配KV30(小声嘀咕,确实是不匹配的,甚至API都有区别),开始了替代大法,果然是有效的,可以debug了。

然鹅跑不起来。。。无论debug,还是download重新上电。
5)强行让自己镇静!又梳理一遍KV31和KV30的手册,震惊,时钟树都不一样,这时候我已经无心自己撸代码了,拿起来NXP的配置工具MCUXpresso Config Tools撸一遍KV30的时钟,放到SDK里面,终于可以通过UART0发出0x0A了,此刻只想得意的笑<><>
NXP KV30 SDK调试与适配经验分享
本文介绍了作者在使用NXP MKV30F64VFM10芯片时遇到SDK适配问题的过程。通过分析官方SDK、尝试更换设备设置、生成新的SDK包以及对比SDK差异,最终解决了驱动、启动代码和时钟配置不匹配的问题,成功进行调试。
2724

被折叠的 条评论
为什么被折叠?



