瑞萨CPK-RA6M4 开发板测评--搭建环境&UART
<div class='showpostmsg'><ul><li>测评背景:</li>
</ul>
<p> 首先感谢论坛提供的机会让我能够有这次测评机会,之前一直使用瑞萨的RX系列芯片。最近瑞萨也一直在推荐他们厂商的RA系列,</p>
<p>并推荐使用瑞萨厂商的e2 Studio开发环境,该环境下的操作系统只能支持ThreadX和FreeRTOS两种,对于rt-thread 的支持力度不够,</p>
<p>最近看到RTT已经推出了瑞萨RA系列的bsp支持,借此测评机会了解一下。</p>
<ul>
<li>搭建环境</li>
</ul>
<p> 按照测评申请下的链接:<a href="https://github.com/RT-Thread/rt-thread/tree/master/bsp/renesas/ra6m4-cpk " target="_blank">https://github.com/RT-Thread/rt-thread/tree/master/bsp/renesas/ra6m4-cpk </a> </p>
<p> 上述链接访问同步地址:<a href="https://gitee.com/rtthread/rt-thread/tree/gitee_master/bsp/renesas/ra6m4-cpk" target="_blank">https://gitee.com/rtthread/rt-thread/tree/gitee_master/bsp/renesas/ra6m4-cpk</a></p>
<p> 进行环境搭建</p>
<p> 1、电脑已经安装了MDK-ARM V5.36版本,就不再继续安装 CMSIS支持包安装RA 3.5版本即可</p>
<p> 2、安装Jlink驱动 V7.5版本以上,可在官网自行下载(速度感人)</p>
<p> 3、安装ENV工具(用于构建、编译rt-thread的项目工程),链接地址: <a href="https://www.rt-thread.org/page/download.html">下载 - RT-Thread物联网操作系统</a><br />
4、安装FSP配置包: <a href="https://github.com/renesas/fsp/releases">Releases · renesas/fsp · GitHub</a> </p>
<p> </p>
<p> 下载并安装RASC用于在MDK环境下机型RA系列芯片的端口功能配置。</p>
<p> 更新MDK的ARM Compiler 6.17</p>
<p> </p>
<ul>
<li>搭建工程</li>
</ul>
<p> 1、克隆rt-thread的工程到本地,建议使用链接地址:git@gitee.com:rtthread/rt-thread.git</p>
<p> 2、配置ENV 工具到鼠标右键: <a href="https://www.rt-thread.org/document/site/#/development-tools/env/env">Env 用户手册 (rt-thread.org)</a> 并了解ENV工具的使用</p>
<p> 3、C:\Users\xxx\Desktop\rt-thread\bsp\renesas\ra6m4-cpk 在该页面下使用 ENV命令,</p>
<p> scons --target=mdk5 编译工程</p>
<p> 4、构建工程 :<a href="https://www.rt-thread.org/document/site/#/development-tools/scons/scons">Scons 构建工具 (rt-thread.org)</a></p>
<p> set RTT_CC=keil</p>
<p> set RTT_EXEC_PATH=C:/Keil_v5</p>
<p> scons --dist </p>
<p> 构建完成后复制 C:\Users\xxx\Desktop\rt-thread\bsp\renesas\ra6m4-cpk\dist 目录下的工程到任何地方进行编译</p>
<p> 5、下载运行:</p>
<p> 工程编译后,需要重新选择一次设备,否则不能下载程序并仿真:debug界面<br />
</p>
<p>仿真界面:</p>
<p>串口输出 :</p>
<p> 经过以上步骤,整个编译环境全部搭建完成,而且运行正常。</p>
<ul>
<li> FSP配置UART驱动</li>
</ul>
<p> 1、导入CPK的BSP支持包 相关资料链接:<a href="https://www2.renesas.cn/jp/zh/products/microcontrollers-microprocessors/ra-cortex-m-mcus/cpk-ra6m4-evaluation-board#overview">CPK-RA6M4 - RA6M4 MCU 群组中国本地评估板 | Renesas</a></p>
<p> 2、MDK中添加FSP的启动方式: <a href="https://gitee.com/rtthread/rt-thread/blob/gitee_master/bsp/renesas/docs/RA%E7%B3%BB%E5%88%97BSP%E5%88%B6%E4%BD%9C%E6%95%99%E7%A8%8B.md#33-%E9%85%8D%E7%BD%AE%E6%A8%A1%E6%9D%BF%E5%B7%A5%E7%A8%8B">bsp/renesas/docs/RA系列BSP制作教程.md · RT-Thread/rt-thread - 码云 - 开源中国 (gitee.com)</a></p>
<p> 3、在MDK中打开FSP</p>
<p> 4、添加新的UART驱动</p>
<p> 添加uart0 这个不能添加指定的usart0 具体原因没有详细研究,如果有人了解,可以反馈,谢谢 配置端口:可以配置端口的上拉和速度,这里就不上图了,这些配置跟其他厂商的差别不大。<br />
uart 的参数设置:</p>
<p> 生成代码:点击Generate Project Content</p>
<p> 生成代码后, 使用MDK 进行编译:</p>
<p> <span style="color:#e67e22;">直接编译会报错,因为没有定义中断回调函数,解决办法有两个:</span></p>
<p> 1、自己写一个中断回调函数,</p>
<p> 2、使用ENV工具进行打开uart0的驱动,这里需要注意配置的中断回调函数名字必须与rtt的名字保持一致。</p>
<p>这里我使用自己写回调函数处理并完成一个串口的回环测试功能,新增加的uart 收发正常。</p>
<p> 附测试代码,欢迎跟帖指正,谢谢</p>
<p> </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> <p>添加uart0 不能添加指定的usart0 这是为啥呢</p>
Jacktang 发表于 2022-5-9 07:59
添加uart0 不能添加指定的usart0 这是为啥呢
<p>是可以配置指定的我uart的,有一个channel 之前没有修改过,修改此选项可以选择不同的uart。</p>
页:
[1]