chen@peng 发表于 2022-5-8 11:27

瑞萨CPK-RA6M4 开发板测评--搭建环境&UART

<div class='showpostmsg'><ul>
        <li>测评背景:</li>
</ul>

<p>&nbsp; &nbsp; &nbsp; &nbsp; 首先感谢论坛提供的机会让我能够有这次测评机会,之前一直使用瑞萨的RX系列芯片。最近瑞萨也一直在推荐他们厂商的RA系列,</p>

<p>并推荐使用瑞萨厂商的e2 Studio开发环境,该环境下的操作系统只能支持ThreadX和FreeRTOS两种,对于rt-thread&nbsp;的支持力度不够,</p>

<p>最近看到RTT已经推出了瑞萨RA系列的bsp支持,借此测评机会了解一下。</p>

<ul>
        <li>搭建环境</li>
</ul>

<p>&nbsp; &nbsp; &nbsp; 按照测评申请下的链接:<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&nbsp;</a>&nbsp;&nbsp;</p>

<p>&nbsp; &nbsp; &nbsp; 上述链接访问同步地址:<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>&nbsp; &nbsp; &nbsp;&nbsp;进行环境搭建</p>

<p>&nbsp; &nbsp; &nbsp; 1、电脑已经安装了MDK-ARM V5.36版本,就不再继续安装&nbsp; CMSIS支持包安装RA 3.5版本即可</p>

<p>&nbsp; &nbsp; &nbsp; 2、安装Jlink驱动 V7.5版本以上,可在官网自行下载(速度感人)</p>

<p>&nbsp; &nbsp; &nbsp; 3、安装ENV工具(用于构建、编译rt-thread的项目工程),链接地址:&nbsp;&nbsp;<a href="https://www.rt-thread.org/page/download.html">下载 - RT-Thread物联网操作系统</a><br />
&nbsp; &nbsp; &nbsp; 4、安装FSP配置包:&nbsp; &nbsp;<a href="https://github.com/renesas/fsp/releases">Releases &middot; renesas/fsp &middot; GitHub</a>&nbsp;&nbsp;</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</p>

<p>&nbsp; &nbsp; &nbsp; 下载并安装RASC用于在MDK环境下机型RA系列芯片的端口功能配置。</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp;更新MDK的ARM Compiler 6.17</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp;</p>

<ul>
        <li>搭建工程</li>
</ul>

<p>&nbsp; &nbsp; 1、克隆rt-thread的工程到本地,建议使用链接地址:git@gitee.com:rtthread/rt-thread.git</p>

<p>&nbsp; &nbsp; &nbsp;2、配置ENV 工具到鼠标右键:&nbsp;<a href="https://www.rt-thread.org/document/site/#/development-tools/env/env">Env 用户手册 (rt-thread.org)</a>&nbsp;并了解ENV工具的使用</p>

<p>&nbsp; &nbsp; &nbsp;3、C:\Users\xxx\Desktop\rt-thread\bsp\renesas\ra6m4-cpk 在该页面下使用 ENV命令,</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; scons --target=mdk5 编译工程</p>

<p>&nbsp; &nbsp; &nbsp; 4、构建工程 :<a href="https://www.rt-thread.org/document/site/#/development-tools/scons/scons">Scons 构建工具 (rt-thread.org)</a></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set RTT_CC=keil</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set RTT_EXEC_PATH=C:/Keil_v5</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp; scons --dist&nbsp;&nbsp;</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp; 构建完成后复制 C:\Users\xxx\Desktop\rt-thread\bsp\renesas\ra6m4-cpk\dist 目录下的工程到任何地方进行编译</p>

<p>&nbsp; &nbsp; &nbsp;5、下载运行:</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp; 工程编译后,需要重新选择一次设备,否则不能下载程序并仿真:debug界面<br />
</p>

<p>仿真界面:</p>

<p>串口输出 :</p>

<p>&nbsp; 经过以上步骤,整个编译环境全部搭建完成,而且运行正常。</p>

<ul>
        <li>&nbsp; &nbsp;FSP配置UART驱动</li>
</ul>

<p>&nbsp; &nbsp; &nbsp; &nbsp; 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的启动方式:&nbsp; &nbsp; &nbsp;<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 &middot; RT-Thread/rt-thread - 码云 - 开源中国 (gitee.com)</a></p>

<p>  3、在MDK中打开FSP</p>

<p> &nbsp;  4、添加新的UART驱动</p>

<p>   添加uart0 这个不能添加指定的usart0 具体原因没有详细研究,如果有人了解,可以反馈,谢谢&nbsp;  配置端口:可以配置端口的上拉和速度,这里就不上图了,这些配置跟其他厂商的差别不大。<br />
&nbsp; &nbsp; uart 的参数设置:</p>

<p>&nbsp; &nbsp; &nbsp; 生成代码:点击Generate Project Content</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;生成代码后, 使用MDK 进行编译:</p>

<p>&nbsp; &nbsp; <span style="color:#e67e22;">直接编译会报错,因为没有定义中断回调函数,解决办法有两个:</span></p>

<p>&nbsp; &nbsp; 1、自己写一个中断回调函数,</p>

<p>&nbsp; &nbsp; 2、使用ENV工具进行打开uart0的驱动,这里需要注意配置的中断回调函数名字必须与rtt的名字保持一致。</p>

<p>这里我使用自己写回调函数处理并完成一个串口的回环测试功能,新增加的uart 收发正常。</p>

<p>&nbsp;附测试代码,欢迎跟帖指正,谢谢</p>

<p>&nbsp; &nbsp;&nbsp;</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>

Jacktang 发表于 2022-5-9 07:59

<p>添加uart0 不能添加指定的usart0 这是为啥呢</p>

chen@peng 发表于 2022-5-9 16:27

Jacktang 发表于 2022-5-9 07:59
添加uart0 不能添加指定的usart0 这是为啥呢

<p>是可以配置指定的我uart的,有一个channel 之前没有修改过,修改此选项可以选择不同的uart。</p>
页: [1]
查看完整版本: 瑞萨CPK-RA6M4 开发板测评--搭建环境&UART