廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 20707 個閱讀者
 
<< 上頁  3   4   5   6  >>(共 6 頁)
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
cmovies
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x20
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

你這個是 LAODER 的ASM, 我講的是被載入的程式怎麼寫的.

還有你不是從 4000h 開始嗎? 怎麼 ram set 0000h 而不是 ram set 4000h???


獻花 x0 回到頂端 [50 樓] From:臺灣中華電信HINET | Posted:2007-03-26 01:58 |
ken0127
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

我以為沒有偏移量的關係所以設回…0000
那我用的是8052
所以要跳到8000H囉?

載入的程式如下

START:
     MOV      P1,#0FEH
LOOP:
     ACALL      DELAY100MS
     MOV      A,P1
     RL      A
     MOV      P1,A
     JMP      LOOP

DELAY100MS:
     MOV      R6,#200
D1:
     MOV      R5,#248
     DJNZ      R5,$
     DJNZ      R6,D1
     RET
     END


獻花 x0 回到頂端 [51 樓] From:未知地址 | Posted:2007-03-26 02:11 |
cmovies
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x20
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

你現在的SRAM是在 8000h 還是 4000h 啊??? 你有改SRAM的線路嗎???

要跳到哪裡要看你的程式將被載入的程式放在哪裡.


獻花 x0 回到頂端 [52 樓] From:臺灣中華電信HINET | Posted:2007-03-26 02:15 |
ken0127
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

我沒有改變線路
我是用8052,電路圖跟之前那張是一樣的
那應該要在8K之後,所以也就是8000囉?

要跳到哪邊是要看程被載入的程式放哪的話…
那我只要將第一行載入的起始位置加在8000上的話
跳到這個位址就OK囉?


獻花 x0 回到頂端 [53 樓] From:未知地址 | Posted:2007-03-26 02:25 |
cmovies
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x20
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

8000h = 32 KBytes, 不是 8 Kbytes(2000h).
你的線路 SRAM 只能位於 0 - 7FFFh, 不可以到 8000h.


獻花 x0 回到頂端 [54 樓] From:臺灣中華電信HINET | Posted:2007-03-26 02:27 |
ken0127
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

那…JMP過去的位址需要加上2000H(內部Flash rom)嗎?
再加上載入程式的第一筆起始位置


獻花 x0 回到頂端 [55 樓] From:未知地址 | Posted:2007-03-26 02:34 |
cmovies
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x20
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

當你把被載入程式放在 2000h, 那當然跳到 2000h.

假設你想放在 2000h, 那麼有幾個地方要注意
1. *((unsigned char *)&pCode + 0 ) = getChar + 0x20; // high address + 20h
2. ram set 2000h


獻花 x0 回到頂端 [56 樓] From:臺灣中華電信HINET | Posted:2007-03-26 02:38 |
ken0127
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

照大大您說的去設定
剛剛用ice模擬結果還是一樣

後來改燒8051
發現可以動了!!!!!!
果然這台ice沒辦法將控制權交到外部sram

不過跟大大您說的一樣
用組語寫的程式才有辦法跑
我用c寫的程式沒有辦法跑

太感動了!!!!!
超級感謝您!!!!


獻花 x0 回到頂端 [57 樓] From:未知地址 | Posted:2007-03-26 03:13 |
cmovies
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x20
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

如果你想要用C語言的話可以改幾個地方試看看:
1.將 STARTUP.A51 加入 Project, 並修改 (STARTUP.A51 在 KEIL\C51\LIB 目錄)
          CSEG   AT     2000H   ; 原本為 0000H
?C_STARTUP:   LJMP   STARTUP1

2. 將 Poject -> Options for Target 'Target1' -> Target 中的 Off chip Cde Memory, 加入
Eeprom Start 2000h, Eeprom Size 2000h


獻花 x0 回到頂端 [58 樓] From:臺灣中華電信HINET | Posted:2007-03-26 09:21 |

<< 上頁  3   4   5   6  >>(共 6 頁)
首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.071078 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言