本次体验主要是使用FSP结合keil进行程序设计的,因为之前设计程序都使用的keil,调试和编译方面都很熟悉,所以选没有选择瑞萨的官方编译软件。
开发板的展示:
当初以为还是其他开发板差不多,其实这个开发板还是比较体贴的。体贴在于把IIC口单独引出来,我就很方便接我的温湿度传感器,不需要接线飞来飞去了。串口使用一个CH340接到Type-C接口出来,用一根线就可以直接接电脑,很方便,调试过程打印信息就不需要再接外面的转接板。还有一些接口我暂时用不上,不过这个设计开发板的人确实很用心了。
FSP界面配置界面:
如上所示为FSP的配置界面。从界面中可以很清晰地以图形界面方式看到我所使用这个芯片的那些资源。比如我使用了串口0和串口9,其中,串口9是接在CH340芯片上的。硬件资源还使用了GPIO口和IIC口以及ADC等的资源。软件设计上,还很清楚地看到我设计了多少个主任务。这个要是在团体设计过程中,这个对软件的评审很方便。即使硬件工程师都能看出配置得是否合理。
串口的程序设计:
使用FSP生成代码之后,之前因为像是STM32-cubeMX那样串口和GPIO就自动初始化了。但是FSP不会初始化,串口和GPIO需要自己手动添加进去。如果有别的设置会自动初始化我还暂时没发现。初始化完成了之后。串口就可以正常进行收发测试了。
串口测试结果展示:
串口测试函数:
R_SCI_UART_Write(g_uart0.p_ctrl,testUARTdata1,(uint32_t)sprintf((char *)testUARTdata1,"ntestU0=%d",test_u0++));
R_SCI_UART_Write(g_uart9.p_ctrl,testUARTdata2,(uint32_t)sprintf((char *)testUARTdata2,"ntestU9=%d",test_u9--));也就是分别给串口9和串口0发送数据,查看电脑端是否接到数据。
具体接收数据如下:
使用总结:
本次的的分享比较简单,但是实际学习过程并不算简单。因为使用过ST的CubeMX的原因,思维里就以为FSP也是一样的软件。其实两个软件大体类似,但是设计细节上瑞萨做得确实详细很多。估计是做了很多考虑的。不也是有很多不足之处在于,软件的缩进就做得很不合体,如下图所示,不知道这个是什么样的一个考虑。
审核编辑:汤梓红
-
瑞萨
+关注
关注
35文章
22309浏览量
86338 -
串口
+关注
关注
14文章
1555浏览量
76541 -
开发板
+关注
关注
25文章
5057浏览量
97519 -
keil
+关注
关注
68文章
1213浏览量
166903
发布评论请先 登录
相关推荐
评论