国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

SMARTARM2200調(diào)試初體驗

發(fā)布時間:2016-8-10 13:39    發(fā)布者:designapp
關(guān)鍵詞: SMARTARM2200
去年8月購買了ZLG的SmartARM2000,因為工作的原因,一直沒能抽空學(xué)習(xí),到了春節(jié)前后終于可以抽空學(xué)習(xí)ARM了。我在互動出版社購買了一批書籍,希望能ARM快速入門并盡快提高。

開始進(jìn)行ARM理論學(xué)習(xí),我是參考ZLG的《ARM嵌入式系統(tǒng)基礎(chǔ)教程》,同時我又溫習(xí)了下C51的知識,希望在ARM中學(xué)習(xí)中能把C51也靈活掌握。

接著就是用SmartARM2000開發(fā)板做實驗,需要安裝ARM開發(fā)環(huán)境,具體步驟可參見本人的《ARM學(xué)習(xí)進(jìn)階(1)-ARM開發(fā)環(huán)境的配置》。按配套實驗教程《ARM嵌入式系統(tǒng)實驗教程(二)》的要求完成了第二章的基礎(chǔ)實驗,由于是直接運行配套光盤的DEMO源程序,每個實驗都是針對某個功能部件,所以都比較順利。后來試著自己編了幾個程序來同時實現(xiàn)幾個不同部件功能,結(jié)果也還滿意。

為了在SmartARM2000上做基于UC/OS-II的實驗,還需要UC/OS-II 2.52的源代碼。我找出2002年買的《嵌入式實時操作系統(tǒng)UC/OS-II(邵貝貝譯)》配套光盤,里面正好有UC/OS-II 2.52的源代碼,這樣開發(fā)環(huán)境也具備了。按實驗教程運行DEMO源程序,運行正常。自己也試著編寫OS系統(tǒng),運行基本達(dá)到預(yù)期。

用SmartARM2000開發(fā)板我進(jìn)行了配套教程第2~4章的實驗內(nèi)容,也按自己的設(shè)想完成了多個實驗,對ARM的性能有了進(jìn)步的了解。但是實驗中也遇到些莫名的問題至此仍然不解,ZLG的技術(shù)支持也沒能給出滿意的答復(fù),希望能解惑的大俠能抽空給予解答:

(1)JP1-ISP、JP9-OUTSIDE/INSIDE、JP10-BANK0/1設(shè)置都正確的情況下,以前在外部RAM調(diào)試方式下能正常運行的程序突然不能運行了,可這程序在外部FLASH調(diào)試方式下正常運行,用LPC2294進(jìn)行內(nèi)部FLASH脫機(jī)運行也正常;然后某天再用SmartARM2000開發(fā)板調(diào)試時,即使在外部RAM調(diào)試方式下也能正常運行了。這樣我折騰了半個多月都沒弄明白,后來也是莫明其妙的恢復(fù)正常的。

(2)UC/OS-II 操作系統(tǒng)實驗時,連續(xù)創(chuàng)建4個任務(wù)就運行不正常,將其中一個任務(wù)放在另一個任務(wù)中創(chuàng)建就都正常了。

出錯的程序

:

OSTaskCreate(Task1,(void *)0, &TaskStk1[TaskStkLength-1],1);

OSTaskCreate(Task2,(void *)0, &TaskStk2[TaskStkLength-1],2);

OSTaskCreate(Task3,(void *)0, &TaskStk3[TaskStkLength-1],3);

OSTaskCreate(Task4,(void *)0, &TaskStk4[TaskStkLength-1],4);

:

正確的程序

:

OSTaskCreate(Task2,(void *)0, &TaskStk2[TaskStkLength-1],2);

OSTaskCreate(Task3,(void *)0, &TaskStk3[TaskStkLength-1],3);

OSTaskCreate(Task4,(void *)0, &TaskStk4[TaskStkLength-1],4);

:

void Task2(void *pdata)

{ :

OSTaskCreate(Task1,(void *)0, &TaskStk1[TaskStkLength-1],1);

:

}

在用SmartARM2000開發(fā)板陸續(xù)進(jìn)行的調(diào)試中,我也有些心得和體會,特記錄與此供大家分享:

(1)需定義向量表,配置總線(特別是PINSEL2),初始化堆棧;

(2)通訊波特率計算 UxDLM,UxDLL=Fplk/(16*baud),設(shè)置波特率時需將UxLCR的D7位-DLAB置位,退出中斷前必須讀取UxIIR來清除中斷;

(3)外部中斷有高/低電平觸發(fā)和上升/下降邊沿觸發(fā)等不同方式,退出外部中斷前要清除標(biāo)識EXINT;

(4)利用工程模板建立工程后,需修改設(shè)置系統(tǒng)模式堆棧處的代碼為“MSR CPSR_C,#0x5F”才能使能中斷;

(5)ISP前需先編譯生成*.HEX文件;

(6)WDT需在外部FLASH或內(nèi)部FLASH下脫機(jī)運行方可啟用;

(7)重映射的效果只有當(dāng)MEMMAP=0x02時才能觀察到;

(8)PWM在某些場合可以作為DAC使用;

(9)UC/OS-II 要合理分配任務(wù)的優(yōu)先級;

(10)ZLG的中間件挺不錯的,可以調(diào)用和學(xué)習(xí)。
本文地址:http://m.qingdxww.cn/thread-171773-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節(jié)省時間和空間
  • Dev Tool Bits——使用DVRT協(xié)議查看項目中的數(shù)據(jù)
  • Dev Tool Bits——使用MPLAB® Data Visualizer進(jìn)行功率監(jiān)視
  • 貿(mào)澤電子(Mouser)專區(qū)
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品亚洲综合久久中文字幕 | 久久国产精品-久久精品 | 国产h在线播放 | 国内精品自在自线视频香蕉 | 国产一区曰韩二区欧美三区 | 日韩一区二区在线视频 | 国产伦理久久精品久久久久 | 婷婷看片 | 欧美三级在线观看视频 | 日日夜夜狠狠 | 色老成人精品视频在线观看 | 亚洲欧美日韩综合二区三区 | 91香蕉国产亚洲一二三区 | 91情国产l精品国产亚洲区 | 欧美视频在线观看一区 | 天美麻豆精东果冻天美传媒 | 精品福利视频网 | 最新99国产成人精品视频免费 | 国产99网站 | 香蕉视频在线观看国产 | 91福利国产在线观一区二区 | 国产成人免费不卡在线观看 | 中文字幕一区视频 | 久久综合九色综合欧美播 | 日本黄色一级网站 | 在线免费观看a视频 | 精品国产香蕉 | 免费手机黄色网站 | 不卡欧美 | 一区二区在线视频 | 黄a视频在线观看 | 99热这里只有精品免费 | 色综色天天综合网 | 在线观看国产日韩 | 欧美精品伊人久久 | 视频一区国产精品 | 国产麻豆一级在线观看 | 久久婷婷五综合一区二区 | 西瓜视频在线观看免费 | 亚洲国产一级毛片 | 精品久久久久久 |