22. Bazı uyarıların olduğu kodların doğru olmama ihtimali olduğunu söylüyor. Evet butonuna basınız.

23. Birgisayarınızın hızına bağlı olarak birkaç saniyede kodlar üretilecektir.

24. Araç çubuğundaki MCC simgesine tekrar tıklayıp MCC'yi kapatınız.

25. Araç çubuğundan Clean and Build Main butonuna basıp derleyiniz. Buradaki amacımız üretilen bootloader kodunun sorunsuz derlenebildiğini test etmektir. Ayrıca bootloader kodunun derleme sonrası boyutunada bakmalıyız. İlk başta bootloader için 0 ile 0x2FF adresini belirlemiştik. Eğer bootloader bu boyuttan daha büyükse bu adres aralığını arttırmamız gerekir. Veya optimizasyon yaparak boyutu küçültmeyi deneyebiliriz.

26. Aşağıdaki çıktıdan görebileceğiniz gibi bootloader hafızanın %19.8 ni kapladı. Adres oalrak 32A ya kadar ulaştır. Bu istediğimiz boyuttan fazlaydı.

27. Bootloaderın hafızada nereleri kullandığını görmek için Program Memory i inceleyebiliriz.

28. Bootloader tahminimizden büyük olduğu için ilk olarak optimizasyon yapmayı deneyelim.

29. İngiliz anahtarı simgesine tıklayıp Project Properties i açın.

30. Aşağıdaki adımları takip edip Optimizations leveli s olarak seçip tekrar derleyiniz.

31. Derleme butonuna basın.

32. Boyutuna baktığımızda bootloader kodu istediğimiz aralığa sığacak kadar küçülmüştür. Bootloader kodu normalden büyük olmasını istemeyiz. Bootloader ne kadar küçük olursa yazacağımız program için o kadar fazla yere sahip oluruz.

33. Bootloader programını hafızanın ilk başına sınırlamak için gerekli ayarları yapalım.

34. Bootloader kodumuzu başarılı bir şekilde derledik.