| 
  |||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe  | 
  
周立功2100板關(guān)于用OsII編寫spi程序的問題!高手請(qǐng)解答! | 
  
| 作者:liangge005 欄目:嵌入式系統(tǒng) | 
大蝦們好! 我現(xiàn)在用的周立功公司的esayarm2100的板子,現(xiàn)在我嵌入了osII系統(tǒng)做他們送的spi例程(附送的光盤有帶或者是ARM微控制器基礎(chǔ)與實(shí)踐書的P422頁(yè)有介紹)本來它是控制led數(shù)碼管循環(huán)顯示0-9,但是實(shí)際運(yùn)行程序時(shí),發(fā)現(xiàn)程序隨機(jī)的會(huì)停下,停到哪一個(gè)數(shù)是不確定的,有時(shí)候運(yùn)行幾個(gè)循環(huán),有時(shí)候只是一個(gè)或者不到。 是任務(wù)被中止了,還是被掛起了,還是他們的例程本身代碼就有問題,別的機(jī)子也會(huì)出現(xiàn)這種情況嗎?還是有什么特殊設(shè)置? 大蝦們有出現(xiàn)這種情況的嗎?會(huì)是什么原因,原碼我也可以粘上! 我現(xiàn)在百思不得其解!特別需要你的指點(diǎn)! int main (void) //主程序 { OSInit(); OSTaskCreate(TaskStart, (void *)0, &TaskStartStk[TASK_STK_SIZE - 1], 0); OSStart(); return 0; } uint8 const ShowTable[11] = { 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x00}; // 0 1 2 3 4 5 6 7 8 9 void TaskStart(void *pdata) //任務(wù)程序,本任務(wù)實(shí)現(xiàn)循環(huán)顯示 { uint8 TEMP,i; pdata = pdata; /* 避免編譯警告 */ TargetInit(); /* 目標(biāo)板初始化 */ PINSEL1 = (PINSEL1 & 0xf3ffffff); IO0DIR = HC595_CS; IO0DIR|=LED1CON; for (;;) { for (i = 0; i < 10; i++) { SPIStart(); IO0CLR = HC595_CS; SPIRW(&TEMP, ~ShowTable[i]); IO0SET = HC595_CS; SPIEnd(); OSTimeDly(OS_TICKS_PER_SEC / 5); IO0CLR=LED1CON; OSTimeDly(OS_TICKS_PER_SEC / 8); IO0SET=LED1CON; OSTimeDly(OS_TICKS_PER_SEC / 8); } } }  | 
  
| 2樓: | >>參與討論 | 
| 作者: binbinwb 于 2007/3/28 22:09:00 發(fā)布:
         我也有遇到這種情況 而且你會(huì)發(fā)現(xiàn),在不開電源只連接JTAG的時(shí)候,用手觸摸JP8,LED會(huì)變化哦 不過這也算正常了。  | 
  |
  | 
    
 
  | 
  
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 | 
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號(hào)  |