記憶體?

8051 的記憶體實在不是一個寫IT系統的人可以想像得少 !


256byte 可以拿來用做變數宣告… 但很容易滿吧!?
m ~ .. 可以用 xdata … 外部ram , 256byte 算是 idata , 內部的 !
據說 idata 的速度比 xdata 快很多! .. but 我想人體應該不會有
什麼感覺吧!

這幾天寫一個測試 module 治具的code , 竟碰上變數太多而無法
把個.obj link 起來的問題 , 一時間只想到大概要減少變數的用量!
but code 都已經寫好了~…問了同事才知道原來還有外部ram可
以用…所以宣告的時候宣告成xdata即可~..

int xdata worrenTest;

ha ~

Share your vote!


Do you like this post?
  • Fascinated
  • Happy
  • Sad
  • Angry
  • Bored
  • Afraid

2 thoughts on “記憶體?”

  1. 8051的記憶體少,何不考慮用Assembly 來寫?
    不是會比C少用一些記憶體嗎?

  2. code base 本來就是 C 做成的嚕 , 且 … 雖然 Assembly 來做這事看起來確實是可以節省許多resource , 但是當系統大的一定程度的時候, 那就算是要改一點小東西, 可能就會想哭了 .. haha ~.. 畢竟, C 比起 Assembly 來講, 長得像極了人類在用的語言嚕 !..

Leave a Reply

Your email address will not be published. Required fields are marked *


Please help to input verification code