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