【雅特力AT32WB415系列蓝牙BLE 5.0 MCU】在FreeRTOS中点灯,所有代码,Github长期更新
<div class='showpostmsg'> 本帖最后由 KING_阿飞 于 2022-8-1 11:29 编辑<p style="text-align: center;"><span style="font-size:18px;"><strong>【雅特力AT32WB415系列蓝牙BLE 5.0 MCU】在FreeRTOS中点灯,所有代码,Github长期更新</strong></span></p>
<p style="text-align: center;">很荣幸能获得雅特力AT32WB415系列蓝牙BLE 5.0 MCU的评测机会,为此按照我以前的评测的习惯,附上我的<a href="https://github.com/kings669/My_AT32WB415_Demo" target="_blank">Github</a>:,所有评测代码均开源分享。</p>
<p><span style="font-size:16px;"><strong>一、了解板子资源</strong></span></p>
<p> 雅特力的单片机,这次是我第一次使用,按照我之前的经验。<em><strong>一定要去看数据手册</strong></em>,这个很重要。资料地址:<a href="https://www.arterytek.com/cn/product/AT32WB415.jsp#Resource">雅特力科技 : 32位微控制器的创新领导者! (arterytek.com)</a> 相比其他国产MCU厂商,雅特力的资料库十分齐全,便于我们开发,这里给雅特力点赞👍👍👍</p>
<p> 我们知道在这次给我送测的板子,是板载下载器的。</p>
<p>具体的芯片资源,我就不在这里给出,感兴趣的小伙伴可以去官网查看。</p>
<p><strong>二、移植FreeRTOS</strong></p>
<ol>
<li> 我们首选下载FreeRTOS的源文件,我们可以去FreeRTOS的官网下载:<a href="https://www.freertos.org/">https://www.freertos.org</a> 也可以在官方给的中间件中找到对应的源文件,这里我使用官网下载的最新源码包(<a href="https://github.com/FreeRTOS/FreeRTOS-LTS/releases/download/202012.04-LTS/FreeRTOSv202012.04-LTS.zip" target="_blank">FreeRTOS LTS 202012.04</a>)进行移植。</li>
<li>然后在,keil中添加文件FreeRTOS的文件,将相关文件添加。注意:内存那里我们悬着heap_4,虽然我们芯片是ARM-M4带MPU,但是不支持FPU,所以我们这里使用CM3的port。</li>
</ol>
<p></p>
<p> 3.还要再添加一个FreeRTOSConfig.h文件,可以去Github上面看我的(My_AT32WB415_Demo\Middlewares\freertos\FreeRTOS\FreeRTOS-Kernel\include)。</p>
<p> 4.最后记得把FreeRTOS的头文件引入。</p>
<p><strong>三、点灯</strong></p>
<p> 代码大家直接去Github上面就可以看到,在这里我就不放出。直接看显示效果吧;</p>
<p></p>
<p><iframe allowfullscreen="true" frameborder="0" height="450" src="//player.bilibili.com/player.html?bvid=1Yd4y1T7Uz&page=1" style="background:#eee;margin-bottom:10px;" width="700"></iframe><br />
</p>
</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>
页:
[1]