各位大大好 小弟我是大三生 之前都是用8051寫程式 後來老師說要微型化 所以買了一個LPC1768這個ARM的開發版 http://twarm.com/commerce/product_info.php?products_id=844我是用FT232R去燒錄的 類似這樣的接腳 http://www.bing.com/images/search?q=ft232r&view=detail&id=D7DC219BAAFC33C1F722CEDC975D68354AF4AEFC&first=61&FORM=IDFRIR我將這個系統版的RXD TXD GND 分別接到FT232R的TXD RXD GND 系統版的P2.10 燒錄時接地 燒錄完成後空接 另外這個開發版的右邊 有JTAG的區域 我將第15腳 RESET接個按鈕 燒錄完成後按下 燒錄軟體是使用Flashmagic 鮑率 晶片都有選好 燒錄後 他顯示finished 但我用驗證時 他卻出現 there is a difference in the hex file value and the stored value 這個錯誤 程式的話 我是用keilc去寫的 程式我有模擬過 是正確的 以下是我的程式碼 #include <LPC17xx.H> unsigned int i,j; void delay(void) { unsigned int i,j; i=1000; while (i--) { j=1000; while(j--); } } int main(void) { LPC_GPIO1->FIODIR |=0xffffffff; while(1) { LPC_GPIO1->FIOPIN |=0xffffffff; delay(); LPC_GPIO1->FIOPIN &=0x00000000; delay(); } } 這個程式碼 是我想要試試看燒錄對不對寫的 如果我寫的沒錯的話 p1應該會一直高低電位互換 但我燒錄後 雖然他顯示finish 但電路依舊沒有動靜 以下是我需要的解答 1.FT232R的線我有接對嗎? 我少接線了嗎? 該如何接呢? 2.Flasgmagic的錯誤是為什麼呢?? 3.燒錄前 和燒錄後 我需要做什麼動作呢?? (拔掉線 或是按reset之類的) 我看過很多資料 datasheet也看了一個星期了 在網路上找很久 但都沒有辦法解決我的問題 我發過很多封信 去問過這個廠商 但他回答的都很簡潔 沒有什麼幫助 身邊的人也都沒有人在使用ARM 請知道的人幫助我 附檔是這顆IC的DATASHEET 和電路圖
|