C Programlama diliyle şamatalar

Başlatan z, 23 Ekim 2011, 18:32:04

foseydon

o arada boşlukta neler olduğu işlemcinin ilgili dökümanında yazar, yazmıyorsa zaten senin bilmene ve ellemene gerek yoktur.

Kod Seç
*0x4000300C =0x00000001;

böyle atama olmaz. şu şekilde yaparsın, çalışadabilir. muhtemelen derleyici hata uyarısı verir. ama çalışsa bile bunun birkaç sakıncası var. birincisi kodu okuyan kişi(bu senden başkasıda olabilir) bu atamanın ne amaçla yapıldığını anlayamaz, belki birkaç saat döküman karıştırması gerekir. ikincisi ise pointer'ın type'ı nerde? senin verdiğin adrese istediğin değeri yazacak, fakat o adresin kapasitesi ne? diyelim 16 bit olsun kapasite, yazılımcı gitti 32 bit değer yazmaya kalktı, ne olacak? yandaki alana taşacak verdiğin değer ve belkide istemediğin bir sonuç doğuracak. pointer'ın type'ı olmadığı için derleyici type check yapamayapacak.

altunalperr

'implicit declaration of function is invalid in c99'  Keil'da stm32 için kod yazarken bu uyarıyı alıyorsam ne yapmam gerekir?

e-zeki

Yazdığınız fonksiyon tipini oluşturmadığınız anlamına geliyor.
void, int vb. gibi bir fonksiyon tipi ile yazmamışsınız. C99'da bu tip fonksiyonlar geçersiz sayılır.