大家好,开工一周了,也得把心收一收了,要快速进入工作状态了。俗话说的好,过了十五年就算是过完了,今天已经是正月十六了,不知道过年这段时间,大家过的如何呀~,是不是又长胖了不少呢,哈哈~
今天,终于得闲,继续把KW41Z续写下来。上一篇文章写得是利用官方的demo例程,实现一些自己想要实现的功能,其实这也是正常操作,毕竟在demo上修改可以避免一些环境搭建容易出现的一些错误嘛。不过NXP厂家早早就想到了可视化搭建开发环境,解决开发环境出现的各种“疑难杂症”,喏~ MCUXpresso,它就来了。
这个MCUXpresso其实出来好久了,估计比ST的Cubemx出来的还早吧,但这个谁推出的早没啥意义,主要是好上手才更受喜爱嘛。MCUXpresso我也想玩耍很久了,但一直没有机会,今天就好好的利用它来搞些事情吧。
- 选择使用的处理器
- 选择要使用的中间件,这里需要注意的是,如果选择keil这个工具链,是暂时不支持无线方面的,因此,如果想玩无线方面,还是需要选择IAR/NXP的IDE这两种工具链才可以;
- 选择工具链,我为了快速上手,暂时选择的是keil工具链,后续为了完整的体验KW41芯片,还是要使用IAR的;
- 生成SDK,这个SDK后续可以使用本地版本的MCUXpresso进行修改,非常方便;
- 下载SDK,这里是在线生成的SDK,需要下载到本地,这里就等待即可,生成好之后,邮箱会推送一则消息,即关于SDK生成好的信息,直接去刚刚生成的页面下载即可;
生成好SDK之后,就需要使用MCUXpresso来生成工程了,按照下面步骤操作即可:
首先是创建一个基于SDK 实例或 hello world 工程的新配置和工程
接下来在SDK路径里选择刚刚创建好的SDK,然后工具链默认会选择你生成SDK时设置好的工具链,需要在根工程目录中选择一个文件夹,建议全路径英文,选择好之后,设置工程名称,之后点击完成就可以等待生成一个工程框架了。
工程框架生成好之后,即可快速进入到配置IO外设,时钟等操作,这里选择串口与LED对应的IO,进行配置;如果想使用其他外设,可以点击外设信号,在这里设置,看下图所示:
设置完外设,就需要设置时钟的,时钟是MCU的最重要的一环,因此时钟需要配置合理才能正常工作。
以上都操作好之后,即可点击更新源代码,这里的操作就是将配置好的外设都以代码的形式输出出来,并创建一个关于编译链的工程,供其使用。
等待片刻该工程就生成好了,如下图所示:
然后添加自己需要的业务逻辑,即可实现最终的效果:
总结:其实回过头来一看,MCUXpresso的操作还是比较简单的,主要是在线生成的SDK需要正确且中间件和编译链的配置正确且完善,否则使用MCUXpresso也不能很顺利的生成想要的工程。其次是建议官方可以再维护一下KW41关于keil编译链的方面,将无线功能加上,这样就可以使用keil进行开发了。最后,MCUXpresso的可视化配置功能,真的很友好,奈斯~