Frage 1: Ich habe ein PIC32MX695F512L dem Datenblatt entnehme ich das dieser 512KB Flash + 12KB Bootloader hat. Öffne ich MPLAB zeigt er mir an "536560" Ist dieser Speicher der gesammte einschliesslich Bootloader? Wie kommen die jungs hier auf 512KB? Frage 2: Ein 16MBit Flash von Microchip (z.B. SST25VF016B) hat die Adressen von 000000H bis 1FFFFFH (2097151) Das sagt mir nun also das ich 2097151 +1 byte zur Verfügung habe. 2097152 * 8 = 16777216 MBit, sind dann 16.77 MBit?
David Mueller schrieb: > 2097152 * 8 = 16777216 MBit, sind dann 16.77 MBit? 1 MBit = 2^20 Bit = 1024*1024 Bit.
Weil 1 kB 1024 Byte hat. (512kB + 12kB) * 1024 = 536576 Byte
Stampede schrieb: > Weil 1 kB 1024 Byte hat. (512kB + 12kB) * 1024 = 536576 Byte aaaah, jetzt passt die Zahl auch sauber :-) Probieren wirs mal mit dem Flash: (2097151 Byte +1) * 8 = 16777216 Bit / 1024 = 16.384? Was mir auch nicht ganz klar ist, was will mir das hier sagen: "The SST25VF016B SuperFlash memory array is organized in uniform 4 KByte erasable sectors with 32 KByte overlay blocks and 64 KByte overlay erasable blocks." Ich kann aus diesem Teil so oder so Lesen und Schreiben als Array von einer beliebigen adresse über sector grenzen etc hinweg ohne das man es merkt. Nur wenn ich hir die opcodes zum löschen nehmen möchte gibt es die in 32Kbyte, 64Kbyte oder ebend den Kompletten chip. Soetwas wie Page read scheint der eh nicht zu haben, und selbst wenn benötige ich es ja eh nicht.
:
Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.