<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > RealView MDK+Jlink+TQ2440 調(diào)試筆記

          RealView MDK+Jlink+TQ2440 調(diào)試筆記

          作者: 時(shí)間:2016-11-25 來源:網(wǎng)絡(luò) 收藏
          調(diào)試環(huán)境
          軟件:RealView MDK 4.03q
          硬件:JLINK v7,TQ2440開發(fā)板
          剛開始學(xué)習(xí)ARM無OS編程的時(shí)候用的是天嵌的TQ2440_Test工程,它是ads1.2的工程,可是我用的是windows7的操作系統(tǒng),ads1.2比較老了在windows7下不太好使老是莫名奇妙的就崩了,弄的我很郁悶于是我就換了RealView MDK,可是關(guān)于RealView MDK的教程網(wǎng)上很少(可能是用的人還不太多)經(jīng)過一個(gè)星期的學(xué)習(xí)大概熟悉了RealView MDK的環(huán)境,下面就記錄下我的調(diào)試過程。
          1.RealView MDK介紹
          2.Jlink 介紹
          3.創(chuàng)建RealView MDK 的led跑馬燈工程
          4.調(diào)試程序

          1.關(guān)于RealView MDK
          其實(shí)RealView MDK也是Keil公司的產(chǎn)品,它是在Keil被ARM公司收購后開發(fā)的關(guān)于arm的新的開發(fā)環(huán)境,個(gè)人感覺它比ads1.2要好使的多。RealView MDK有很多突出特點(diǎn):
          啟動(dòng)代碼生成向?qū)В詣?dòng)引導(dǎo)
            啟動(dòng)代碼和系統(tǒng)硬件結(jié)合緊密,必須用匯編語言編寫,因而成為許多工程師難以跨越多門檻。RealView MDK的μVision3工具可以幫您自動(dòng)生成完善的啟動(dòng)代碼,并提供圖形化的窗口,隨您輕松修改。無論對(duì)于初學(xué)者還是有經(jīng)驗(yàn)的開發(fā)工程師,都能大大節(jié)省時(shí)間,提高開發(fā)效率。
          軟件模擬器,完全脫離硬件的軟件開發(fā)過程
            RealView MDK的設(shè)備模擬器可以仿真整個(gè)目標(biāo)硬件,包括快速指令集仿真、外部信號(hào)和I/O仿真、中斷過程仿真、片內(nèi)所有外圍設(shè)備仿真等。開發(fā)工程師在無硬件的情況下即可開始軟件開發(fā)和調(diào)試,使軟硬件開發(fā)同步進(jìn)行,大大縮短開發(fā)周期。而一般的ARM開發(fā)工具僅提供指令集模擬器,只能支持ARM內(nèi)核模擬調(diào)試。
          性能分析器,看得更遠(yuǎn)、看得更細(xì)、看得更清
            RealView MDK的性能分析器好比哈雷望遠(yuǎn)鏡,讓您看得更遠(yuǎn)和更準(zhǔn),它輔助您查看代碼覆蓋情況,程序運(yùn)行時(shí)間,函數(shù)調(diào)用次數(shù)等高端控制功能,指導(dǎo)您輕松的進(jìn)行代碼優(yōu)化,成為嵌入式開發(fā)高手。通常這些功能只有價(jià)值數(shù)千美元的昂貴的Trace工具才能提供。
          Cortex-M3支持
            RealView MDK支持的Cortex-M3核是ARM公司最新推出的針對(duì)微控制器應(yīng)用的內(nèi)核,它提供業(yè)界領(lǐng)先的高性能和低成本的解決方案,未來幾年將成為MCU應(yīng)用的熱點(diǎn)和主流。目前國內(nèi)只有ARM公司的MDK和RVDS開發(fā)工具可以支持Cortex-M3芯片的應(yīng)用開發(fā)。
          業(yè)界最優(yōu)秀的ARM編譯器——RealView 編譯器,代碼更小,性能更高
          RealView MDK的RealView編譯器與ADS 1.2比較:
          代碼密度:比ADS 1.2編譯的代碼尺寸小10%;
          代碼性能:比ADS 1.2編譯的代碼性能高20%。
          可以到KEIL的官方下載RealView MDK 下載的版本是試用版的有32K的代碼限制可以在網(wǎng)上找個(gè)注冊(cè)機(jī),好像3.x的注冊(cè)機(jī)就行。
          2.關(guān)于Jlink
          Jlink是SEGGER公司為支持仿真ARM內(nèi)核芯片推出的JTAG仿真器。配合IAR EWARM,ADS,KELL,WINARM,RealView等集成開發(fā)環(huán)境支持所有ARM7/ARM9內(nèi)核芯片的仿真,通過RDI接口和各集成開發(fā)環(huán)境無縫連接,操作方便,簡(jiǎn)單易學(xué),是學(xué)習(xí)開發(fā)ARM的最實(shí)用的開發(fā)工具。關(guān)于Jlink的特性可以參考SEGGER的官方介紹SEGGER
          3.創(chuàng)建跑馬燈工程
          打開 Keil uVision4然后新建一個(gè)工程tq2440,然后選擇CPU類型,這里我們選tq2440所使用的s3c2440a

          確定后會(huì)提示我們是否添加s3c2440的啟動(dòng)代碼到我們的工程(這是RealView MDK 相對(duì)是ads1.2的一個(gè)特點(diǎn)它會(huì)自動(dòng)生成相應(yīng)CPU的啟動(dòng)代碼,而且配置啟動(dòng)代碼也很方便后面會(huì)講到。)這里我們選是

          這時(shí)候我們的工程就建好了,啟動(dòng)代碼也有了,下面我們就看一下這個(gè)啟動(dòng)代碼

          啟動(dòng)代碼還不少啊,有1000多行,不要害怕其實(shí)代碼并不多,你可以仔細(xì)看一下,有一多半都是注釋,而且不用手動(dòng)更改代碼就能實(shí)現(xiàn)啟動(dòng)代碼的配置,點(diǎn)上圖中紅色部分的Configuration Wizard就可以圖形方式對(duì)啟動(dòng)代碼進(jìn)行配置

          比如我們要配置看門狗定時(shí)器就可以選中Watchdog Time Setup,點(diǎn)開它左邊的加號(hào)可以進(jìn)行詳細(xì)的設(shè)置,這里我們圖省事把所有對(duì)鉤都點(diǎn)上。好了啟動(dòng)代碼也配置好了,下面我們添加我們的led跑馬燈程序,我們?cè)诠こ痰哪夸浵滦陆ㄒ粋€(gè)main.c文件然后把它添加到工程的源文件中來然后把下面的代碼添加到main.c文件中
          //定義PORTB的控制寄存器地址
          #define GPBCON (*(volatile unsigned *) 0x56000010)
          #define GPBDAT (*(volatile unsigned *) 0x56000014)
          #define GPBUP (*(volatile unsigned *) 0x56000018)
          void delay()
          {
          int i, j;
          for(i = 0; i < 10000; i ++)
          for(j = 0; j < 50; j ++);
          }
          int main()
          {
          GPBCON = 0x155555;//配置protB的所有引腳為輸出
          while(1)
          { //點(diǎn)亮第一個(gè)小燈
          GPBDAT |= 0x1E0; GPBDAT &= 0x1C0; delay();
          //點(diǎn)亮第二個(gè)小燈
          GPBDAT |= 0x1E0; GPBDAT &= 0x1A0; delay();
          //點(diǎn)亮第三個(gè)小燈
          GPBDAT |= 0x1E0; GPBDAT &= 0x160; delay();
          //點(diǎn)亮第四個(gè)小燈
          GPBDAT |= 0x1E0; GPBDAT &= 0x0E0; delay();
          }
          return 0;
          }
          好了,代碼都全了,下面我們配置編譯和連接選項(xiàng),我們選擇工程屬性

          然后選Target選項(xiàng)按下圖設(shè)置

          在Output選項(xiàng)中選上Create HEX File就行了,其它的選項(xiàng)先不用管,然后我們按F7試著Build下,查看輸出信息,已經(jīng)成功了只有一個(gè)Warning不能管它。

          上一頁 1 2 下一頁

          關(guān)鍵詞: MDKJlinkTQ2440調(diào)試筆

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();