第二帖:准备——MCUXpresso+keil快速生成工程
<div class='showpostmsg'><p>大家好,开工一周了,也得把心收一收了,要快速进入工作状态了。俗话说的好,过了十五年就算是过完了,今天已经是正月十六了,不知道过年这段时间,大家过的如何呀~,是不是又长胖了不少呢,哈哈~</p><div>今天,终于得闲,继续把<strong>KW41Z</strong>续写下来。上一篇文章写得是利用官方的demo例程,实现一些自己想要实现的功能,其实这也是正常操作,毕竟在demo上修改可以避免一些环境搭建容易出现的一些错误嘛。不过NXP厂家早早就想到了可视化搭建开发环境,解决开发环境出现的各种“疑难杂症”,喏~ MCUXpresso,它就来了。</div>
<div>这个MCUXpresso其实出来好久了,估计比ST的Cubemx出来的还早吧,但这个谁推出的早没啥意义,主要是好上手才更受喜爱嘛。MCUXpresso我也想玩耍很久了,但一直没有机会,今天就好好的利用它来搞些事情吧。</div>
<div>首先,登录官网<a href="https://mcuxpresso.nxp.com" target="_blank">https://mcuxpresso.nxp.com</a>/,在这里选择自己想要开发的电路板or芯片。这里我使用的是FRDM-KW41Z,因此,我直接选择对应的开发板即可。接下来非常重要,请看好哦。这里分为四步走:</div>
<ol>
<li>选择使用的处理器</li>
<li>选择要使用的中间件,这里需要注意的是,如果选择keil这个工具链,是暂时不支持无线方面的,因此,如果想玩无线方面,还是需要选择IAR/NXP的IDE这两种工具链才可以;</li>
<li>选择工具链,我为了快速上手,暂时选择的是keil工具链,后续为了完整的体验KW41芯片,还是要使用IAR的;</li>
<li>生成SDK,这个SDK后续可以使用本地版本的MCUXpresso进行修改,非常方便;</li>
<li>下载SDK,这里是在线生成的SDK,需要下载到本地,这里就等待即可,生成好之后,邮箱会推送一则消息,即关于SDK生成好的信息,直接去刚刚生成的页面下载即可;</li>
</ol>
<div></div>
<div>生成好SDK之后,就需要使用MCUXpresso来生成工程了,按照下面步骤操作即可:</div>
<div></div>
<div>首先是创建一个基于SDK 实例或 hello world 工程的新配置和工程</div>
<div></div>
<div>接下来在SDK路径里选择刚刚创建好的SDK,然后工具链默认会选择你生成SDK时设置好的工具链,需要在根工程目录中选择一个文件夹,建议全路径英文,选择好之后,设置工程名称,之后点击完成就可以等待生成一个工程框架了。</div>
<div></div>
<div>工程框架生成好之后,即可快速进入到配置IO外设,时钟等操作,这里选择串口与LED对应的IO,进行配置;如果想使用其他外设,可以点击外设信号,在这里设置,看下图所示:</div>
<div></div>
<div>设置完外设,就需要设置时钟的,时钟是MCU的最重要的一环,因此时钟需要配置合理才能正常工作。</div>
<div></div>
<div>以上都操作好之后,即可点击更新源代码,这里的操作就是将配置好的外设都以代码的形式输出出来,并创建一个关于编译链的工程,供其使用。</div>
<div></div>
<div>等待片刻该工程就生成好了,如下图所示:</div>
<div></div>
<div> </div>
<div></div>
<div>然后添加自己需要的业务逻辑,即可实现最终的效果:</div>
<div></div>
<div>总结:其实回过头来一看,MCUXpresso的操作还是比较简单的,主要是在线生成的SDK需要正确且中间件和编译链的配置正确且完善,否则使用MCUXpresso也不能很顺利的生成想要的工程。其次是建议官方可以再维护一下KW41关于keil编译链的方面,将无线功能加上,这样就可以使用keil进行开发了。最后,MCUXpresso的可视化配置功能,真的很友好,奈斯~</div>
</div><script> var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;" style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
if(parseInt(discuz_uid)==0){
(function($){
var postHeight = getTextHeight(400);
$(".showpostmsg").html($(".showpostmsg").html());
$(".showpostmsg").after(loginstr);
$(".showpostmsg").css({height:postHeight,overflow:"hidden"});
})(jQuery);
} </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script> <p>没有人可以逃得过真香定律的,逢年过节胖5斤 </p>
<p>加油!</p>
页:
[1]