AT24C512位址特性

2021-10-23 23:18:34 字數 437 閱讀 4522

今天總算實現了eeprom的任意位址正確讀寫。驅動還是原來的驅動,只是把一些延遲什麼的改短了一下,避免中斷影響過多。還有就是正確認識了at24c512的位址特性:

1,at24c512的一頁為128位元組,在寫資料的時候,如果乙個寫週期內位元組數超過128個,會在當前頁位址內迴圈寫資料,也就是說,超過128位元組的資料會把本頁開始寫的資料覆蓋掉。所以,寫eeprom的時候,必須判斷一次寫入的位元組數,然後分頁寫入。

2,一次讀一頁資料時,如果讀取時候的起始位址不是整頁位址的話,讀寫程式只會把本頁剩餘的部分讀出來,超出一頁位址的部分全部為0xff.

AT24C512驅動除錯中碰到的坑

測試at24c512已經兩周,期間碰到個各種坑進行總結。1,第五字元不正確問題。後來發現是讀資料錯誤,使用位址偏移後,可以讀出第五個數,但是新的第五個數列印輸出繼續錯誤。而使用陣列直接賦值時,測試發現串列埠列印程式沒有問題。這個坑現在已經丟失,無法重現了。2,八字元限制問題。昨天又碰到乙個新的問題,...

IPV6位址壓縮 C

題目要求 給定一組ipv6位址 unsigned 0x 以文字形式輸出壓縮後的位址 一般要求 注 若有超過兩個地方有連續0,選擇較長的那個進行壓縮 輸入 1234 0abc 0000 0078 ff00 0000 0030 0005 2001 0db8 0000 0000 0001 0000 000...

s3c6410位址對映

arm處理器為32bit處理器,內部32bit位址匯流排理論定址空間為4gb,對於6410來說,定址空間的高2gb在內部為保留 reserved 低2gb 0x0 0x7fffffff 可劃分為2部分 主儲存區 main memory area 和外設區 peripheral area 6410核心...