TQ2440+RealViewMDK调试LED跑马灯(成功!)
去年買的TQ2440的開發(fā)板,擱了一年,沒咋用,今年心血來潮,想學(xué)學(xué)了,于是又翻開了板子,結(jié)果是個(gè)傷腦筋的活啊。。。。。。果然比單片機(jī)、AVR的來的難啊,搞了兩天,也參考了網(wǎng)上的資料,竟然(居然)才弄好了一個(gè)LED跑馬燈(無OS)的編譯和運(yùn)行,于是乎自己先記錄下(不管是否真的懂了其中的細(xì)節(jié)),以后在慢慢體驗(yàn)挖掘?yàn)槭裁础?/p>
在網(wǎng)上收了“tq2440 mdk”,下載了一個(gè)《tq2440跑馬燈的工程(MDK)》的壓縮包,估計(jì)是可以運(yùn)行的,但是他沒有說怎么運(yùn)行,(在NOR還是NAND方式下啊?。。。)所以自己在琢磨琢磨,下來《ARM學(xué)習(xí)-RealView_MDK+Jlink+TQ2440_調(diào)試筆記》這篇文章。由于文件里的圖片不是很清楚,so。。。這里先上幾個(gè)圖片:
上面的設(shè)置務(wù)必要一致。。。
main函數(shù):
#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(void) {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; }當(dāng)然在建立工程以前,把S3C2440.s的文件添加進(jìn)來。
于是把TQ2440板子的NOR/NAND選為NOR方式,然后在load
這樣LED就正常跑馬了。。。。
轉(zhuǎn)載于:https://www.cnblogs.com/CodeWorkerLiMing/archive/2012/05/10/2495157.html
總結(jié)
以上是生活随笔為你收集整理的TQ2440+RealViewMDK调试LED跑马灯(成功!)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 专题设计练习
- 下一篇: Android学习指南 第六讲:用户界面