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

你的線路圖有改嗎? 照之前的線路 SRAM 位於 0 - 7FFFh


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

sram的線路沒有改
雖然傳送正確
但沒有資料存到sram中…
但現在有個疑問
將程式存在外部sram
然後jmp到那個位址真的有辦法執行程式嗎?
因為一般來說cpu要執行程式不是將資料抓到cpu運算完之後再丟出來的嗎?
外部sram的真正功用是否只是存取資料而已?


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

SRAM 的線路沒有改, 那你用 8000h 怎麼可能會存到 SRAM???
你目前線路 SRAM 位址在 0 - 7FFFh
所以你可以不要用 8000h 改用 4000h 或是改 SRAM 的線路

要能執行 SRAM 內的程式只要 PSEN 有接到 OE 就可以了.
照你的線路看起來應該沒問題. 除非又跟線路圖不一樣.


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

剛剛用ICE模擬後
記憶體已經可以正常寫入了
也確定過資料有寫入記憶體

可是程式寫入完
也有跳到那個位址
但卻沒有動作了
要如何能他執行呢?


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

你用 C 還是 ASM 來寫被載入程式?
用ICE可以直接模擬跳到SRAM的動作嗎?


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

被載入的程式是用ASM寫的
用ICE模擬的話
他是跳到那行指令
但之後就沒有動作了
就是一直跑的情形
但被載入的程式看起來沒有被執行
也燒錄了8051來試
也是一樣
而我看那個記憶體的那個是在ICE上看的
但每次重開ICE再看MEMORY上面的資料又是亂亂的
我發現那上面所顯示的好像只是他模擬的…看到的並不是真的是外部的SRAM的樣子!
我記得SRAM並不會因為關掉電源後資料損壞…
我再檢查一下我的電路是否有無接錯


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

SRAM 會因為沒電而資料不見. 所以變亂碼是正常的.
ICE 是否真的有把資料寫到 SRAM 這點不確定. 要看ICE的作法跟設定.
但你用ICE模擬有看到跳到那行指令. 那麼那行指令是對的嗎?
那行以下的指令也都對嗎?
這時用單步執行會失敗嗎?


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

SRAM不是靜態RAM嗎?
會因為沒電而資料不見的不是DRAM嗎?
還是說應用在單晶片上的不是這樣定義呢?

在JMP那行時之後畫面就並不會JMP到0000H
而是會停住,就像是還一直在模擬的樣子(FREE RUN)
在這行之後就不能用單步了
所以不知道是否真的跳到那個位址


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

SRAM 跟 DRAM 的差異是 DRAM 必須要有 Refresh 電路不然資料即使在有電狀態下也會不見.
而且 SRAM 的存取時間會比DRAM還要短, 所以PC的CPU都會用 SRAM 來當 L1, L2 的 cache.

如果你看到 JMP 0000h 那就錯了. 你應該看到 JMP 40?? 才對啊! 因為你從 4000h 開始.
你的ASM怎麼寫的???


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

下面是引用cmovies於2007-03-26 01:36發表的 :
SRAM 跟 DRAM 的差異是 DRAM 必須要有 Refresh 電路不然資料即使在有電狀態下也會不見.
而且 SRAM 的存取時間會比DRAM還要短, 所以PC的CPU都會用 SRAM 來當 L1, L2 的 cache.

如果你看到 JMP 0000h 那就錯了. 你應該看到 JMP 40?? 才對啊! 因為你從 4000h 開始.
你的ASM怎麼寫的???


我在另一邊看組語的視窗看到JMP那行的組語為
LJMP   _ICE_DEUMMY<0000>

之後又跳回我原本LOADER的第0000行,然後又開始LOADER了= =
那是JMP那行寫錯?
ASM的部份在底下

_DONE SEGMENT CODE
      RSEG   _DONE
PUBLIC DONE

ram      set      00000h
DONE:
     ljmp      ram
     RET
             
     END


獻花 x0 回到頂端 [49 樓] From:未知地址 | Posted:2007-03-26 01:47 |

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