STM32F103C8 Program Hafızasına Data Yazmak

Başlatan kimlenbu, 28 Haziran 2016, 15:04:26

kimlenbu

selamlar,

harici eeprom vs kullanmadan program hafızasına çalışma anında data yazabiliyormuşuz, tekerleği yeniden keşfetmemek için ve uğraşacak vaktimin olmaması sebebiyle hazır fonksiyon/kütüphane arıyorum.  Yazma/Okuma hızı hiç önemli değil, sadece basit ayarları kaydetme amaçlı kullanılacak.

MrDarK

#1
/* Porgram FLASH Bank1 ********************************************************/
	/* Unlock the Flash Bank1 Program Erase controller */
	FLASH_UnlockBank1();
	/* Clear All pending flags */
	FLASH_ClearFlag(FLASH_FLAG_EOP | FLASH_FLAG_PGERR | FLASH_FLAG_WRPRTERR);

	// Mevcut sayfa silinir.
	FLASHStatus = FLASH_ErasePage(Address);

	if(FLASHStatus == FLASH_COMPLETE)
	{
		/* Program Flash Bank1 */
		for(i=0; i < 512; i++)
		{
			FLASHStatus = FLASH_ProgramWord(Address, buffer[i+1]);
			Address = Address + 4;

			if(FLASHStatus != FLASH_COMPLETE)
				break;
		}
	}

	FLASH_LockBank1();
Picproje Eğitim Gönüllüleri ~ MrDarK