瑞薩單片機(jī)R7F0Cxxx入門教程
前言
這是一篇關(guān)于瑞薩R7F0Cxxx系列單片機(jī)的入門教程,網(wǎng)上關(guān)于這方面的資料特別少,可能是使用的人較少的原因吧。由于工作的原因,這段時(shí)間接觸了這款單片機(jī),所以寫下了這篇博客,希望能給大家一些幫助。
R7F0Cxxx主要針對(duì)中國(guó)大陸和香港銷售的一個(gè)系列,它主要包含以下產(chǎn)品:
這一系列的設(shè)備文件在官網(wǎng)的IDE中并沒(méi)有集成,所以在建立工程之前必須手動(dòng)導(dǎo)入設(shè)備文件。同時(shí)IDE自帶的自動(dòng)生成外圍模塊驅(qū)動(dòng)程序的插件也無(wú)法使用,轉(zhuǎn)而用AP4這個(gè)獨(dú)立軟件來(lái)代替。下面我將用一個(gè)例子來(lái)展示如何開(kāi)始第一個(gè)R7F0Cxxx單片機(jī)程序。
開(kāi)始
本篇應(yīng)用舉例R7F0C014B單片機(jī)控制LED燈閃爍來(lái)介紹如何開(kāi)始第一個(gè)R7F0Cxxx單片機(jī)程序。
1 規(guī)格
本篇應(yīng)用說(shuō)明介紹了使用定時(shí)器陣列單元、控制LED燈閃爍的應(yīng)用。相關(guān)外圍功能及用途,請(qǐng)參見(jiàn)“表 1.1”。
表 1.1 相關(guān)外圍功能和用途
外圍功能 | 用途 |
定時(shí)器陣列單元 0 通道 0 | 0.5s定時(shí)器,用于更新led狀態(tài) |
P70 | LED燈光控制 |
本應(yīng)用說(shuō)明中的參考例程,需要在下面的條件下來(lái)進(jìn)行。
表 2.1 開(kāi)發(fā)條件項(xiàng)目 | 內(nèi)容 |
所用微控制器 | R7F0C014B |
集成開(kāi)發(fā)環(huán)境 | CS+ for CA CX V4.01.00 或者 CS+ for CC V6.01.00 |
外圍電路驅(qū)動(dòng)生成程序 | AP4 for RL78_EC V1.05.00 |
仿真器 | EZ-CUBE |
微控制器設(shè)備文件 | r7f0c014_dif.zip |
2.1 微控制器
選用的是R7F0C014B的最小系統(tǒng)板,如下圖2.1.1: 圖2.1.1 最小系統(tǒng)板 LED的接線方式,如圖2.1.2:圖2.1.2 LED接線圖
2.2 集成開(kāi)發(fā)環(huán)境
Renesas有CS+ for CACX(以下簡(jiǎn)稱CA)以及CS+ for CC(以下簡(jiǎn)稱CC)兩款集成開(kāi)發(fā)環(huán)境,它們之間的區(qū)別在于CA終將被淘汰,現(xiàn)在CA版本為4.0,而CC的版本為6.0。
從供應(yīng)商的技術(shù)支持得到的反饋是CA是早期的NEC開(kāi)發(fā)的,而NEC的IP做得是不錯(cuò)的,而瑞薩的外設(shè)做得不錯(cuò),然后集兩家之所長(zhǎng),瑞薩做了關(guān)于RL78系列的單片機(jī)。但是CA的編譯器編譯效率不太好,然后瑞薩后來(lái)直接開(kāi)發(fā)新的編譯器,用于取代CA的編譯器,就是后面的CC。
CA的支持度更高,資源更豐富,官網(wǎng)的demo都是基于CA的,但是我建議大家后面使用CC這個(gè)IDE吧,CC的使用方法基本和CA一樣,而且編譯出來(lái)的二進(jìn)制文件比CA編譯出來(lái)的小20%,且CC能支持long long類型的量,而CA只支持long型變量。
IDE環(huán)境下載與安裝我這里就不說(shuō)了,至于使用方法我將以CC V6.01為主,CA配置的一些差別也將提及。
2.3外圍電路驅(qū)動(dòng)生成程序
AP4是一個(gè)獨(dú)立軟件工具,根據(jù)用戶設(shè)置自動(dòng)生成外圍模塊驅(qū)動(dòng)程序。 可選擇編譯工具(編譯器) 。 AP4為編譯工具產(chǎn)生適合的外圍模塊控制程序,還為集成 開(kāi)發(fā)環(huán)境生成工作空間文件和項(xiàng)目文件。AP4 for RL78_EC 支持用于中國(guó)的MCU產(chǎn)品 - R7F0Cxx 系列,并支持 CA78K0R 和 CC-RL 編譯器。其他單片機(jī)可以用IDE生成。
2.4 仿真器
EZ-CUBE是具有flash存儲(chǔ)器編程功能的片上調(diào)試仿真器,可以用于調(diào)試程序或?qū)⒊绦驘龑懙絻?nèi)置Flash存儲(chǔ)器微控制器中。仿真器可以代理商或者淘寶上購(gòu)買,含發(fā)票價(jià)在200元左右。需要資料的話可以在官網(wǎng)搜索EZ-CUBE,所有資料都能下載的到。
2.5 微控制器設(shè)備文件
由于R7F0Cxxx系列是針對(duì)中國(guó)專用的芯片,設(shè)備文件在集成開(kāi)發(fā)環(huán)境中沒(méi)有集成,所有必須手動(dòng)導(dǎo)入。下載路徑(以R7F0C014為例):
瑞薩官網(wǎng)->產(chǎn)品->用于中國(guó)的MCU產(chǎn)品->R7F0C014->軟件和工具->Tools->篩選。如下圖:
3 建立工程
3.1 導(dǎo)入設(shè)備文件
將下載的R7F014MCU設(shè)備文件解壓:打開(kāi)Readme.txt文件:
這里介紹了不同版本的IDE如何導(dǎo)入設(shè)備文件。就以我為例,我安裝的是CS+ for CC V6.01,所以需要把Device_Custom里的所有文件拷貝到C:\Program Files (x86)\Renesas Electronics\CS+\CC\Device_Custom\RL78路徑下去,再添加其他型號(hào)的芯片設(shè)備文件時(shí),只要覆蓋就行。這里需要注意的是:“第一次安裝的時(shí)候,CC文件夾下并沒(méi)有Device_Custom\RL78這個(gè)路徑,所以需要你手動(dòng)創(chuàng)建”。
3.2 創(chuàng)建工程
打開(kāi)CS+ for CC軟件,在[Create New Project]板塊點(diǎn)擊[GO]按鈕。
按照下圖所示配置設(shè)置后,點(diǎn)擊[創(chuàng)建]。
3.3 代碼生成
在本節(jié)中,您將配置您要使用的微控制器中內(nèi)置的外設(shè)功能。 使用代碼生成工具,只需執(zhí)行GUI操作即可自動(dòng)生成程序。
3.3.1 創(chuàng)建AP4工程
打開(kāi)AP4軟件,點(diǎn)擊New Project。
按照下圖所示配置設(shè)置后,點(diǎn)擊[創(chuàng)建]。
注意,這里的項(xiàng)目名稱和存放位置與創(chuàng)建的工程一樣,這是為了方便項(xiàng)目管理。
3.3.2 系統(tǒng)設(shè)置
在這一步中,您可以配置系統(tǒng)的功能,例如設(shè)置時(shí)鐘或選擇是否使用片上調(diào)試功能。
雙擊時(shí)鐘發(fā)生器,打開(kāi)系統(tǒng)版面。
選擇[Pin assignment]選項(xiàng)卡并單擊[Fix settings]按鈕。
選擇[On-chip debugging setting]選項(xiàng)卡并配置,如下所示。
3.3.3 管腳設(shè)置
雙擊Port Function,打開(kāi)管腳版面。選擇[Port7]標(biāo)簽,并作如下設(shè)置。
在這一步中,您決定使用哪一個(gè)引腳。參閱圖2.1.2,P7的Bit 0作為輸出腳,且默認(rèn)輸出為1。
3.3.4 定時(shí)器設(shè)置
雙擊[Timer Array Unit],打開(kāi)定時(shí)器版面,選擇[General Setting]標(biāo)簽,并且選擇Channel 0為[Interval timer]
選擇[Channel 0]標(biāo)簽并按如下設(shè)置。
3.3.5 看門狗定時(shí)器設(shè)置
雙擊[Watchdog Timer],并進(jìn)行如下設(shè)置。
3.3.6 代碼生成
當(dāng)設(shè)置完成后,還需要選擇編譯器,CS+ for CC選擇CCRL,CS+ for CA CX選擇CA78K0R,最后點(diǎn)擊[Generate code]進(jìn)行代碼生成。如下圖:
3.4 編碼
3.4.1 添加自動(dòng)生成的代碼
從AP4軟件切回CC軟件,右鍵File->Add->Add New Category創(chuàng)建[code generate]文件夾,如下圖。
右鍵code generate->Add->Add File
在彈出的的對(duì)話框中,選擇建立工程的文件夾,將cg_src中的所有文件添加
結(jié)果如下:
然后把原有的hdwinit.asm、stkinit.asm和main.c移除,結(jié)果如下:
到此,就可以開(kāi)始編程了。
3.4.2 編輯
雙擊r_main.c, 在下面添加定時(shí)器0通道0啟動(dòng)函數(shù)R_TAU0_Channel0_Start().
雙擊r_cg_tau_user.c,對(duì)程序做如下修改
3.4.3 編譯項(xiàng)目
點(diǎn)擊保存->點(diǎn)擊[Rebuild Project]標(biāo)簽,顯示結(jié)果如下:
顯示Error0個(gè),警告Warning 4個(gè),其中兩個(gè)軟件有效期警告不管,另外兩個(gè)出現(xiàn)的原因剛好是下載到調(diào)試器需要配置的信息,這將在下一章講解。
4 調(diào)試
4.1 連接到調(diào)試器并下載
4.1.1 選擇調(diào)試工具
右鍵【Debug Tool]->[Using Debug Tool]->[RL78 EZ Emulator].
選擇了RL78 EZ Emulator作為調(diào)試工具
4.1.2 設(shè)置調(diào)試器使用區(qū)域與程序使用區(qū)域
這一步很重要,假如不做設(shè)置的話,編譯時(shí)就出現(xiàn)上面描述過(guò)的兩個(gè)警告,而在下載程序時(shí)會(huì)出現(xiàn)E1203124 或 E0204001錯(cuò)誤。
CC按下圖進(jìn)行設(shè)置:
其中Option byte values for OCD與User option byte value 這兩個(gè)值可以從AP4生產(chǎn)的文件r_option_cc.txt的如下兩項(xiàng)獲取。
再一次編譯后發(fā)現(xiàn),除了軟件有效期警告外其他的兩個(gè)警告消失了。
CA按下圖進(jìn)行設(shè)置
對(duì)應(yīng)的值可以在AP4生成的r_option_ca.txt中找到,
4.1.3 連接EZ
按要求與EZ調(diào)試器連接。
4.1.4 下載module file 到EZ
點(diǎn)擊【Download】下載。
自此可以開(kāi)始你的瑞薩單片機(jī)之旅了,其他調(diào)試方法以后有時(shí)間完善。
編輯:admin 最后修改時(shí)間:2019-08-01