




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、瑞薩單片機(jī)入門教程本教程以R7F0C002L單片機(jī)為例一、 開發(fā)環(huán)境下載安裝與工程注意:該工程目錄和工程名不能含有中文1.1、 CubeSuite+環(huán)境的下載:官網(wǎng)下載地址將安裝環(huán)境下載到本地,該文件大小532M在安裝過程中有提示需要填寫注冊(cè)碼,請(qǐng)輸入以下注冊(cè)碼,如果無效請(qǐng)聯(lián)系供應(yīng)商。查看是否已經(jīng)注冊(cè):在IDE環(huán)境中選擇 Help->About后有下面窗口:注冊(cè)碼:67DCS-V3Q7L-XMGL9-FI6L9-EE1BJ該注冊(cè)碼有限制臺(tái)數(shù)的,一旦注冊(cè)了就會(huì)把MAC綁定,重裝無需注冊(cè)!當(dāng)有以下報(bào)錯(cuò)時(shí):請(qǐng)查看是否已經(jīng)注冊(cè)。1.2、 按照一般的軟件安裝方法安裝好IDE環(huán)境,下面介紹IDE環(huán)境
2、的配置:1、 將DIF_RFP文件夾下的Device_Custom文件夾拷貝到安裝目錄下的C:Program FilesRenesas ElectronicsCubeSuite+下(這里是默認(rèn)的安裝目錄,另外注意:DIF_RFP中Readme_Device_Custom.txt說將Device_Custom文件夾拷貝到C:Program FilesRenesas ElectronicsCubeSuite+Device下,但是實(shí)際上不可以!)。DIF_RFP文件夾安裝根目錄當(dāng)配置成功以后會(huì)在芯片族里面多出R7F系列的單片機(jī),如下圖示:2、 將DIF_RFP文件夾下的RFP_R7F0C002L_V
3、10000子目錄下面的兩個(gè)文件(Device_Custom文件夾和Custom_Productlist.xml文件)拷貝到安裝目錄下的C:Program FilesRenesas ElectronicsProgramming ToolsRenesas Flash Programmer V2.01Device下(這里是默認(rèn)安裝路徑)。1.3、 開發(fā)環(huán)境新建工程:1、 啟動(dòng)CubeSuite+環(huán)境,會(huì)彈出如下啟動(dòng)界面:2、 創(chuàng)建Project工程,在上述啟動(dòng)界面中,點(diǎn)擊Creat New Project欄中GO按鈕,將會(huì)彈出以下對(duì)話框:選擇工程路徑創(chuàng)建輸入工程名選擇芯片型號(hào)選擇芯片族3、 點(diǎn)擊Cr
4、eate創(chuàng)建工程,會(huì)得到如下工程界面:4、 通過生成工具生成一個(gè)簡(jiǎn)單的代碼:5、 將芯片型號(hào)換成R7F0C002單片機(jī),并且將選項(xiàng)字節(jié)配置好!詳細(xì)設(shè)置請(qǐng)參考第三章 代碼生成與編碼 。6、 將系統(tǒng)生成的代碼全部刪除,添加自己的工程代碼!刪除Code Generator文件夾選擇RL78 EZ Emulator工具添加自己的代碼!這里需要注意:必須要把pfdl.lib文件和pfdl_sample_linker_file.dr鏈接文件添加到工程里面。7、 該單片機(jī)也可以按照傳統(tǒng)的方式直接新建工程并添加代碼,但是不建議這樣使用,在新建工程后需要添加一個(gè)比較麻煩的鏈接文件,而且容易出錯(cuò)!這里就不介紹了。
5、二、 仿真器安裝與設(shè)置2.1、安裝驅(qū)動(dòng)與更新固件:驅(qū)動(dòng)安裝按照一般方法即可,路徑如下圖示:點(diǎn)擊確定即可,正確安裝完成后在設(shè)備管理器端口中可以看到Renesas Virtual UART端口,否則安裝失敗!2.2、在D:XXXEZ_CUBEEZ_QBEZUTL & firmware路徑下有固件燒錄軟件,打開之后將RL78_OCD_FW.hex文件燒錄到下載其中,界面如下:點(diǎn)擊打開后,點(diǎn)擊Start開始燒錄即可。2.3、在仿真器背面有5個(gè)撥動(dòng)開關(guān)設(shè)置:序號(hào)位1位2說明建議配置1M1M2M22Int.ClockExt.Clock內(nèi)部/外部時(shí)鐘Int.Clock3Debug ModeStand
6、 Mode仿真/獨(dú)立模式運(yùn)行Debug Mode4T5T:目標(biāo)板供電,電壓范圍+2.7V+5.5V5:仿真器提供5V電源實(shí)際情況定,仿真器不能提供3V電源5OtherR8COther2.4、仿真器與目標(biāo)板的連接:EZ-CUBE:目標(biāo)板:按照上圖一一對(duì)應(yīng)即可。2.5、CubeSuite+仿真設(shè)置:配置仿真工具Debug Tool按上圖選擇可以實(shí)現(xiàn)硬件仿真。三、 代碼生成與編碼3.1、代碼生成工具初配置3.1.1驅(qū)動(dòng)代碼自動(dòng)生成:選擇Tool->Plug-in Seting,會(huì)彈出以下對(duì)話框:勾選紅色框內(nèi)內(nèi)容,并點(diǎn)擊OK,軟件會(huì)提醒需要重啟軟件,點(diǎn)擊Yes即可重啟。3.1.2、重啟后界面項(xiàng)目
7、樹上會(huì)多出以下幾個(gè)內(nèi)容:3.1.3、代碼生成準(zhǔn)備工作:代碼生成是必須是選擇R5F10RLC型號(hào)的單片機(jī),將需要的底層驅(qū)動(dòng)代碼生成以后,再將MCU型號(hào)改回R7F0C002L型號(hào)單片機(jī)。選擇Change Microcontroller項(xiàng)即可更換MCU型號(hào)。3.2、Clock系統(tǒng)時(shí)鐘配置選擇Generator Clock項(xiàng),然后選擇Pin assignment選項(xiàng)卡這是一些復(fù)用功能重定向控制,此處保持默認(rèn)狀態(tài)。再選擇Clock Setting選項(xiàng)卡外部晶振頻率選擇X1振蕩電路選擇主時(shí)鐘源類型電源范圍選擇其他內(nèi)容保持默認(rèn)狀態(tài)即可。最后選擇Pin assignment選項(xiàng)卡并點(diǎn)擊fix settings
8、按鈕修改設(shè)置。3.3、GPIO端口配置方法選擇Port項(xiàng),按照實(shí)際需求配置好端口的輸入輸出狀態(tài),這里將P41-P43配置為輸出狀態(tài)。完成后點(diǎn)擊即可生成代碼。在項(xiàng)目樹中可以看出,生成了三個(gè)文件:打開r_cg_port.c文件,文件中有一個(gè)端口初始化功能函數(shù)void R_PORT_Create(void)在硬件初始化函數(shù)hdwinit中將會(huì)調(diào)用這個(gè)函數(shù)初始化硬件Port端口。在main函數(shù)中會(huì)發(fā)現(xiàn)并沒有調(diào)用hdwinit硬件初始化函數(shù),這個(gè)是由于代碼生成工具自動(dòng)會(huì)將hdwinit硬件初始化函數(shù)加載到匯編代碼中,C代碼中不需要做處理。3.4、Timer定時(shí)器配置方法選擇Timer項(xiàng),然后選擇Gene
9、ral Setting選項(xiàng)卡將Channel0即定時(shí)器0配置成Interval Timer(間隔計(jì)時(shí)器)。選擇Channel0選項(xiàng)卡,按照以下配置,完成后點(diǎn)擊Generate Code生成代碼。定時(shí)時(shí)長(zhǎng)中斷優(yōu)先級(jí)定時(shí)器中斷模式同樣會(huì)自動(dòng)生成r_cg_timer.c、r_cg_timer.h、r_cg_timer_user.c三個(gè)文件,打開r_cg_timer.c文件,會(huì)發(fā)現(xiàn)有三個(gè)函數(shù):void R_TAU0_Create(void):定時(shí)器初始化函數(shù);void R_TAU0_Channel0_Start(void):定時(shí)器0啟動(dòng)函數(shù);void R_TAU0_Channel0_Stop(void
10、):定時(shí)器停止函數(shù)。在系統(tǒng)自動(dòng)初始化函數(shù)中會(huì)自動(dòng)添加R_TAU0_Create初始化函數(shù),不需要在main函數(shù)里面再操作初始化,但是timer0初始化后并沒有啟動(dòng),因此需要在main函數(shù)里面添加啟動(dòng)函數(shù),注意:所有用戶添加的代碼必須寫在有類似的提示之間,否則在重新生成代碼時(shí)會(huì)被系統(tǒng)自動(dòng)清除掉或者改掉。打開r_cg_timer_user.c文件,在中斷服務(wù)函數(shù)_interrupt static void r_tau0_channel0_interrupt(void)加入定時(shí)器中斷需要處理的代碼。3.5、SPI(CSI)串口配置:選擇serial項(xiàng),再選擇Channel選項(xiàng)卡,并按照下圖設(shè)置選擇C
11、SI00選項(xiàng)卡,并按照下圖設(shè)置按照前面同樣的步驟,在main主函數(shù)中添加R_CSI00_Start函數(shù),啟動(dòng)SPI功能。在需要發(fā)送數(shù)據(jù)的情況下調(diào)用R_CSI00_Send_Receive數(shù)據(jù)交換函數(shù)即可。3.6、ADC轉(zhuǎn)換器配置:選擇A/D Converter項(xiàng),將A/D Converter Operations Setting項(xiàng)選擇Used,再按照下圖配置。ADC通道內(nèi)部基準(zhǔn)8位模式ADC中斷優(yōu)先級(jí)點(diǎn)擊Generator Code生產(chǎn)代碼,同樣會(huì)生成r_cg_adc.c、r_cg_adc.h驅(qū)動(dòng)文件r_cg_adc_user.c用戶文件,在r_cg_adc.c文件中包含ADC的初始化函數(shù)和啟
12、動(dòng)函數(shù)。在main主函數(shù)中的系統(tǒng)初始化文件中添加啟動(dòng)函數(shù),如下示在r_cg_adc_user.c用戶文件中,中斷服務(wù)函數(shù)中讀取ADC轉(zhuǎn)換結(jié)果3.7、LCD端口配置:選擇LCD Controller Driver項(xiàng),將LCD Operations Setting項(xiàng)選擇Used,然后按照下圖設(shè)置LCD偏壓設(shè)置LCD時(shí)間片選擇液晶波形選擇同樣點(diǎn)擊Generator Code生成代碼,系統(tǒng)會(huì)自動(dòng)生成三個(gè)文件(哪三個(gè)文件這里不贅述了),在main主函數(shù)中的系統(tǒng)初始化函數(shù)中調(diào)用R_LCD_Start啟動(dòng)LCD,調(diào)用R_LCD_Set_VoltageOn函數(shù)開啟LCD偏壓電路。代碼生成工具只生成了LCD的初
13、始化函數(shù)和上述兩個(gè)啟動(dòng)函數(shù),其中SEG腳配置之類的并沒有生成,因此需要自己添加,這里不做詳細(xì)說明。3.8、WatchDog定時(shí)器配置:選擇WatchDog Timer項(xiàng),并按照下圖配置:休眠模式WatchDog運(yùn)行選擇在配置低功耗的時(shí)候需要注意看門狗的設(shè)置,需要將運(yùn)行選擇位配置為Stopped模式即低功耗狀態(tài)禁止看門狗運(yùn)行。看門狗的配置有部分體現(xiàn)在選項(xiàng)字節(jié)中,寄存器配置部分體現(xiàn)在代碼中這里不作詳細(xì)介紹,主要介紹選通過項(xiàng)字節(jié)將看門狗設(shè)置為休眠禁止運(yùn)行狀態(tài):雙擊Build Tool會(huì)彈出property頁,選擇其中Link Options選項(xiàng)卡,選擇Device內(nèi)容,如下示:看門狗配置字其中Use
14、r options byte value值就是用戶選項(xiàng)字節(jié)設(shè)置內(nèi)容。在RL78_L12用戶手冊(cè)硬件篇.pdf 第25章選擇字節(jié)中有有介紹這三個(gè)字節(jié)意義,最前字節(jié)FE是用于配置看門狗。選項(xiàng)字節(jié)格式設(shè)定值FEFFEA選項(xiàng)字節(jié)地址000C0H000C1H000C2H描述看門狗設(shè)置中斷& 復(fù)位模式設(shè)置內(nèi)部時(shí)鐘頻率配置將WDSTBYON位配置成0就可以將看門狗配置為休眠模式下禁止運(yùn)行狀態(tài)。3.9、低功耗休眠配置:R7F0C002單片機(jī)低功耗有三種模式:HALT模式、STOP模式、SNOOZE模式;HALT模式只有CPU時(shí)鐘停止運(yùn)行,其他外圍時(shí)鐘還在運(yùn)行;STOP模式會(huì)是整個(gè)系統(tǒng)停止運(yùn)行可以大幅度
15、降低功耗;具體模式特點(diǎn)請(qǐng)參考RL78_L12用戶手冊(cè)硬件篇.pdf文檔。在進(jìn)入STOP模式之前必須將外部時(shí)鐘切換到內(nèi)部高速時(shí)鐘,并且需要將看門狗關(guān)閉,否則看門狗會(huì)將系統(tǒng)從STOP模式喚醒,關(guān)閉看門狗的方法參考3.8章,在此不再贅述。在休眠狀態(tài),將PER0配置為0x00,禁止所有外部設(shè)備時(shí)鐘,否則會(huì)多出250uA左右的電流!3.10、外部中斷配置:外部中斷分為通常意義的外部引腳中斷和按鍵中斷。3.10.1、INTP外部中斷選擇項(xiàng),按照下圖配置,生成代碼。在main主函數(shù)中添加R_INTC0_Start啟動(dòng)函數(shù)即可,在r_cg_intc_user.c中的中斷服務(wù)函數(shù)_interrupt stati
16、c void r_intc0_interrupt(void)添加用戶代碼即可。3.10.2、KeyINT按鍵中斷按圖配置,并生產(chǎn)代碼:在main主函數(shù)中添加啟動(dòng)函數(shù)R_KEY_Start即可啟動(dòng)KeyInt中斷。注意:在中斷服務(wù)程序中需要清除KRF鍵返回標(biāo)志寄存器,否則只能觸發(fā)一次中斷,如下示:清除鍵返回標(biāo)志3.11、片內(nèi)EEPROM(DataFlash)R7F0C002單片機(jī)自身不帶EEPROM功能,但是可以通過數(shù)據(jù)閃存實(shí)現(xiàn)EEPROM數(shù)據(jù)保存的功能。1、 需要將一下幾個(gè)文件添加到工程目錄下:其中:pfdl.h、pfdl.inc、pfdl.lib、pfdl_sample_linker_fil
17、e.dr、pfdl_types.h五個(gè)文件是廠家代碼,這五個(gè)文件也可以通過E:xxx瑞薩002入門教程RENESAS_FDL_RL78_T04E_V1.00工具生產(chǎn),以上代碼就是通過這個(gè)工具生產(chǎn)的,r_pfdl.c文件是供應(yīng)商那邊工程師自己寫的代碼,經(jīng)過修改后可以實(shí)現(xiàn)數(shù)據(jù)保存的功能。2、接口函數(shù):通過R_FDL_ExecuteRead函數(shù)可以讀取指定地址內(nèi)容,通過R_FDL_ExecuteWrite函數(shù)可以將指定內(nèi)容寫過到指定地址。注意:在寫入數(shù)據(jù)之前必須要調(diào)用R_FDL_ClearDataFlash函數(shù)將整個(gè)地址數(shù)據(jù)全部清除掉再寫入數(shù)據(jù)。出現(xiàn)以下找不到庫(kù)函數(shù)的報(bào)錯(cuò)時(shí):請(qǐng)將庫(kù)函數(shù)Lib文件添加到工程中,如下圖示:將pfdl.lib文件添加到工程中3.12、乘法運(yùn)算這里把R7F0C002單片機(jī)的乘法運(yùn)算單獨(dú)列出來,希望能引起讀者注意單片機(jī)乘法運(yùn)算的時(shí)候符號(hào)類型轉(zhuǎn)換。以這個(gè)函數(shù)為例,ExamN是用來決定ExamValue值的存放地址,實(shí)際EEPROM的地址Addr=0x0100+(Exa
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030空氣凈化器市場(chǎng)發(fā)展趨勢(shì)分析與未來投資戰(zhàn)略咨詢研究報(bào)告
- 2025至2030中國(guó)果露酒行業(yè)市場(chǎng)全景調(diào)研與投資前景預(yù)測(cè)報(bào)告
- 2025至2030原木裝載機(jī)行業(yè)項(xiàng)目調(diào)研及市場(chǎng)前景預(yù)測(cè)評(píng)估報(bào)告
- 2025至2030工業(yè)燃油行業(yè)項(xiàng)目調(diào)研及市場(chǎng)前景預(yù)測(cè)評(píng)估報(bào)告
- 2025至2030中國(guó)制動(dòng)盤輪廓儀行業(yè)運(yùn)營(yíng)態(tài)勢(shì)與投資前景調(diào)查研究報(bào)告
- 2025至2030中國(guó)流延膜擠出生產(chǎn)線行業(yè)項(xiàng)目調(diào)研及市場(chǎng)前景預(yù)測(cè)評(píng)估報(bào)告
- 2024年12月北京民生銀行總行個(gè)人金融部社會(huì)招考(1206)筆試歷年參考題庫(kù)附帶答案詳解
- 2024年11月海南浦發(fā)銀行海口分行招考(1103)筆試歷年參考題庫(kù)附帶答案詳解
- 文旅融合促進(jìn)中華文化傳播的策略及實(shí)施路徑
- 2025年中國(guó)PE板材色母數(shù)據(jù)監(jiān)測(cè)報(bào)告
- 基于結(jié)構(gòu)化主題的單元整體教學(xué)-小學(xué)數(shù)學(xué)實(shí)踐探索
- 業(yè)務(wù)連續(xù)性管理體系程序文件
- 人工智能技術(shù)在人力資源管理中的應(yīng)用研究
- 2024年1月遼寧高中學(xué)業(yè)水平合格考數(shù)學(xué)試卷真題(含答案詳解)
- 私人房屋抵押合同
- 腹瀉課件模板
- 《市場(chǎng)人員商務(wù)禮儀》課件
- 《OSB-單板復(fù)合集裝箱底板剛度模型及工藝研究》
- 3.3.1天氣系統(tǒng)-鋒與天氣課件高二地理湘教版(2019)選擇性必修1
- 《重大火災(zāi)隱患判定規(guī)則》知識(shí)培訓(xùn)
- 辦公室主任職業(yè)規(guī)劃
評(píng)論
0/150
提交評(píng)論