情況是這樣的,我的程式裡有一個引數,數值不超過1000,我要儲存到EEPROM中,那就要分兩個位元組存放。我用下面的方式儲存是正常的:
BASE = 0x4000;
param = 999;
eeprom_write(BASE+0x01, param/256);
eeprom_write(BASE+0x02, param%256);
當我準備讀的時候,自然想到的是這樣:
param = eeprom_read(BASE+0x01)<<8 + eeprom_read(BASE+0x02);
但是怎麼讀都不成功,param始終是0
後來我想了一起,也許是編譯器的理解問題。上一句語句中,其實是三個操作:讀、讀、加。我估計是編譯器拆解語句有問題吧,後來我就乾脆自己幫編譯器先拆解好:
param = eeprom_read(BASE+0x01)<<8;
param += eeprom_read(BASE+0x02);
這樣,讀出來的param就正常了。
關於STM8的使用者資料空間讀寫問題
相關文章
- 關於STM8空間不足的解決方法
- 關於 informix 中檢視錶所在資料庫空間的問題ORM資料庫
- 求救:關於讀取excel資料的問題Excel
- 關於讀取資料庫配置資原始檔問題資料庫
- 關於資料共享的問題
- 關於資料庫間連結問題彙總---Oracle資料庫Oracle
- 關於如何釋放表空間的問題(About Reclaimable Unused Space)AI
- 關於移動臨時表空間檔案位置的問題
- PostgreSQL-表空間、資料庫、使用者之間的關係(七)SQL資料庫
- 資料庫使用者大小寫問題資料庫
- delete/truncate刪除資料索引空間問題delete索引
- 臨時表空間資料刪除問題
- Oracle使用者預設表空間的問題Oracle
- Oracle - 資料庫的例項、表空間、使用者、表之間關係Oracle資料庫
- 關於海量資料的獲取問題
- 關於sqlserver2005 資料庫日誌佔用空間過大問題的處理思路SQLServer資料庫
- 請問,關於資料庫連線的問題。資料庫
- drop表空間以及對應的資料檔案後空間不釋放的問題
- ORACLE表空間、資料檔案離線問題Oracle
- 關於Room資料庫,拼寫模糊查詢語句遇到的問題OOM資料庫
- oracle中的資料庫、使用者、方案、表空間、表物件之間的關係Oracle資料庫物件
- 關於丟失表空間資料檔案的處理方式
- oracle資料庫版讀者寫者問題Oracle資料庫
- Sybase資料庫空間相關資料庫
- 關於資料庫和jdbc的問題,指教資料庫JDBC
- 關於資料倉儲和OLAP的問題!
- 關於資料庫緩衝池的問題資料庫
- 關於倒資料的速度記錄問題
- 關於刪除資料的快慢問題的分析
- 關於oracle的空間查詢Oracle
- 做資料庫分離讀寫時,sqlServer資料庫資料同步的問題:資料庫SQLServer
- 關於表空間和表的關係
- 只讀表空間的恢復問題--預備知識
- oracle的臨時表空間寫滿磁碟空間,解決改問題的具體步驟Oracle
- 關於JPetstore連線資料庫問題資料庫
- 關於oracle資料庫訊號量的問題Oracle資料庫
- 關於廣域網的資料傳輸問題
- 關於weblogic配置資料驅動的問題?Web