Bilindiği Üzere Nuvoton işlemciler 32 bitliktir ve her bir adres 4 byte'lık veri saklar.
8 bitlik işlemcilerde ise, her bir adrese ayrıca veri yazıp okuyabiliyor idik.
Aşağıdaki kod bloğu ile 1 Adet 4 Byte'lık alanı 4 e bölüp 4 farklı byte yazmaya olanak sağlamış olduk.
Unutmayın, Flash hafızaya veri yazmadan önce yazılacak alanın silinmesi gerekmektedir.
ICP Programing Tool programında gösterilen değer yazdığınız değerin hex karşılığıdır. Yani 255 yazarsanız Hex karşılığı olan 'FF' Değerini göreceksiniz.

8 bitlik işlemcilerde ise, her bir adrese ayrıca veri yazıp okuyabiliyor idik.
Aşağıdaki kod bloğu ile 1 Adet 4 Byte'lık alanı 4 e bölüp 4 farklı byte yazmaya olanak sağlamış olduk.
Unutmayın, Flash hafızaya veri yazmadan önce yazılacak alanın silinmesi gerekmektedir.
ICP Programing Tool programında gösterilen değer yazdığınız değerin hex karşılığıdır. Yani 255 yazarsanız Hex karşılığı olan 'FF' Değerini göreceksiniz.
// Yazma işleminden önce Flash Hafızayı sil !!
SYS_UnlockReg();
FMC_Open();
int EpromAdres=0x7400;
unsigned char HexArray[4];
HexArray[0] = 1;
HexArray[1] = 2;
HexArray[2] = 3;
HexArray[3] = 4;
uint32_t KaydirilmisBit = (HexArray[3]<<24)|(HexArray[2]<<16)|(HexArray[1]<<8)|HexArray[0];
FMC_Write(EpromAdres,KaydirilmisBit);
SYS_LockReg();
FMC_Close();

Son düzenleme:


