本次體驗(yàn)主要是使用FSP結(jié)合keil進(jìn)行程序設(shè)計(jì)的,因?yàn)橹霸O(shè)計(jì)程序都使用的keil,調(diào)試和編譯方面都很熟悉,所以選沒(méi)有選擇瑞薩的官方編譯軟件。
開(kāi)發(fā)板的展示:
當(dāng)初以為還是其他開(kāi)發(fā)板差不多,其實(shí)這個(gè)開(kāi)發(fā)板還是比較體貼的。體貼在于把IIC口單獨(dú)引出來(lái),我就很方便接我的溫濕度傳感器,不需要接線飛來(lái)飛去了。串口使用一個(gè)CH340接到Type-C接口出來(lái),用一根線就可以直接接電腦,很方便,調(diào)試過(guò)程打印信息就不需要再接外面的轉(zhuǎn)接板。還有一些接口我暫時(shí)用不上,不過(guò)這個(gè)設(shè)計(jì)開(kāi)發(fā)板的人確實(shí)很用心了。
FSP界面配置界面:
如上所示為FSP的配置界面。從界面中可以很清晰地以圖形界面方式看到我所使用這個(gè)芯片的那些資源。比如我使用了串口0和串口9,其中,串口9是接在CH340芯片上的。硬件資源還使用了GPIO口和IIC口以及ADC等的資源。軟件設(shè)計(jì)上,還很清楚地看到我設(shè)計(jì)了多少個(gè)主任務(wù)。這個(gè)要是在團(tuán)體設(shè)計(jì)過(guò)程中,這個(gè)對(duì)軟件的評(píng)審很方便。即使硬件工程師都能看出配置得是否合理。
串口的程序設(shè)計(jì):
使用FSP生成代碼之后,之前因?yàn)橄袷?a target="_blank">STM32-cubeMX那樣串口和GPIO就自動(dòng)初始化了。但是FSP不會(huì)初始化,串口和GPIO需要自己手動(dòng)添加進(jìn)去。如果有別的設(shè)置會(huì)自動(dòng)初始化我還暫時(shí)沒(méi)發(fā)現(xiàn)。初始化完成了之后。串口就可以正常進(jìn)行收發(fā)測(cè)試了。
串口測(cè)試結(jié)果展示:
串口測(cè)試函數(shù):
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發(fā)送數(shù)據(jù),查看電腦端是否接到數(shù)據(jù)。
具體接收數(shù)據(jù)如下:
使用總結(jié):
本次的的分享比較簡(jiǎn)單,但是實(shí)際學(xué)習(xí)過(guò)程并不算簡(jiǎn)單。因?yàn)槭褂眠^(guò)ST的CubeMX的原因,思維里就以為FSP也是一樣的軟件。其實(shí)兩個(gè)軟件大體類似,但是設(shè)計(jì)細(xì)節(jié)上瑞薩做得確實(shí)詳細(xì)很多。估計(jì)是做了很多考慮的。不也是有很多不足之處在于,軟件的縮進(jìn)就做得很不合體,如下圖所示,不知道這個(gè)是什么樣的一個(gè)考慮。
審核編輯:湯梓紅
-
瑞薩
+關(guān)注
關(guān)注
36文章
22386瀏覽量
88052 -
串口
+關(guān)注
關(guān)注
15文章
1588瀏覽量
79951 -
開(kāi)發(fā)板
+關(guān)注
關(guān)注
25文章
5682瀏覽量
104810 -
keil
+關(guān)注
關(guān)注
69文章
1223瀏覽量
169620
發(fā)布評(píng)論請(qǐng)先 登錄
評(píng)論