日本高清不卡中文字幕-一起草草视频在线观看-亚洲精品一区二区三区色-国产亚洲精品免费视频

你好!歡迎來(lái)到深圳市穎特新科技有限公司!
語(yǔ)言
當(dāng)前位置:首頁(yè) >> 品牌中心 >> RENESAS/瑞薩 >> 瑞薩單片機(jī)R7F0Cxxx入門教程

瑞薩單片機(jī)R7F0Cxxx入門教程

關(guān)鍵字:瑞薩單片機(jī) 作者: 來(lái)源: 發(fā)布時(shí)間:2019-07-23  瀏覽:62

前言

這是一篇關(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 通道 00.5s定時(shí)器,用于更新led狀態(tài)
P70

LED燈光控制

<h32 開(kāi)發(fā)條件

本應(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

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬(wàn)眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

崇义县| 永城市| 安义县| 屏山县| 花莲县| 察隅县| 鹰潭市| 乐都县| 兴宁市| 九江县| 龙里县| 肥城市| 鞍山市| 阳春市| 沙田区| 蒙城县| 亚东县| 佛教| 桐柏县| 台江县| 扎鲁特旗| 安西县| 碌曲县| 顺平县| 滦南县| 虎林市| 嘉荫县| 鄂托克前旗| 井陉县| 祁连县| 河源市| 福州市| 盐池县| 凤城市| 澄城县| 三亚市| 逊克县| 大关县| 固原市| 扶绥县| 台南县|