Kendi kütüphanelerinizi oluşturmak oldukça basittir. Kayıt defteri spesifik dokümantasyonu oldukça iyi, çoğu çevre biriminin kurulumu kolay değilse. Kütüphanelerini kullanmayı çok daha acı verici buluyorum. ama belki de bu sadece benim. Bu st, nxp, ti, atmel için bir kaç isim için geçerlidir (intel ve microchip için çok fazla değil).
Neden kütüphaneleri değiştiriyorlar, herhangi bir sayıda sebep olabilir, bazı yeni patronlar devraldı, bazı bölümler bir başkasını devraldı. Pazarlama, ürün için yeni bir imaj istedi. ElectronS'in dediği gibi, metalden istekli ya da yapamayan kullanıcıları çekmek için donanımdan daha fazla soyutlama girişimi olabilir. Daha ileri gidip muhtemelen Arduino fenomeniyle rekabet etmeye çalıştıklarını söylerdim. Hangi mbed ve herkes her zaman yapmaya çalıştı ve başarısız oldu (Arduino'dan önce bile).
Her durumda, donanımdan uzaklaştıkça daha fazla şişer ve yavaşlar, böylece rom, ram ve mhz için birim başına daha fazla harcamanız gerekir. Sadece aynı miktarda zamanlamayı harcamak için mi? Sadece farklı mı yapıyorum?
PIC dünyasından geldiğinizi söylüyorsunuz, şimdi araçlarla iyi bir iş çıkardılar, çip dokümanları en kötüsü olsa bile korkunçtu. kütüphanelerle ve kum havuzlarıyla telafi ettiler.
Günün sonunda, çeşitli seçenekleri deneyin, araçlarının nasıl karşılaştırıldığını görmek için rakip ürünleri deneyin. Bunların birçoğu sadece mantıklı olup olmadığını görmek için ücretsiz olarak yapabilir ve bir şeyler derleyebilirsiniz. Belki bir komut seti simülatörü bile kullanabilirsiniz. Sizin için uygun olanı bulun.
Unutmayın, korunmamış kütüphaneler seçeneği daima HER ZAMAN kullanımınıza sunulur. Hangi araç zincirini kullanabileceğinizi, hangi ana bilgisayar işletim sistemini, ne kimliğini, editörünü vb. Kullanarak sınırlı değilsiniz. Eğer seçenekleri bu bağlamda son derece sınırlıysa, parçaların programlanmasında size bağlı kalabilirler veya eğer yapabilirseniz satıcı.
Bunun gibi bir çip ürününü satmak için, hepsinin ya da birbirine yapıştırdıkları ücretsiz eşyaların olup olmadığı konusunda bir geliştirme ortamı sağlamalıdır. Ve bir çeşit kütüphaneyi bir araya getirme eğilimindedirler. Sadece yeterince iyi görünmek zorunda ve yanıp sönen örnek, ya yönetiminizin ya da donanım ekibinizin ürünlerinde tasarım yapabilmeleri için yeterince iyi çalışıyor, o zaman tahta ürününüz duvardan yazılıma atıldığında, ağrı ne zaman? varır ya da gelmez. Neredeyse işe yararsa, ancak yonga satıcısı için büyük bir kazançtır, çünkü şimdi bu son küçük parça için teknik destek ödeyeceksiniz. Bu yüzden neredeyse orada olmak en iyisidir ama tam olarak değil.
Çip satıcılarının yalnızca tasarımın kazanması için yeterince iyi görünmesi gerekiyor. Yeni ve eski müşterileri çekmek için ürünü geliştirmeye (? Değiştirerek) devam etmeleri gerekir. Bu yüzden, ne kadar uzakta ve kaç tane önceki kütüphanenin desteklemeye devam ettiğini belirten fazlalıkları olacaklar. Bu yüzden hemen alıştığınız herhangi bir kütüphane sonunda ortadan kalkar. Bu yüzden uyum sağlamayı öğrenin (veya eşyalarını kullanmayın ve süresiz olarak destekleyebileceğiniz kendi malınızı kullanın). İdeal olarak, uygulamayı her ürün için yalnızca bir kez geliştirmeniz, ürün yazılımınızı mükemmel hale getirmeniz (üçüncü taraf kitaplıkları kullanıyorsanız iyi şanslar) yapmanız ve geri dönüp bir araç bulursanız araç zincirini yükleyecek bir bilgisayar bulmanız gerekmez. bir kopyasını alın ve bu eski kütüphaneyi nasıl kullanacağınızı unutmayın. Unutmayın, yalnızca kaynak kodunuzu kaydetmeniz değil, aynı zamanda tüm araçlarını ve belgelerini de kaydetmeniz gerekir.
Kütüphaneleri yalnızca bir araç zincirinde, bir belki iki IDE altında ve bazen sadece Windows'ta ve belirli sürümlerde desteklenir. Yine, eğer kendi işinizi yaparsanız, kesinlikle ARM için değil, bu sınırlamaların hiçbirine sahip değilsiniz. Bir şeyleri nasıl yaptıklarını görmek için kütüphanelerinin herhangi birini / tümünü her zaman okuyabilirsiniz. Ancak bu genellikle çok korkutucu, A takımı geliştiricilerini kütüphaneler için kullanmıyorlar, görüşme adaylarına bu kodun neyin yanlış olduğunu sormak için birkaç kod satırı çıkardım.
Hem silikon hem de yazılım tarafında zamandan ve emekten tasarruf etmek için aynı ipi çok sık geri dönüştürürler, bu yüzden çevre birimin çiplerinden birinde nasıl çalıştığını gördükten sonra genellikle çiplerinin diğerlerinde de aynı şekilde çalışır. Evet, saat sistemleri kütüphaneleri ile veya kütüphaneleri olmadan zor olabilir. Çipleri tuğlalama şansı yüksek, bu benim çip / tahta tuğlalarımın çoğunun gerçekleştiği yer. Talaşlarının nasıl çalıştığını anlamada yardımcı olur, örneğin AVR'ler, hepsi sıfır olmasa da çoğu da olmasa da yeniden programlanabilir, böylece yeniden programlamak için gereken pinleri karıştıran ya da yeniden programlamak için gereken mantığı askıya alan herhangi bir kötü kod ne olursa olsun, bu çipleri yeniden programlayabilirsiniz. Bu satıcılardan bazıları (st bir tane) kayış kullanarak seçebileceğiniz bir dahili önyükleyiciye sahiptir (örneğin, st dünyasında BOOT0),
Tek beden herkese uyar, kimseye uymaz. Yazılım için özellikle doğrudur. Yani, donanımı soyutlama girişimi, onu yavaşlatır ve şişirir. Belki daha büyük bir çip alıp üzerine linux çalıştırın, eğer gerçekten peşindeyseniz. Bunların çoğu geliştiricilerin bir sonucu olarak, ellerini kirletmek istemiyor, bu yüzden temelde bunu sorduk ve sağlamaya çalışıyorlar.
Yine, kendinizi st veya herhangi bir satıcıya kilitlemeyin (çok geç olmadığı sürece ve yönetim ve donanım ekibi size yapışmamışsa, stm32 ürünlerinin hoş ve kullanımı kolaydır). Dükkânları dolaşmak. TI, korteks-m4 sepetine çok miktarda yumurta koyuyor. Mbed işini bir dizi kol ürününün yanı sıra satıcı tarafından desteklenen çözümler üzerinde de yapabilirsiniz.
Her zaman güvenebileceğiniz bir şey, zaman zaman kütüphaneleri değiştirecekleri ve sonunda alıştığınızı desteklemekten vazgeçecekleridir.