HiTech PICC32 kullanarak PIC32MX için ürün yazılımı yazıyorum. Kaçınmak istediğim problemlerden biri, pinlerin çoğunun birden fazla isme sahip olması (örn. AN0 = RB0 = CN2 = PGED1) olduğu için, ben veya başkası, AN0'ın zaten kullanıldığını fark etmeden RB0'ı kullanabilir. (Bu aslında felaket olabilir, çünkü bir analog/dijital pini yanlış yapılandırmak aşırı akım çekilmesine ve temel dumanın çıkmasına yol açabilir.)Kullanılan I/O pinlerini gösteren makro
Kullanılan her iğnenin kapsamlı bir şekilde belgelenmesinin yanı sıra, hızlı bir yolun olup olmadığını merak ediyorum. Bu sorunu kodlama düzeyinde ele almak. İnsanların (esas olarak kendim) kullanabileceği bir makro isterim, yani CLAIM_PIN(58)
diyelim, eğer iki kez çalıştırılırsa bir uyarı veya hata verir.
(Bu, tek bir çözümün dehşet verici ya da sürdürülemez olması durumunda bunu unutmak istemiyorum ve sadece gözyaşlarına boğulmak ya da kendimi ateşe ya da başka bir şeye karşı koymak için bir itibar geliştirmek istiyorum). Ayrıca, bu soruya işaret eden macro producing macros ile ilgili bu soruyu da gördük.)
Açıklığa kavuşturmalıyım: kod, birden çok derleme biriminde yazılmıştır (en azından, bu ifadenin ne anlama geldiğini düşünüyorum). A2D koduma benzer bir .h/.c dosyası, benzer şekilde SPI için ve benzer şekilde belirli I/O bağlantı noktalarını kullanan çeşitli çevre birimleri için. Alan gerçekten bir sorun değil, kodum PIC32MX üzerinde bol miktarda yer bırakır; Ayrıca son kullanım için pin kontrol kodunu kaldırmak için başka bir __DEBUG bayrağı kullanabilirim.
yanıt yok, ama iyi bir soru. (Microchip milletinin izmaritlerini çıkarması ve C++ desteklemesi daha kolay olabilir.) –
Yine de Linux derleyicileri yok, bu yüzden benim için HiTech (yine de makrolarını tercih ediyorum). – detly