Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => Hitachi, Mitsubishi Mikrodenetleyici => Konuyu başlatan: YARGICH - 15 Ocak 2006, 18:27:23

Başlık: Renesas için Derleyici
Gönderen: YARGICH - 15 Ocak 2006, 18:27:23
IAR Embedded Workbench programında ufak bir yazılım yazdım ve derledim. Yalnız derleme sonucunda Flasher prgramının anlayacağı bir dosya oluşmadı. Yani *.s, *.mot yada *.s2 uzatılarında hiç bir dosya oluşmadı, doğal olarak Flasher da derlediğim dosyayı açamadım. Yalnız duyduğuma göre IAR da yazılımı yazıp derledikten sonra başka bir programla bu Flasher'ın anlayacağı bir formata dönüştürülüyormuş. Acaba böyle bir program hakikatten var mı? yada bu Flasher'a yükleyebilmek için bu dosyayı nasıl oluşturacağız?
Başlık: Re: Renesas için Derleyici
Gönderen: aYe - 16 Ocak 2006, 00:10:08
Alıntı yapılan: "YARGICH"IAR Embedded Workbench programında ufak bir yazılım yazdım ve derledim. Yalnız derleme sonucunda Flasher prgramının anlayacağı bir dosya oluşmadı. Yani *.s, *.mot yada *.s2 uzatılarında hiç bir dosya oluşmadı, doğal olarak Flasher da derlediğim dosyayı açamadım. Yalnız duyduğuma göre IAR da yazılımı yazıp derledikten sonra başka bir programla bu Flasher'ın anlayacağı bir formata dönüştürülüyormuş. Acaba böyle bir program hakikatten var mı? yada bu Flasher'a yükleyebilmek için bu dosyayı nasıl oluşturacağız?
Merhaba,

Sanirim senden başka kimse ilgilenmedi bu renesas ile zira bu soruyu bekliyodum :) Vakti zamanında elektro'dan selim bey baya bir uğraşmıştı saatlerce telefonda konuştuk yanıma geldiler beraber uğraştık felan. Yine bulan ben oldum da 1 aya maloldu çok ciddi ama bir o kadar da çözümü komik bir sorun. IAR'ın yeni derleyicilerinde böyle bir sorun yok sanırım sen eskisini kurdun. Test için debug kod için release kısmını seçmeye özen göster. Release şeçiliyken project option'a gir. Linker sekmesindeki format kismini other yap ve motorola output file'ı seç. Üst kısımdan overrite format yazan yere klick yap dosyanın uzantisini .mot şeklinde değiştir. Kodunu bir daha derle; release/exe/ içersinde mot uzantılı dosyan oluşur. İyi çalışmalar.
Başlık: Renesas için Derleyici
Gönderen: YARGICH - 16 Ocak 2006, 01:26:16
Hocam çok sağolasın. Evet galiba bir tek benim ilgimi çekti. Bu foruma gelmeniz en çok bana yaradı herhalde. Valla sürekli size işim düşüyo. İnşallah bir gün bende size bi şekilde yardımcı olurum. Tabi biraz zor, bi kere arada tecrübe farkı var :D

Hocam ben bide bu ID olayını anlamadım. Yani mot dosyasını yükledim. önce ID bulunamadı dedi. OK dedim geçti. Gelen penceren merak edip önce bi download yaptım bi şey çıkmadı karşıma :) Neyse tekrar Load yaptım ve Program dedim. Yükleme esnasında baktım çok yavaş durdurdum, ayarlarını değiştirdim. Şimdi hiç bi işlem yapamıyorum. ID tutmadı diyo. kapatıp açtım şimdi mot dosyasını bile yükleyemiyorum. Bu ID'yi benim yazılımın içerisinden belirlemem gerekiyor herhalde.

Bu ID tam olarak nedir ne işe yarar acaba?  Bi nevi güvenlik gibi bir şeymi. Çünkü hiç bi işleme izin vermiyor, okutmuyor, silmiyor bile.
Başlık: Renesas için Derleyici
Gönderen: YARGICH - 16 Ocak 2006, 02:15:06
Hocam chipi falan iyice resetledim şimdi tekrar kullanabiliyorum. Ama genede bu ID olayını öğrenmek istiyorum.

Birde Program dediğim zaman iki tane adres soruyo Start ve End diye. Start adresine otomatik olarak 0A0000 atıyor, End adresine de 0FFFFF değerini atıyor. Bu şekilde programla dedim hata verdi. Start adresini 000000 yaptım, %70 gibi bi oran dolduktan sonra gene hata verdi. Bende 0A0000 değerine geldiğinden diye tahmin ettim ve start adresini 090000 atayarak denedim bu seferde daha kısa bir süre sonra hata verdi. Burda neden hata veriyor olabilir ve neden hata vereceği noktayı kendisi otomatik olarak atamış olabilir.
Başlık: Renesas için Derleyici
Gönderen: aYe - 16 Ocak 2006, 03:52:21
Selam,

Renesas mcu'lar içinde bootloader ile birlikte gelir ve ilk programlama sirasinda kullandigin id daima geçerlidir. Bootloaderi silebilirsin ama o zaman da sadece paralel programlayiciyla programlayabilirsin. Ve lockbit atabilirsin. Ar-ge sirasinda 00-00-00-00-00-00-00 (kaç adetse net hatirlamiyorum) şeklinde kullan, ürün olucagı zaman uğurlu bir sayı seçersin. Adres olayina gelince; m30624 için başlangıç adresi 0xC0000'dür 0xFFFFF'e kadar gider ilk üç 64k'lik blok tek parça son 64'lük blok 32-16-8-8 gibi biraz daha daginiktir, detaylari datasheet'den görebilirsin. Reset ve interrupt vectorleri 0xFFFFF'den geriye dogru gider yani mcs51 avr pic gibi çoğu mcu'lardaki alışıla gelmiş 0'dan başlayan tip gibi değil. Bunun sebebi geriye dönük bir adrese start vector verebilmen dolayısıylada 2k yazdigin kod için her defasinda 256k'nin tekrar tekrar programlanmasini engellemektir. Bu iki açıdan faydalidir; boş yerlere gereksiz yere sil yaz yaparak eeprom'un ömrünün kısaltılmasini engellemek, programlama süresini hizlandirmak. Eger yazdigin kod 4k civariysa start adresi 0xFF000 yap. Bu ayarlar IAR'icin xcl yada benzer isimli bir dosyada bulunuyor. Su anki pc de yüklü değil uzun zamandir bakmadigim icin aklimda kalanlari aktariyorum. Uygun xcl i secip icersinden adreslerle oynamalisin. Altium'un renesas derleyicisi bunu otomatik yapiyor, inanilmaz güzel bir derleyici ama 4k limit var ve crack malesef yok. İyi çalışmalar...
Başlık: Renesas için Derleyici
Gönderen: aYe - 16 Ocak 2006, 03:53:47
Alıntı yapılan: "YARGICH"Hocam çok sağolasın. Evet galiba bir tek benim ilgimi çekti. Bu foruma gelmeniz en çok bana yaradı herhalde. Valla sürekli size işim düşüyo. İnşallah bir gün bende size bi şekilde yardımcı olurum. Tabi biraz zor, bi kere arada tecrübe farkı var :D
Caniniz sağolsun...
Başlık: Renesas için Derleyici
Gönderen: engin_ - 16 Ocak 2006, 12:42:33
Mikrodenetleyicilerle ilgili herşey ilgimi çeker ama şuan sınavlar nedeniyle gerekli ilgiyi gösteremiyorum.

Paylaşımlarınız için sağolun.
Başlık: Renesas için Derleyici
Gönderen: YARGICH - 17 Ocak 2006, 02:22:55
Hocam Memory olayını anladım Çok Teşekkür ederim.
Chipe göre başlangıç adresinin ayarladıktan sonra sorun çıkarmadı. Peki hocam bu yazılımı yükledikten hemen sonra Yazılım devre üzerinde çalışmaya başlayacak mı yoksa donanım üzerinde bir değişiklik yapıldıktan sonra mı çalışacak. Yani bu programlama PIC'lerde ki gibi In-Circuit-Serial-Program gibi mi.

Bide hocam ben burda programlayıcı şeması vemiştim. O şemada CNVss ucu 5K ile Pull-down yapılmış ve bir tane jumper ile 5V a verilmiş. Bu jumperi takıp CNVss ucunu 5V seviyesine çakmezsem Porgramlayamıyorum ve bunuda burda uyarı niteliğinde belirttmiştim. Ama gerçekten neden sadece bu ucu 5V a çekince flasher'ı çalıştırabiliyorum anlamadım çünkü o zaman mikroprocessor modunu seçmiş oluyorum. Ayrıca bu modda iken harici bir hafıza kullanmam gerekmiyor mu? yani programı nereye yazıyor?

Hocam bu chipin mikrodenetleyici modunda iken çalışması gereken minimum donanım için, benim verdiğim programlayıcıdaki şema yeterli olur mu? yoksa ekstra bir eklenti veya farklı bir konfigurasyon var mı? Eğer doğru programlıyorsam, çalıştıramamamın sebebinin donanım eksikliği yada konfigurasyon ayarlarından olabileceğini tahmin ediyorum da?

Ayrıca bu IAR konusunda neden bu kadar karışık yardım dosyaları var anlamadım. Daha basit en azından CCS gibi sadece komut setinin anlatıldığı bir yardım dosyası var mı acaba?
Başlık: Renesas için Derleyici
Gönderen: aYe - 17 Ocak 2006, 03:20:52
Selam,

Öncelikle rica ederim. Sırasıyla sorularına cevap vermeye çalışıyım. Programlama bittikten sonra CNVss pin'indeki jumper'i kaldir, ilgili pin pulldown üzerinden gnd olduktan sonra reset atarsan mcu çalışacaktır. Pic programla ile bir çok farklılıkları var. Mukayese etmemek lazim. Bu bilgileri senin yazina bakarak veriyorum zira 1 yildan fazladir renesas'lara dokunmadim. Ki çalıştığım zamanlarda bunlarla uğraşmıyodum. Kendi geliştirdiğim bir kaç analog eklentiyle; kod yeniden derlendiginde ve hex kod değiştiği anda bootloader bunu algılayarak program akışını kesip yeni programı yüklüyor sonrada tekrar reset atip çalıştırıyordu. Yani ben pc de kodu degiştirip derle dedikten sonra devrenin olduğu tarafa dönene kadar yeni kod çoktan çalışmış oluyordu. Ne bootloader'a ne de bir jumper'a buton'a dokunmadığım için programlamayla ilgili pek detay hatirlamiyorum.

Programlama esnasında CNVss'i high yapman microprosessor mod + program counter'in 256K haricindeki 4K lik özel bootloader blok'unu seçmesi içindir. Zira bu bir programlayici değil bootloader. Normal programlama mantiginda sadece paralel olarak programlayabilirsin.

Microprosessor modu ise kodun çalışırken ilgili control reg'leri ile seçebilirsin. Microprosessor modun program hafizasi ram'de olabilir dıştan hafiza da olabilir. Ör: dahili 20K lik ram'e daha önceden program hafizadan kopyaladigin bir program parçası da olabilir. Ram üzerindeki kodu işletirken de kaynak kod'u istedigin gibi degiştire bilirsin. Hatta bir ara kendisini geliştiren, kaynak kodunu degiştirebilen bir programcık yazmaya heves etmiş ama vakit darliğindan firsat bulamamıştım.

Programmer programlandi diyorsa programlanmistir. Güvenlik için kod 16CRC ile check edilir hata olsa uyari alirdin. Eger yazdigin kod çalişmadiysa kesin bazi pinleri yanlis bagladin yada kodun da bir hata var.

IAR'da komut seti diye bişey yok, o ansi c derleyici, komut setlerin için herhangi bir C kitabina bakacaksin. Bir tek "intrinsics" diye adlandirilan IAR'a has C eklentileri vardir ki bunları da sadece ilgili header dosyasını include ederek kullanabilirsin. "__no_operation();" gibi yerine asm("nop") da yazabilirsin. Opsiyonel seçeneklerdir ve bunlara ait bilgiler IAR help'lerinde vardir. Eğerki asm yazicaksan o zaman da renesas'in helplerine bakicaksin ama böyle bir mcu'ya asm yazmak çılgınlık olur. CCS'i ise ben bir derleyici olarak kabul etmiyorum. CCS'de nasıl helpildiğini bilmiyorum. Pc'me bilgisayar oyunlari, CCS vb. oyunlar kurmama konusunda ciddi prensiplerim var. Umarım yardımcı olabilmişimdir. İyi çalışmalar...
Başlık: Renesas için Derleyici
Gönderen: aYe - 17 Ocak 2006, 03:29:39
Az önce unutmuşum, eklemek istedim. P8.5 NMI girişidir, hatirladiğim kadariyla renesas'lardaki tek maskelenemez interrupttir. Başka bir amaç için tahsis edilemez. Output olarak kullanılamaz. Bu pinin 10k ile pull-up olmasına dikkat et. Ayrica Byte pin'i ni de 10k ile pull-down yap. Sorun bunlardan da kaynaklanmış olabilir. Tekrar iyi çalışmalar...
Başlık: Renesas için Derleyici
Gönderen: YARGICH - 18 Ocak 2006, 22:46:08
Hocam Teşekkürler. Pin konfigurasyonu doğru. Sorun büyük ihtimalle Konfigurasyon ayarlarında. Onlara bakıp tekrar deneyeyim. Gerçi bir sürü SFR registerleri var. İnşallah beni fazla uğraştırmaz :)

CCS hakikatten biraz sinir bozucu. Ben bayağı kullandım ve önce sinirlendiğim daha sonrada böyle de hata olurmu diye güldüğim bir sürü eksiklikleri var.

IAR daki ANSI C olayını anladım. Aslında böyle olması daha iyiymiş. Bazı derleyicilere göre daha evrensel olmuş.

Hocam hayırdır Renesas'ı neden bıraktınız. Pahalı olduğu için mi yoksa sizin gözünüzde başka eksiklikleri mi var.

Kolay Gelsin...
Başlık: Renesas için Derleyici
Gönderen: aYe - 19 Ocak 2006, 00:26:05
Selam YARGICH

Ben teşekkür ederim. Yazdigim bir kodda aşağıdaki init blokunu kullanmışım, i/o vs. de var içinde temizlemedim. Ama burdaki ayarlar mcu'nun çalismasi için fazlasiyla yeterli. Umarım faydası olur.
/*------------------------------*/
void    Mcu_Start_Initialize (void){
       PD1=B11111000;
       PD0=B11111111;
       PD4=B11111111;
       PD5=B11111111;
       PUR0=B11110111;
       PUR1=0XFF;
       PUR2=0XFF;
       PRCR.1=1;
       PM0.6=1;
       PM0.0=0;
       PM0.1=0;
       PM1=0X08;
       PRCR.1=0;
       PRCR.1 = 1;
       CM0 = 0x08;
       CM1 = 0x20;
       PRCR.1 = 0;
       PCR.0=0;
}
/*------------------------------*/


Renesas'i bırakmış değilim zaten daha önce de sahiplenmemiştim, lazim oldu kullandim, yine lazim olsun yine kullanirim. Elindeki projeye uygun mcu seçmekte fayda olduğu kanısındayım. Fiyat, I/O sayisi, hafiza kapasiteleri, mcu'nun donanım yetenekleri, hızı vs. bir çok etken projeden projeye önem seviyelerini değiştiriyor. Ör: en son uğraştığım işte devreyi kismen gizlemem gerekiyordu, analog ve digital çözümlerin kısmen içine gömülebildiği cypress PSoC'lari tercih ettim. 2-3 farkli işlemciden sonra zaten alışıyosun. Mcu'lar artik boş kaset gibi oldu marka sadece marka, kaset özünde hep kaset... İyi çalışmalar.
Başlık: Renesas için Derleyici
Gönderen: YARGICH - 19 Ocak 2006, 01:22:35
Aman hocam Renesas'ı bırakmayın ben yoksa kimle Renesas'ı tartışacam başka :D  Zaten bu PSoC'larada ilgim çok falza. önce güvenli bir chip seçeneğim olsun, PSoC'lar da da başınızı ağrıtacağım :)

Hocam ben şimdi deneyeyim şu kurulum değerlerini inşallah olur.

Projeye göre MCU seçme fikrine katılıyorum. Zaten elimde seçebilecek bir MCU olsun istiyorum. sadece programlamayı biliyor olmak değil üzerinde tecrübede kazanmak istiyorum ki onunla daha güzel işler yapabileyim.

Yardımlarınız için Teşekkürler....
Başlık: Renesas için Derleyici
Gönderen: YARGICH - 19 Ocak 2006, 02:13:07
Hocam verdiğin koddaki bit atamalarını kabul etmiyor. Noktalı virgül bekleniyordu diye bir hata veriyor  (  Expected a ";"  )

PRCR.1=1;


Üstteki kodda da noktalı virgül var. Sadece bütün bit değişimi yapılan yerlerde aynı hatadan var. Acaba derleyicimin ayarlarında bir farklılık mı var diye düşünmeye başladım.
Başlık: Renesas için Derleyici
Gönderen: aYe - 19 Ocak 2006, 12:32:32
Selam,
Sectigin mcu'nun ilgili include dosyasindan bunlara ulasabilirsin. Kodunu;
PRCR_bit.PRC1=1;
örneğindeki gibi düzeltmelisin. Ben kendi include dosyalarimi yazip kullandigimi unutmusum. İyi çalışmalar....
Başlık: Renesas için Derleyici
Gönderen: YARGICH - 20 Ocak 2006, 12:36:06
Hocam tamam sayende bu engelide aştık :) ama hala bir sorun var. yani MCU yu kurduktan sonra da çalışmasında bir değişiklik olmadı. Gerçi ona çalışmak denmez. Çünkü Programladıktan sonra çalışma moduna alıyorum çıkış ledlerinde sabit göstermesi gereken 0x55 değeri yerine sürekli kararsız bir şekilde yanıp sönen 0xF0 değeri var. bir müddet sonra oda sönüyor ve bir daha da yanmıyor. Şunuda belirteyim çıkışlarda da +5V yok. Sanki yüksek frekensla yanıp sönüyo gibi geldi bana. Scope da şirkette kaldı yanımda olsaydı bakacaktım. Ben bunun MCU nun kurulumuyla alakalı olduğunu düşünmüştüm. Çünkü sizin söylediklerinize göre de, datasheet'ine göre de donanım da bir eksiklik yok. Aslında Yapması gereken sadece P0 çıkışında 0x55 değerini gösterecek o kadar.

Hocam P0 Portunun giriş/çıkışı bu şekilde ayarlanıyor değil mi ?

void Main()
{
    MCU_init();  

    PD0=0x00;
   
    P0=0x55;
}


Yani görüldüğü gibi yaptığı bi şey de yok. Hatta sürekli çıkışa 0x55 değerini vermesin diye sonsuz döngüyüde kaldırdım. Bildiğim kadarıyla P0 portunun harici hafıza için data portu olarak kullanılmasının dışında başka bir özel durumu yok herhalde. Yoksa onun etkisi olabilir mi :)

Bilemiyorum aklıma gelenleri deniyorum ama şu anda yeni bir proje aldım yaklaşık 15 günlük. Bu süre zarfında eskisine göre biraz daha az uğraşabilirim bu Renesas'la ama genede günlük vakit ayıracağım.

Hocam senin aklına gelen bir şey var mı? Bu karasız çalışma konusunda yada eksik bir yazılım veya donanım konusunda. Devrenin parazit alabilecek durumu da yok aslında ama ben gene ufak tefek önlemler aldım ki Renesas gibi MCU nun bunlardan etkileneceğini düşünmek bile istemiyorum :D

Yardımların için Teşekkürler.........
Başlık: Renesas için Derleyici
Gönderen: YARGICH - 24 Ocak 2006, 02:03:44
Hocam kusura bakma ben bu problemden bir şey anlamadım.
- Programı 0x0E0000 (128K için) adresinden başlayarak yüklediğim zaman hiç bir işlev yapmıyo. ama 0x0FF000 adresinden başlayarak yüklediğim zaman Ledler karasız bir şekilde değil, rutin bir şekilde yanıp sönüyor ama yazılımda öyle bir şey yok :(
- Birkaç tane  örnek yazılıma baktım öyle fazla da bir kurulum ayarı yapılmamış. Yani port ayarlamanın dışında Pull-Up ayarı var, bide Processor mode ayarları var. yani sizin yaptığınız ayarlamalardan eksiği var fazlası yok.
- Donanımda da minumum bağlantı tamam.
- Yazılımda bütün portları çıkış yaptım.
- Flasher'da programlamanın yapıldığına dair doğrulama da var, onda da sorun yok diye düşünüyorum.
- IAR da programı derliyorum oda OK veriyor.

Bi yerlerde bir eksiklik yada yanlışlık var ama bulamadım.
Hocam bu PIC deki gibi bazı fuses ayarlarına benzer ayarlardan kaynaklanıyor olabilir mi? hani koruma veya reset amaçlı gibi.

Tabiri caizse "bir ledi bile yakamadık" ya ona canım sıkılıyo :(
Başlık: Renesas için Derleyici
Gönderen: aYe - 24 Ocak 2006, 10:30:14
Selam YARGICH,

Son iki mesajını da malesef şimdi gördüm.
Geç gelen cevap için kusura bakma.

Bu gibi süreçlerin sonunda genelde ahh denilip kafaya bir tane vurulur :D

Şu halde sizin için iki hızlı çözüm önerim var;

1) Bugün yoğun kış şartları yüzünden evdeyim, iş yerine gittiğimde şu bir ledi yakıp söndüren kodu yazip çalıştırıcam ve hex c vs. burda paylaşıcaz.

2) Yine olmazsa ve istanbul'daysan yaptıklarını da çantana alarak çay içmeye geleceksin.

İyi çalışmalar...
Başlık: Renesas için Derleyici
Gönderen: YARGICH - 24 Ocak 2006, 14:59:47
Öncelikle cevabın gecikmesi için kusura bakmak da nedemek hocam. Belki başka işiniz olur. Her zaman anlayışla karşılayacağım o yönden şüpheniz olmasın. Ayrıca çay içinde şimdiden teşekkür ederim içimiş kadar oldum ama sizinle bir çay içermektende mutluluk duyarım :D  

Bende Kış nedeniyle evdeyim. İnanın hazırlamam gereken 2 farklı projede 8 adet ürün var, sinirlendim, elimdeki projeyi bıraktım bu led yakma işiyle uğraşıyorum :(

Hocam, öğrendiğim kadarıyla bir portun 4 adet özel registerleri var. bunlardan örneğin P0 için;
P0 = P0 portuna verilecek bilgi;
PD0 = I/O ayarlaması. Örn. 0xFF deyince hepsi çıkış oluyormuş, PIC'e göre ters bunuda yeni öğrendim :) Artık Bu chipe bambaşka birşey olarak bakmayı anladım....
Mask = bunuda tam olarak anlamadım ama herhalde çıkış olarak tanımlanan pinlerin ters mi düz mü çalışacağını ayarlayabiliyorsunuz. Yani NOT kapısı koymuş gibi oluyor bi anlamda.
Pull-up = Bunulada istediğiniz Porta Pull-Up direnç ekleyebiliyorsunuz. Örneğin P0 portunun üst/alt dört bitine veya tamamına ekleyebiliyorsunuz ama sadece tek bir pine ekleyemiyorsunuz!

Hocam bunlarda bir yanlışlık veya eksiklik varsa, düzeltirseniz sevinirim.

Hocam bide bu IAR Make APP programını kullanarak standart registerleri ve bütün ayarlamaları yaptım. Registerleri tanımak açısından gayet hoş bi program olmuş. Hatta onun oluşturduğu dosya üzerinde de yazılımı yazabiliyormuşuz. Burdan ayarları yaptım ve yazılımı yazdım ama sonuç aynı :(

Programlayıcınızı biraz modifiye ettiğiniz için tam olarak hatırlamadığınızı söylediniz ama, Bu chipin programlarken bir konumda, çalıştırırken diğer bir konumda olması gereken, CNVss pinin'den başka bir pin var mı acaba ?

Hocam yardımlarınız için teşekkürler... Dosyaları sabırsızlıkla bekliyorum. Sizde olmasanız bu bölüm kısa sürede Form çöplüğüne taşınacak çünkü başka kimse yok :( Gerçi izlenim var ama ilgi yok  :!:
Başlık: Renesas için Derleyici
Gönderen: aYe - 24 Ocak 2006, 17:27:19
Selam,

Evde mevcut pek bişey yok, yarın iş yerine geçtiğimde tüm teknik sorularına cevap vericem.
Şu an son mesajına dair eklemek istediğim şey; buranın forum çöplüğüne gideceğini zannetmiyorum, renesas hakkındaki sorularına cevap alma ihtiyacı olanlar, bu cevaplari bir forumda bulabilceklerini akillarinin ucundan dahi geçirmedikleri için ilgi yok.

İyi çalışmalar...
Başlık: Renesas için Derleyici
Gönderen: CaFFeiNe - 24 Ocak 2006, 21:01:40
hocam siz bilgi alışverişine devam edin merak etmeyin burayı okuyanlar var :) yalnız şimdilik RENESAS ile uğraşıları yok ama ilerde olursa ilk bakacağımız yer bu topic :)
Başlık: Renesas için Derleyici
Gönderen: YARGICH - 25 Ocak 2006, 00:51:19
Tamam hocam mesaj alınmıştır. Tatlısukunazi hocam Renesas konusunda beni çırak olarak yetiştiriyo :)  şuna adam akıllı bi başlayayım yaşadığım sorunlarla ilgilide burda her zaman yardımcı olmaya çalışırım. Tabi gene büyük sorunlar hocamın başına kalır :D
Başlık: Renesas için Derleyici
Gönderen: ahmetu - 25 Ocak 2006, 01:44:56
Alıntı yapılan: "YARGICH"

void Main()
{
    MCU_init();  
    PD0=0x00;
    P0=0x55;
}


kodu daha yeni gördüm onun için soruyla cevap veriyorum, hani nerde bu while(1); yada while(true) yada for(;;) artık derleyici hangisini kabul ederse.
Başlık: Renesas için Derleyici
Gönderen: aYe - 25 Ocak 2006, 06:09:29
Selam,

İlk soru şu; yazilan kod'dan ne yapmasi isteniyor?
Cevap: Bir port'u output seçip 0x55 hex değerini atmak.
Sebep: Bir mcu'u kullana bildiginize dair ilk işareti görebilecek en kısa yazilim olması. Bunun ilerlemiş seviyesinde bir pin'e bağlı led yakılıp söndürülebilir.

Alıntı yapılan: "ahmetu"kodu daha yeni gördüm onun için soruyla cevap veriyorum, hani nerde bu while(1); yada while(true) yada for(;;) artık derleyici hangisini kabul ederse.

Eksik olduğunu düşündüğünüz kodumuz bu;


void main(void)
{
    MCU_init();    
    PD0=0x00;
    P0=0x55;
}


Olması gerektiğini düşündüğünüz ise bu;


void main(void)
{
    MCU_init();
    while(1){
    PD0=0x00;
    P0=0x55;
    }
}


veya bu;


void main(void)
{
    MCU_init();    
    PD0=0x00;
    P0=0x55;
    while(1);
}


Mümkünse bu üçünün arasındaki farklari yazmanizi rica ediyorum.

İyi çalışmalar...
Başlık: Renesas için Derleyici
Gönderen: ahmetu - 25 Ocak 2006, 09:10:15
ilkinde mcu porta değer atadıktan sonra sleep moduna geçer, ikincide sürekli ve boş yere D portunu çıkış yapıp 0x55 değerini verir (bir kez yapılması yeterli değilmiş gibi), üçüncü ise olması gereken kod portu çıkış yap değer ata sleep olmadan sonsuz döngüye gir öyle sap sap bekle. :lol:
Başlık: Renesas için Derleyici
Gönderen: aYe - 25 Ocak 2006, 10:10:32
Selam,

Alıntı yapılan: "ahmetu"ilkinde mcu porta değer atadıktan sonra sleep moduna geçer, ikincide sürekli ve boş yere D portunu çıkış yapıp 0x55 değerini verir (bir kez yapılması yeterli değilmiş gibi), üçüncü ise olması gereken kod portu çıkış yap değer ata sleep olmadan sonsuz döngüye gir öyle sap sap bekle. :lol:

İzah şeklinizle sabah sabah siz beni güldürdünüz ALLAH'ta sizin yüzünüzü güldürsün. Yani sizin de belirttiğiniz üzere her halükarda ALU adina sap sap bekleme söz konusu :D Dolayısıyla YARGICH arkadaşımızın bir türlü sonuç alamamış olmasının nedeni bu olamaz.

Ben şu sorunu çözmek adina bir iki dosya hazirlayim.

İyi çalışmalar...
Başlık: Renesas için Derleyici
Gönderen: aYe - 25 Ocak 2006, 10:21:41
Bu arada eklemek istedim;

Sleep Mod bazi donanimlarin hatta osc'nin kapatılması ve herhangi bir interrupt ile mcu'nun yeniden aktif hale gelmesi demektir. Güç tasarrufu amaçlı kullanılır ve şu ana kadar benim kullandığım tüm mcu'larda bu moda geçiş için en az 1 flag'in komut yada başka bir şekilde seçilmesi gerekir.

Yani;

void main (void){
}

veya

void main (void){
while(1);
}

arasinda mcu çalışması açısından hiç bir fark yoktur. Herhangi bir Sleep Mod durumu söz konusu değildir OSC vs. donanimlar aktif haldedir. Zaten main fonksiyonunun en alttindaki tirnak derleyici için while(1); for( ; ; ); gibi bir anlam ifade etmektedir. Eğer derleyici iyi optimizasyon yapamiyorsa 2. örnekteki durumu 2 tane while(1); gibi yorumlayarak program hafizayi şişirir, başkada bir şey olmaz.
Başlık: Renesas için Derleyici
Gönderen: YARGICH - 25 Ocak 2006, 11:08:20
Alıntı yapılan: "YARGICH"

void Main()
{
    MCU_init();  

    PD0=0x00;
 
    P0=0x55;
}

Yani görüldüğü gibi yaptığı bi şey de yok. Hatta sürekli çıkışa 0x55 değerini vermesin diye sonsuz döngüyüde kaldırdım.
Bende sonsuz döngüyü kaldırdığımı yani kullanmaya gerek duymadığımı daha öncede belirtmiştim. Sorun başka birşey olmalı  :roll:


Ayrıca portları

PD0=0x00;

bu komutla değil

PD0=0xFF;

bu komutla çıkış yapıyormuşuz. Bunuda yeni farkettiğimi önceden belirtmiştim. Eski yazdığım koddan alıntı yaptığım için yanlış görünüyo...
Başlık: Renesas için Derleyici
Gönderen: aYe - 26 Ocak 2006, 06:43:26
Selam YARGICH,

Ben elimde M16C için olan iki adet IAR derleyicisi buldum.
Bunlar;
IAR Embedded Workbench For Renesas M16C and R8C 3.10A
IAR Embedded Workbench For Renesas M16C Ewpm16C v2.12A

Ben alttakini kullaniyordum. Sanirim sen üstekini kullanmaktasın. İkisi arasında dünya kadar fark var diyebilirim.

Dün üsttekiyle bende 1 Led'i yakıp söndüremedim iyi mi. Oluşturulan mot dosyasını flasher da açınca 0xFFFFFFF den 0xFFFFF e kadar olan bloka yazilmak üzere olduguna dair bir mesaj aliyorum, e tabi bu da mevcut donanım için imkansız :D

Şimdi sen hangi derleyicinin hangi sürümünü kullanıyorsun?
3.10'ise bir süre bekleyeceksin ben biraz zaman ayirip şu hatanın kaynağını bulmalıyım.

İyi çalışmalar...
Başlık: Renesas için Derleyici
Gönderen: YARGICH - 26 Ocak 2006, 08:21:15
Hocam bende bu üstteki olandan "IAR Embedded Workbench For Renesas M16C and R8C 3.10A" var. Help dosyasında da
  - IAR C/C++ Compiler for M16C 3.10A/W32 [Evaluation] (3.10.1.1)
yazıyo. Hocam inşalllah hata budur  :roll:

Alttaki farklı bir derleyiciye benziyor. Üsttekinin eski bir versiyon mu? yoksa farklı bir derleyicinin yeni versiyonu mu? Hani diyorum çok da eski değilse onu kullansak olmaz mı?


Teşekkürler.......
Başlık: Renesas için Derleyici
Gönderen: Erol YILMAZ - 26 Ocak 2006, 08:49:58
@Tatlısukurnazı;

Bahsettiğiniz modelde bir IAR C Derleyicisi gorunmuyor.
Bir adres yazmanız mumkun mu?
Başlık: Renesas için Derleyici
Gönderen: aYe - 26 Ocak 2006, 10:54:30
Selamlar,

Alıntı yapılan: "YARGICH"Hocam bende bu üstteki olandan "IAR Embedded Workbench For Renesas M16C and R8C 3.10A" var. Help dosyasında da
  - IAR C/C++ Compiler for M16C 3.10A/W32 [Evaluation] (3.10.1.1)
yazıyo. Hocam inşalllah hata budur  :roll:

Alttaki farklı bir derleyiciye benziyor. Üsttekinin eski bir versiyon mu? yoksa farklı bir derleyicinin yeni versiyonu mu? Hani diyorum çok da eski değilse onu kullansak olmaz mı?

Çokta eski değil olur olmasına da R8C vs. kapsamiyor ve ben yenisi varsa eskiyi kullanmayı pek sevmiyorum biraz irdeleyip sorunu bulmak lazim az bişey zamana ihtiyacım var bütün işler yığıldı..

Alıntı yapılan: "Erol"Bahsettiğiniz modelde bir IAR C Derleyicisi gorunmuyor.
Bir adres yazmanız mumkun mu?

Son sürüm için;
www.iar.com
Eski versiyonları emule'den aratip bulabilirsiniz.

İyi çalışmalar...
Başlık: Renesas için Derleyici
Gönderen: aYe - 03 Şubat 2006, 18:40:07
Selam,

@YARGICH

Kusura bakmayın, yoğunluk nedeniyle bir kaç gündür forumu takip edemedim, dolayısıylada sizi beklettim.

IAR'ın son versiyonuyla kod derleyip çalıştırdım. Yarın çalışan kod'un tüm dosyalarını buraya eklerim.

Sizde hangi durumda olduğunuzu belirtirseniz sanırım aradaki boşluğun telafisini daha çabuk yaparız.

İyi çalışmalar...
Başlık: Renesas için Derleyici
Gönderen: YARGICH - 03 Şubat 2006, 22:50:58
Merhaba Hocam,
    iş yoğunluğunuz için size kolay gelsin diyorum, yardım edecek bir şey olursa herzaman burdayım. Valla bende hergün bakıyorum acaba cevap var mı diye :) Ben önce bir müddet bekledim belki 3.10 versiyonu ile çözeriz diye. Daha sonra dayanamadım eski versiyonu indirip bir led yakıp söndüreyim bari dedim. Ama bir türlü eMule den programı indiremedim gitti. Şurda 4MB kaldı iki gündür indirecek. Toplam 60MB lık program'ı kaç gündür indirsin diye gözlüyorum. Bu gün yeni bir download programı buldum LimeWire diye onunla indirecektim ama siz ben çalıştırdım deyince vazgeçtim eski versiyonunu indirmekten.
   O yüzden fazla yol alamadım ve kapatacak ta bir ara yok sayılır. Ama bu Renesas'ın EMC başarılarını gün geçtikçe başkalarından da duyunca bir an önce başlamak ve artık önemli işlerimi Renesas üzerinden devam ettirmek istiyorum.
   Derleyicinin ayarlarında değişiklik yaptınız mı acaba? Hani farklı bir şekilde derliyor demiştiniz ya..

   Bu kadar işinizin arasında bu kodla uğraştığınız için tekrar teşekkürler.

Kolay Gelsin...
Başlık: Renesas için Derleyici
Gönderen: aster - 03 Şubat 2006, 23:50:17
Geçen Sevgili tatlisukurnazı M16C ye IAR la yazarken çizerken sağolsun izletti ne diyim hayran kaldım  :) kodu değiştir gönder çalışmaya hazır
darısı bizlere
Başlık: Renesas için Derleyici
Gönderen: YARGICH - 04 Şubat 2006, 02:28:31
Hocam IAR 3,10A için kodu yarın göndereceğiniz den ben bu gün bir daha baktım süresi bitmiş. Sizin bana gönderdiğiniz tatlisukurnazi.reg adlı dosyayı çalıştırdım ve işe yaradı teşekkür ederim. Demekki hakikatten bulduğununz açık işe yaramış, programı çok da zeki yazmamışlar :lol:  Bu konuda da usta olduğunuz belli oluyor :D

İyi Çalışmalar...
Başlık: Renesas için Derleyici
Gönderen: aYe - 04 Şubat 2006, 13:13:10
Selam,

Alıntı yapılan: "aster"Geçen Sevgili tatlisukurnazı M16C ye IAR la yazarken çizerken sağolsun izletti ne diyim hayran kaldım  :) kodu değiştir gönder çalışmaya hazır
darısı bizlere

Bende sizin hayranınızım, teşekkürler. :)

Alıntı yapılan: "YARGICH"Daha sonra dayanamadım eski versiyonu indirip bir led yakıp söndüreyim bari dedim. Ama bir türlü eMule den programı indiremedim gitti. Şurda 4MB kaldı iki gündür indirecek. Toplam 60MB lık program'ı kaç gündür indirsin diye gözlüyorum.

Emule'un ionix mod'unu bir deneyin derim. Şu an bende 0 ile upload 28 ile download yapiyor. Max bağlantı hizim 32...

Alıntı yapılan: "YARGICH"Derleyicinin ayarlarında değişiklik yaptınız mı acaba? Hani farklı bir şekilde derliyor demiştiniz ya..

Bu kadar işinizin arasında bu kodla uğraştığınız için tekrar teşekkürler.

Beklediğiniz için ben teşekkür ederim. ilgili cevaplar;

IAR 3.10 ile P0'a bağlı ledleri yakıp söndürme dışında bir şey yapmayan kod örneği (release klasöründe mot dosyası var);

http://picproje.org/upload/Mevcutdosyalar/IAR%20M16C%20Code.rar

Iar ile .mot uzantili çıktı dosyası elde etmenin yolu;



xcl dosyasının seçimi;



seçilen xcl dosyasının içerisinde program hafizayla ilgili yapilmasi gereken değişiklik;



Umarım yeterli gelir. Müjdeli haberinizi bekliyorum  ;)

İyi çalışmalar...

NOT: Mesaj çok uzayinca bir sürü hata yapmışım, on kez editledim. Son hali budur...
Başlık: Renesas için Derleyici
Gönderen: aYe - 04 Şubat 2006, 13:54:59
Tekrar selam,

Bu aralar benden çok beynim yoğun ve aptala döndüm, çok geç farkediyorum.

Alıntı yapılan: "YARGICH"Hocam IAR 3,10A için kodu yarın göndereceğiniz den ben bu gün bir daha baktım süresi bitmiş. Sizin bana gönderdiğiniz tatlisukurnazi.reg adlı dosyayı çalıştırdım ve işe yaradı teşekkür ederim. Demekki hakikatten bulduğununz açık işe yaramış, programı çok da zeki yazmamışlar :lol:  Bu konuda da usta olduğunuz belli oluyor :D

İyi Çalışmalar...

Nezaketinizden dolayı teşekkür ederim ama benimki ustalık değil mecburiyetten tirmalamak, zira bişeyleri öğrenirken soru sorabileceğim kimse olmadı yada sorularıma cevap verebilecek(veya vermek isteyen). Mesala bir kaç güne kalmaz bana iar'da nasil binary sayı girebileceğini sorarsın. Bunun için ay harcadım Cderneği'nden tut Iar'a kadar mail atmadığım yer kalmadı. Tek cevap şu imkansız ansi derleyiciye binary giremezsiniz hex yazin. İyi de ben bit ayarları yapiyorum, hex görsel değil! E bu böyle asm yazın öyleyse...
Şimdi iar'da binary yazabiliyorum ve ilgili arkadaşlara çözümü söylediğimde e biliyoduk diyorlar, e biliyodunuz da niye söylemediniz? Bencil misiniz yalancı mı!!!! Neyse yani böyle sinir harplerinden sonra tirmalayarak bişeyler öğreniyorum yoksa ustalıktı hocalıktı haddime vs. değil.

Bu arada günlerdir söylüyecem ama hep unutuyorum avatarın hayırlı olsun. Çok şık olmuş  ;)
Başlık: Renesas için Derleyici
Gönderen: aYe - 05 Şubat 2006, 15:13:19
Selam,

@YARGICH

Saniyorum ki bir soru bombardımanı başlatmak için çalışma içersindesiniz.
Kendimi tam donanımlı japon ordusunun üzerine geldiği Pearl Harbor gibi hissediyorum :D
Başlık: Renesas için Derleyici
Gönderen: YARGICH - 05 Şubat 2006, 15:37:24
Alıntı yapılan: "tatlisukurnazi"
Saniyorum ki bir soru bombardımanı başlatmak için çalışma içersindesiniz.
Kendimi tam donanımlı japon ordusunun üzerine geldiği Pearl Harbor gibi hissediyorum Very Happy

Hocam Çok enterasan bu uzun yazıyı hazırlarken siz bu konuya yeni bir mesaj attığınız için PicProjeden mail geldi. Bir baktım bu son eklediğiniz yazı. Hakkatten çok tuhafıma gitti. sanki karşılıklı olarak bilgisayarın başındaymışız gibi geldi. o yüzden yazımın başını değiştirip bu notu ekledim :D

Alıntı yapılan: "tatlisukurnazi"
tirmalayarak bişeyler öğreniyorum yoksa ustalıktı hocalıktı haddime vs. değil.

Bu arada günlerdir söylüyecem ama hep unutuyorum avatarın hayırlı olsun. Çok şık olmuş  ;)

Hocam kendiniz tırmalayarak bir şeyler öğrendiğiniz için ustalık size yakışıyo :)

Avatarımı beğendiğinize çok sevindim. Siz beğendiniz ya, arkadaşlarımın "ehh biraz güzel olmuş" demelerini artık umursamıyorum :D

Hocam müjdeli haberi vermek isterdim ama olmadı. Bazı kafama takılan farklılıklar var. Bende sizin gibi resimler ile derleme aşamasından programlama aşamasına kadar adım adım fotoğrafladım. Belki bir eksikliği veya yanlışlığı daha rahat bulabiliriz.

Burada .mot Dosyası için gerekli ayarları yaptım...



Burada .xcl Dosyasını seçtim. Yalnız kafama takılan bendeki xcl dosyası sizdekinden biraz farklı. En azından başlangıçta bir farklılık var.  Bu o kadar etkiler mi bilemiyorum. Ayrıca derleme sonucunda aşağıda mesajlarda belirttiği HUGECODE sayısı bende biraz daha fazla. Yani derleme sonucunda bir farklılık oluşturabilir mi onuda bilemiyorum....



Bendeki xcl dosyasında Memory Definitions kısmı yoktu. bende sizdeki xcl dosyasındaki gibi hepsini ekledim. Acaba bir sorun olabilir mi?...



Derleme aşamasında yaptıklarımı anlattım. Belki bir eksiklik vardır. Bir de sormak istediğim;


void main( void )
{
       mcu_start_initialize();
       while(1)
       {
       P0=255;
       P0=0;
       }
}/*main*/


main rutinde P0'a peş peşe iki değer atamışsınızya büyük ihtimalle çıkışalarda, değerler arasında gecikme olmadığından, %40-%50 parlaklıkta yanan ledler görmem gerekir diye düşünüyorum. Neyse problem değil zaten sorun da bu değil.

Derleme kısmında problem yoksa programlama kısmına geçmek istiyorum. Belkide burda bir hata var.

Bendeki m3a0806v02004 Falsher programını başlatıyorum. Gelen ilk pencereden aşağıdakileri seçiyorum ve OK diyorum...



Daha sonra gelen pencereden "Refer" diyerek Picproje.mot dosyasını açıyorum ve bu uyarıyı veriyor, bunuda OK diyerek Geçiyorum...



Daha sonra ID kısmına aşağıdaki gibi 00 yazıyorum ve MCU Type olarak M16C/20 62 olanı seçiyorum. Bu arada kullandığım chip M30620FCPFP. Bunuda OK deyip geçiyorum...



Gelen pencereden "Program" diyorum ve Programın yazmaya başlayacağı adres olarak 0xE0000 ve 0xFFCFF arasında seçiyorum çünkü sizinde "datasheetden bak" dediğiniz gibi 128K lık olduğu için program adresi 0xE0000 adresinden başlıyormuş. Zaten 0xE0000 dana daha küçük bir değer girdiğim zaman, örneğin 0xC0000, hata veriyor. Bunuda ayarlayıp OK diyoru ve....



Programlama yapıyor...



Sonunda da Programlama bitiyor ve Hata falan vermiyor. Bazen veriyor onuda anlamadım ama neyse...



Eğer Programlama kısmında da ayar gibi veya başka bir şey gibi eksiklik yada sorun yoksa Devre üzerinde çalıştırma kısmına geçeyim...

Deneme bordundaki enerjiyi kesip CnVss ucunu şaseye çekiyorum, ve tekrar enerji veriyorum ama olumsuz...

Size Donanımda Chip in bazı pinlerindeki voltaj seviyelerinide vereyim;

CnVss ( 9 )....: Programlarken +5V, Çalıştırırken Şase,
Byte   ( 8  )......: Şase,
Reset ( 12  )..: +5V,
NMI   ( 17 )....: +5V,
ve bütün Vcc'lerde +5V, Bütün Vss'lerde de Şase var.

@tatlısukurnazi Hocam bu uzun yazıyla başınızı ağrıtacağım ama galiba sizde bilgisayarın başındasınız :D bende elimdeki çalıştıramadığım deneme bordumla beraber sizden haber bekliyoruz :)

Kendinize iyi bakın, Kolay Gelsin....
Başlık: Renesas için Derleyici
Gönderen: aYe - 05 Şubat 2006, 19:14:52
Selam,

Eğer E0000'dan başlıyorsa elindeki mcu m30624 olamaz orda ciddi bir sorun var 128K bit program hafizaya sahipsin!!!

Bana Chip'inin üzerindeki yazıyı aynen yaz.
Birde seçtiğin xcl dosyası eski sürüm IAR compiler kullandığını işaret ediyor. Program üzerinden sırasıyla Help-About-Product info yolunu izleyerek çıkan yazıları da aynen buraya kopyala.

Onları bir gözden geçirelim sonra devam ederiz.

Kolay gelsin...
Başlık: Renesas için Derleyici
Gönderen: YARGICH - 05 Şubat 2006, 20:16:39
Merhaba,

Hocam galiba bir yanlış anlama oldu

Alıntı yapılan: "YARGICH"
Daha sonra ID kısmına aşağıdaki gibi 00 yazıyorum ve MCU Type olarak M16C/20 62 olanı seçiyorum. Bu arada kullandığım chip M30620FCPFP. Bunuda OK deyip geçiyorum...

Ben M30624 dememiştim :roll:

Benim elimdeki chip in üzerinde
M16C
M30620FCPFP
C  D5
522B109
Bunlar yazıyor. Belki tamamını bilmek işinize yarar....

Burda da bendeki IAR Embedded Workbench programının Help/About/Product info kısmındaki bilgilerin tamamı var.

IAR Version bilgileri

Bunun içinden bizi ilgilendiren herhalde budur;

Alıntı yapılan: "IAR Help/About/Product"
IAR C/C++ Compiler for M16C
3.10A/W32 [Evaluation] (3.10.1.1)
C:\Program Files\IAR Systems\Embedded Workbench Evaluation 4.0\m16c\bin\iccm16c.exe
13.12.2004 13:17:14, 5636096 bytes

Kolay Gelsin, Teşekkürler.....
Başlık: Renesas için Derleyici
Gönderen: aYe - 05 Şubat 2006, 23:30:19
Selam,

@YARGICH

Yaşadığınız sorunun iki nedeni var birincisi kullandığınız derleyici yeni olan değil eski sürüm. Bu sorun değil onunlada hallederiz.

İkincisi ise M30624 sandığım işlemci M30620'imiş.

Mevcut project dosyanızı upload'a yükleyerek link verebilirmisiniz?
Başlık: Renesas için Derleyici
Gönderen: YARGICH - 06 Şubat 2006, 00:01:03
Hocam bendeki mevcut Project dosyası sizin gönderdiğinizin aynısı ama genede göndereyim.

IAR Project dosyası (http://www.hemenpaylas.com/download/163586/IAR_M16C_Code.rar.html)
Başlık: Renesas için Derleyici
Gönderen: aYe - 06 Şubat 2006, 00:24:28
Selam,

@YARGICH

ilgili XCL dosyası içersindeki satırı bu şekilde degiştirip derle ve tekrar yükle;
-D_USER_ROM_BEGIN=E0000   // burayı C0000-FFCFF araliginda dusurursen daha hizli programlarsin!!!

Sonucu bekliyorum...
Başlık: Renesas için Derleyici
Gönderen: aYe - 07 Şubat 2006, 08:43:17
Selam,

@YARGICH

Saniyorum ki sorununuz derleyiciden ziyade m16c'yi programlamak veya çalıştırmak  ile ilgili kısımlarından birinde.

Bunu anlamanın en kolay yolu ise elinizdeki m30620 için derleyip oluşturduğum ve yükleyip denemesini yaptığım bir mot(motorola hex file) dosyası ile derleme aşamalarına girmeden deneme yapmanız.

http://picproje.com/upload/Mevcutdosyalar/m30620knight.mot (http://picproje.com/upload/Mevcutdosyalar/m30620knight.mot)

İyi çalışmalar...
Başlık: Renesas için Derleyici
Gönderen: YARGICH - 07 Şubat 2006, 14:36:23
Selam Hocam, Upload yeniden düzenlenmiş harhalde. sizin doyada silinmiş benim avatarda. O yüzden tekrar yükleyebilirseniz çok memnun olurum. Bende benim kartı düzenleyip akşam tekrar deneyeyim.
Başlık: Renesas için Derleyici
Gönderen: aYe - 07 Şubat 2006, 15:24:47
Hmm evet haklısın bir sürü mesaj'i editlemek yada silmek gerekecek, en kolayı silmek gibi gözüküyor.
ilgili mot dosyasını iş yerinde olduğumda msn'den yollarım.

İyi çalışmalar...
Başlık: Renesas için Derleyici
Gönderen: YARGICH - 12 Şubat 2006, 12:48:28
Burdan TATLISUKURNAZI'na çok Teşekkür Ediyorum. Benim gıcık gıcık sorularıma o kadar işinin arasında yılmadan, sıkılmadan cevap verdiği için kendisine tekrar tekrar teşekkür ediyorum.

Daha önce çalıştıramamamızın sebebi bendeki M30620 veya onun adaptor kartından kaynaklanıyor olabilir. Tam olarak emin değil. Yalnız bazı tuhaflıklarıda var, mesela 0xFFFFF adresine kadar programlayamıyo, 0xFFDFF adresine kadar programlayabiliyo. Yeni bir M30624 chip ile takrar bir kart düzenleyerek denedim ve tatlisukurnazi hocamın daha önce gönderdiği PicProje.ewp proje dosyasını denedim ve düzeldi. Bu chip ile 0xFFFFF adresine kadar programlayabiliyorum. Bir şey daha var. önceki chipde eski programı silmeden tekrar yükleyebiliyordum. Yalnız bu chip de silmeden yenisini yükleyemiyorum. Yani birkaç terslikleri vardı ama sorun M30620 modellerinden kaynaklanmıyo, bendeki M30620 den kaynaklanıyodur.  Neyse ilk Flip-Flop yazılımını Renesas M30624 üzerinde çalıştırmayı başardık. Bundan sonra gelsin Renesas'lı ürünler :)
Başlık: Renesas için Derleyici
Gönderen: YARGICH - 13 Şubat 2006, 10:30:01
Selam,

Benim IAR ile ilgili bir kaç sorum var;

- Bu IAR'ın Renesas için Built-in Function'ları yok mu? Varsa bunları nerden bulabilirim. Dünya kadar acayip acayip döküman indirdim ama bulamadım.
- IAR da Case Sensitive diye bişey var mı? aslında istediğim, bu değişkenleri veya önceden tanımlanmış SFR'lerin harflerini büyük küçük yazmamdan dolayı hata veriyo. Bunu giderebilirmiyiz.
- Grafik Lcd için kendime bi h dosayası oluşturacağımda  mesela P3'e Lcd_Data diye bir etiket atayabilirmiyim. yani atmam lazımda nasıl. ben bu şekilde yaptım
  #define LCD_Data   = P3;
ama herhalde olmadı. çünkü LCD_Data'ya veri atarken "expected an expression" yanlış çevirmediysem "bir ifade olması gerekirdi" diyor. ne demekse ??? P3 yerine 0x03E5 diye P3'ün memory deki adresini de versem düzelmiyor.
- Birde programlama yaptığım UART'ı genel amaçlı olarak kullanabiliyorumdur herhalde. U1BRG diye UART1'ın Baudrate'ini belirleyen register 1 Byte'lık. Ben buna ne yazacağımda istediğim Baudrate'e ayarlayacağım.

Ya ben bu M30624'ün tam bi datasheet'ini bulamadım yada bunlar yazmayı unuttu :D

Kolay Gelsin !!!
Başlık: Renesas için Derleyici
Gönderen: Erol YILMAZ - 13 Şubat 2006, 11:52:23
Alıntı yapılan: "YARGICH"
  #define LCD_Data   = P3;
yerine...
  #define LCD_Data  P3
daha dogru olmaz mı
Başlık: Renesas için Derleyici
Gönderen: YARGICH - 13 Şubat 2006, 13:18:01
@ Erol

Senin dediğin gibi yaptığım zamanda bu iki hatayı verdi
"expression has no effect"
"expected an expression"

Bende Header dosyasına bakarak böyle bir tanımlama yaptım;

__no_init volatile union
{
 unsigned char LCD;
 struct
 {
   unsigned char RS           : 1;  
   unsigned char RW           : 1;  
   unsigned char E            : 1;  
   unsigned char CS1          : 1;  
   unsigned char CS2          : 1;  
 } LCD_bit;
} @ 0x3E8;


Şimdi bir hata vermiyor. Birazdan deneyeceğim de bunun başka bir yolu varsa bimekte fayda var. Daha önce sorduklarımın hala geçerlilik süresi devam etmektedir :D
Başlık: Renesas için Derleyici
Gönderen: YARGICH - 13 Şubat 2006, 13:45:52
Tamamdır, denedim şuan sorun yok. Grafik LCD yide çalıştırdık. Yalnız sanki çok hızlı veri gönderdiğinden dolayı LCD nin tamamında veri çıkmıyo. ilginç !!! Gerçi meşgul olup olmadığına bakıyo ama. Neyse hallederiz.
Başlık: Renesas için Derleyici
Gönderen: YARGICH - 14 Şubat 2006, 21:48:16
Bu IAR derleyicisinin Renesas için gerekli olan built-in-function larını hala bulamadım :(
Mesela M16C'nin FLG diye özel bir registeri var. Bu register SFR diye geçmesine rağmen SFR listesinden yok ve bu FLG registeri aslında CPU nun içerisinde yer alıyor ve içerisinde Z,C gibi birçok Flag barındırıyor ancak tanımlanan bir adresi yok. Ben bu registere nasıl veri yazacağımı bilmiyorum. Niye ben bu registere veri yazmak istiyorum? Çünkü, bu register 16 bitlik bir register, ve bu registerin 6. bitinde interrupt eneble biti var ayrıca 12, 13 ve 14. bitlerinde IPL diye 3 bitlik bir tanımlama var. Burayada interrupt seviyesinden küçük olan bir değer girmem gerekiyor. örneğin interrupt seviyesini 7 atadıysam burayada 6 yazmam gerekiyor. Neyse şimdilik değerler önemli değil. önemli olan nasıl yazacağım. Şöyle bir şey farkettim, ben enable interrupt yapmak için FLG registerinin 6. bitini 1 yapmak istiyorum ama MakeAPP programının oluşturduğu ma_int.c dosyasında;
__enable_interrupt();
diye birşey gördüm. Dedim herhalde CPU içerisindeki özel registerlere bu şekilde ulaşılıyor veya özel tanımlanan fonksiyonlar var fakat bende kullandığımda tanımlanmadığını belirten bir hata mesajı çıkıyor.

İstediğim, varsa bu gömülü özel fonksiyonları ve bir interrupt'ın M16C'de nasıl oluşturulduğunu öğrenmek. Örneğin UART1 interrupt'ını nasıl oluşturacağımı öğrenmek istiyorum. Ben şuan UART1 den  38400 Baud'da veri gönderebiliyorum ama interrupt ile alamıyorum. :(
Başlık: Renesas için Derleyici
Gönderen: aYe - 15 Şubat 2006, 01:07:30
Bir de kodun başına şunu ekleyip deneyin;

#include <intrinsics.h>

İyi çalışmalar...
Başlık: Renesas için Derleyici
Gönderen: YARGICH - 15 Şubat 2006, 01:42:37
Teşekkürler, sizde olmayınca burası çok sessiz ve yanlız oluyo :D
Bende diyorum yahuu ben bunu daha önce ekledim ama nasıl!!! işte dikkatsizlik. Şimdi oldu artık PC'ye veri alıp gönderebiliyoz.
Ben bu renesas'ın datasheetlerine ve header dosyalarına alışmaya başladım. Ama hakikatten bir sürü özel amaçlı registerleri var. birkaç datasheet ve kullanmadığım birkaç header dosyası sürekli açık kalıyo ve bazen de Renesas'ın eğitimleri açık kalyo onlardanda yardım alıyorum. Buna rağmen genede size ihtiyacım oluyo :D interrupt vectorlerini ayarlamışım, öncelik seviyelerini ayarlamışım, alt rutuni yazmışım, UART ayarlarını yapmışım ama aktif edemiyorum :) bütün ek dosyalara baktım bi ona bakmamıştım. Dedim onda ne işi olabilir ki :D sizde olmasanız benim işim uzayıp gidecek. 2 gündür aradığım şeyi 2 dk da hallettiniz.
Bu aleti tam anlamıyla kullanmak zaman alacak. Bir UART haberleşmesinde bile bir sürü ayrıcalık tanıyo, Hat çarpışmaları, hat boş ise göndermesi, dahili CTS/RTS, Dahili 32 Byte RX ve TX buffer hatta bu 32 Byte arttırılıp azaltılabilir...vs...vs...

Ben bir şey daha sormak istiyorum. "zaten hiç susmuyorsun" dediğinizi duyar gibi oluyorum :D

Data = Komut | 0x40;

bu komut CCS de kullandığım komut ve LCD ekrana sutun bilgisi hazırlıyor. Yalnız bunu IAR da kullandığımda bi işe yaramadı. yani tuhaf tuhaf çalıştı ve sutun bilgileri yanlış gitmeye başladı.
Bende bunu;

Data = Komut || 0x40;

bu şekilde değiştirdim düzeldi. Yalnız satır belirlediğim kısımlardaki CCS ile aynı  :roll:  "|" bununla "||" bunun anlamı CCS de de, IAR da da aynı anlamlar taşımasına rağmen farklı sonuçlar doğuruyo.
Bu sorunda anlamadan çözülen sorunlar arasında aklımda kaldı.

Teşekkürler, Kolay Gelsin.
Başlık: Renesas için Derleyici
Gönderen: Erol YILMAZ - 15 Şubat 2006, 08:43:05
Data = Komut | 0x40;
Bitsel or işlemi

Data = Komut || 0x40;
Mantıksal or işlemi

Bu iki işleminde aynı sonucu üretmesi %90 zamanda mümkün değil.
H.h bir sayıyı, 0 olmayan bir sayıyla Mantıksal OR işlemine sokarsan
sonucun her zaman 1 olması kaçınılmaz.

IAR C Derleyicisi for M16C nin simulasyon sonuçları da aşağıdaki gibi.
Data2 değişkenine dikkat !

(http://img124.imageshack.us/img124/2091/or6jp.jpg)

Ayrıca üretilen LST dosyasına göre C derleyicinin iyi optimize olduğunu belirtmek te mümkün. Çünkü Data2 değişkenine OR işlemi ile hiç uğraşmadan "1" cevabını yapıştırmış.
    14            Data2 = Komut2 || 0x40;
  \   00001D   C701....             MOV.B   #0x1, Data2


Bu da programın komplesi...

     6          int main( void )
  \                     main:
     7          {
     8            Data1 = 0x15;
  \   000000   74CF....             MOV.B   #0x15, Data1
  \            15      
     9            Komut1 = 0x64;
  \   000005   74CF....             MOV.B   #0x64, Komut1
  \            64      
    10            Data1 = Komut1 | 0x40;
  \   00000A   74C040               MOV.B   #0x40, R0L
  \   00000D   1B....               OR.B    Komut1, R0L
  \   000010   03....               MOV.B   R0L, Data1
    11          
    12            Data2 = 0x15;
  \   000013   74CF....             MOV.B   #0x15, Data2
  \            15      
    13            Komut2 = 0x64;
  \   000018   74CF....             MOV.B   #0x64, Komut2
  \            64      
    14            Data2 = Komut2 || 0x40;
  \   00001D   C701....             MOV.B   #0x1, Data2
    15          
    16            return 0;
  \   000021   D900                 MOV.W   #0x0, R0
  \   000023   F3                   RTS


Saygılarımla,
Başlık: Renesas için Derleyici
Gönderen: YARGICH - 15 Şubat 2006, 15:06:54
@Erol

Aslında sormak istediğim CCS de de IAR da da aynı anlamı içermesine bu komutlar neden farklı sonuçlar ürettiği idi. Ben genelde Bitsel or işlemini kullanıyorum ama Mantıksal OR şimdi, sol taraftaki değer 0 dan farklı ise sağ taraftakine bakmadan direkt sonucu 1 vermesi dimi. Eğer sol taraf 0'sa sağ tarafa bakıyor orası da 0'sa sonuç 0, 0'dan büyükse sonuç gene bir çıkıyo. Yani içerisindeki değerlere tam bakmadan sadece bir OR kapısı uygluyor dimi? Tamam anlaşılmıştır.

Ama sonuç ilginç  :!: yani ben diyorum ki

Lcd_Komut = sutun || 0x40;

ben bunu dedikten sonra, sutun bilgisini ne verirsem vereyim Lcd_Komut değişkeni sürekli 1 olmuyor mu? Aslında kullanmak istediğim Bitsel OR işlemi. Yani bunu bırakıp sutun değişkeninin 6. bitini Set etsemde işime yarayacak ama bunun nasıl çalıştığınıda merak etmeye başladım. Bir yerlerde yanlışlık mı yaptım acaba.

Yardımlarınız için Teşekkürler,
İyi Çalışmalar
Başlık: Renesas için Derleyici
Gönderen: Erol YILMAZ - 15 Şubat 2006, 15:20:16
Bitsel   ve Mantıksal VEYA (or)  operatorlerinin hatalı kullanımı klasik C dili hatalarından biridir.

Tavsiyem, bunun gibi temel işlemlerde şüpheye düştüğünüz anda, C hakkında referans bir kitaba başvurun. Microsoft C veya başka birşey olması önemli değil.

CCS C derleyicisinin çok sayıda özel fonksiyonu olduğu için oralarda hata olması muhtemel ama temel işlemlerde hiçbir problemini görmedim.
Bence yazdığınız fonksiyonları gözden geçirin.

CCS ve IAR ın bu tip işlemlerde  farklı davranması mümkün değil.

Bu arada IAR dan giderek hoşlanmaya başladım.
PIC18 veya Mitsu  hepsi için ortam aynı,

Derleyici sadece derleyici olarak çalışıyor. Fonksiyon jeneratoru olarak değil. Bir de ismi DERTLEYICI olanlar var :D

Saygılarımla...
Başlık: Renesas için Derleyici
Gönderen: YARGICH - 15 Şubat 2006, 15:29:14
Bende bu IAR dan hoşlanmaya başladım, dediğiniz gibi ortam aynı. Şimdi CCS de yazıp PIC için kullandıklarımı IAR'a geçiriyorum. O yazdıklarımı hem Mitsubishi için hemde PIC için kullanacağımı bildiğimden dolayı yaptığım şeyleri tekrar yapmaktan rahatsızlık duymuyorum.

Aslında kod'da bir terslik olabilir belki ama CCS de çok uzun zamandır kullanıyorum. Eski ve yeni versiyonlarında. CCS'in hata yaptığını bende düşünmüyorum. Zaten olması gereken CCS de yazdığım gibi. Yani bitsel OR olması gerekiyor. Ama dediğim gibi ilginç. Bende bir simülasyonda bakayım. Yalnız ben bendeki Debug kısmını bozdum :D Yani eskiden o an da işleyen kodu yazdığım alanda da yeşil olarak görüyordum şimdi sadece makina dili ile yazılmış alan yeşil olarak ilerliyor. Galiba ayarlarını bozdum :D

Teşekkürler, İyi çalışmalar.
Başlık: Renesas için Derleyici
Gönderen: aYe - 15 Şubat 2006, 17:14:20
Selam,

CCS daha önceleri de belirttiğim üzere benim gözümde sadece oyuncak, dolayısıyla oyuncakla IAR gibi bir derleyiciyi (v.b. ansi compiler'lar) kıyaslayamam.

Ama "|" ve "||" için C kitaplarına bakiniz, orda yazan kurallar aynen IAR için de geçerlidir. Yazılanın aksi bir durum var ise başka bir hata var demektir.

İyi çalışmalar.
Başlık: selam
Gönderen: mustafayilmnaz - 15 Şubat 2006, 20:28:29
burada geçen konuşmaların hepsini okudum . artık pic den uzaklaşıp daha gelişmiş mikrokontroler ile çalışmak istiyorum .staj daykende bunlardan kullanıyorlardı ama öğrenmek nasip olmadı şimdi bir yerden başlamak istiyorum .derleyicisini bulabileceğim bir link veya bu mcu hakkında bilgi alabileceğim bir link varmı?bana gönderebilir misiniz.
muhabbetle!
Başlık: Renesas için Derleyici
Gönderen: YARGICH - 15 Şubat 2006, 21:00:03
Selam,
  Hele şükür biri daha başladı şu renesas'a :D öncelikle şimdiden kolay gelsin. Bu  --HITACHI+MITSUBISHI Mikrodenetleyici-- başlığı altında 2 başlık daha var. RENESAS nedir ki? Bu başlık altında Renesas hakkında kısa bilgi alabilirsin ve Renesas Programlayıcı, Flasher, Deneme Kiti vs. bu başlık altından da bu işe başlayabilmek için gerekli olan programlayıcı şemaları, flasher falan var. Ücretsizdir onları indirip başlayabilirsin. Derleyici için de
www.IAR.com (//www.IAR.com)
burdan 30 günlük deneme sürümü indirebilirsin. Ve bu 30günlük deneme sürümünü uzatabilmek için bu yazı yazdığın başlığın altında bir yerlerde @ tatlisukurnazi bana bir talisukurnazi.reg dosyası göndermişti. Bunulada süreyi uzatabilirsin :D

Kolay Gelsin, İyi Çalışmalar...
Başlık: Renesas için Derleyici
Gönderen: Ralgac - 15 Şubat 2006, 21:18:58
@yargıc bu reg
dosyayı upload edebilirmisin
essekten (emule) indiremedimde?
Başlık: Renesas için Derleyici
Gönderen: YARGICH - 15 Şubat 2006, 21:37:37
tatlisukurnazi.reg (http://www.hemenpaylas.com/download/64700/tatlisukurnazi.reg.html)

Buraya @tatlisukurnazi hocam eklemiş. Ona tekrar teşekkür ediyorum. Buranın ziyaretçileri artmaya başladı, işte buna sevindim :D

Kolay gelsin,
Başlık: tesekkürler
Gönderen: mustafayilmnaz - 15 Şubat 2006, 23:49:31
verdiğiniz link için teşekkürler.soruyu yazdıktan sonra biraz araştırma yaptım hatta sitesinden uygulama bile indirdim.şu an bakiyorum :)  hangi mcu yu önerirsiniz.m32 ağırmı kaçar 8O
Başlık: dil olarak
Gönderen: mustafayilmnaz - 15 Şubat 2006, 23:51:59
birde programlama dili olarak ne kullanıyorsunuz .benim visual c++ konusunda bilgim var.
Başlık: Renesas için Derleyici
Gönderen: YARGICH - 16 Şubat 2006, 00:01:37
Bence 32Bite ihtiyacınız yoksa girmeyin derim. Yani 16Bit ile başlayın daha sonra ihtiyacınız olursa yazılımınızı 32Bit'e geçirirsiniz.

Yazılım olarak C kullanıyorum. ANSI C derleyici olan IAR ile derliyorum. Sağolsun @ tatlisukurnazi tavsiye etmişti. Bu derleyici ile yazdıklarınızı bir çok işlemciye aktarabiliyorsunuz. Tabi bazı uyarlamalar yaparak.

Kolay Gelsin....
Başlık: yardımmmm
Gönderen: mustafayilmnaz - 16 Şubat 2006, 00:21:43
ya arkadaşlar derleyiciler konusunda kafam karıştı .şimdi hangisini kullanacaz.neden böle farklılıklar oluşuyor.
Başlık: yardım
Gönderen: mustafayilmnaz - 16 Şubat 2006, 00:23:17
bir önceki sorum .aranızda geçen led yakma meselesinden
Başlık: Renesas için Derleyici
Gönderen: YARGICH - 16 Şubat 2006, 00:32:27
Led yakma muhabbetinde benim IAR ve M16C ile ilgili olan tecrübesizliğimden kaynaklanıyor. Birde herhalde işlemcimin takılı olduğu kartda problem varmış. İşlemciyi yenileyince düzeldi. Yani IAR'dan kaynaklanan sorun değil. Ama tuhaf tuhaf ayarları var. O da çok geniş bir MCU kitlesine hitap ettiği için olsa gerek. Mesela oluşturacağı makina kodunu hangi işlemci anlayacaksa ona göre çevirebiliyo. Bunun gibi bazı ayarları var. Ama herşeyin ilki zordur dimi :) Ama sen illede onu kullanmayacam dersen High Embedded Workbench ( HEW ) diye derleyici var. Renesas'ın herhalde. Ama ustalar tavsiye etmiyor onu söyleyeyim :)

Kolay Gelsin...
Başlık: Renesas için Derleyici
Gönderen: Erol YILMAZ - 16 Şubat 2006, 00:46:24
PIC aleminden ayrilip baska ciceklerden koklayacaksaniz IAR dan daha iyi bir derleyici bulabileceginizi zannetmiyorum.

DSPIC
ARM
PIC18
Mitsu yada Renesas
AVR
.......  serilerini destekleyebilen baska bir firma var mi?

Bence biraz sıkıntı cekilip IAR ogrenilmeli. Sonucta ayarlari hep ayni yerden yapiliyor. Reg. direkt mudahele edip yazmak gibisi var mi?
Bir de ASM eziyetinden kurtuluyorsunuz. Built in fonksiyonu olmayabilir, bu sizi korkutmasin. Sonucta bilerek yapacaksiniz.

yalniz PIC16 editoru biraz eski, sizi yaniltmasin !
Başlık: Renesas için Derleyici
Gönderen: YARGICH - 16 Şubat 2006, 01:21:39
Daha öncede sormuştum ama bu IAR'da Case-Sensitive diye birşey var mı? Yani insan sürekli tanımladığı değişkeni nasıl tanımladığını bilmesi gerekiyor. Program şimdi ufak ama büyüdüğü zaman sorun çıkartabilir. hem  ne gerek var uğraşmaya.

Lcd_Data=0x65;
LCD_Data=0x65;


Yukarıdaki iki komut arasında bir fark yok ama yazımdan dolayı hata veriyor. Biliyorum neden böyle bir kontrol yapmak istemişler, belkide önemli bir ayardır ama ben istemiyorum :D

İyi Çalışmalar,
Başlık: Renesas için Derleyici
Gönderen: aYe - 16 Şubat 2006, 14:19:28
Selam,

Alıntı yapılan: "YARGICH"Daha öncede sormuştum ama bu IAR'da Case-Sensitive diye birşey var mı?

Kusura bakmayın daha önce farketmemiştim.

Ansi C'de Case-Sensitive diye bir durum var demekki IAR'da da var.

İyi çalışmalar.
Başlık: Renesas için Derleyici
Gönderen: tevfik_kadi - 19 Şubat 2006, 17:24:53
Selamlar arkadaşlar herkeze merhaba, artık bende renesas işlemcilerle ilgileniyorum bir m30624 sipariş verdim yazılarınızı ve renesas daki bir çok datasheet i inceledim madem herkez IAR ı bu kadar seviyor ve onla çalışıyor bende indireyim dedim kurdum ama gördükki benim eskiden kullandığım derleyici CCS e hiç benzemiyor  :D yani artık sık sık kafanızı ağrıtacak biri daha katıldı aranıza haberiniz olsun  :)

Herkeze kolay gelsin...
Başlık: Renesas için Derleyici
Gönderen: ahmet abüü - 21 Şubat 2006, 09:39:59
tevfik_kadi  kardeş...

Sana iar makeapp gönderelim de iar dan ccs tadı al.
Başlık: Renesas için Derleyici
Gönderen: Ralgac - 21 Şubat 2006, 10:42:00
iar makeapp nasıl kullanılır bilmiyorum ? bir açıklama yazarsanız iyi olur
Başlık: Renesas için Derleyici
Gönderen: aYe - 21 Şubat 2006, 13:27:23
Selam,

Makeapp IAR'in free olarak sunduğu bir initialize kod üreticisidir.
M16C'de o kadar fazla kontrol reg ve bit varki bunları tek tek datasheet'e bakarak yapmak çok zor, hatta büyük olasılıkla birşeyler gözünüzden kaçıcaktır ve durum içinden çıkılmaz bir hal alıcaktır.
Makeapp ile görsel olarak bu ayarları yapıyorsunuz ve program size header dosyası hazirliyor.
CCS gibi gizli saklı kod durumu yada şu lcd'ye bu kompanente driver yaz durumu yok, sadece sizin için çok hızlı ve hatasız initialize dosyası oluşturan bir program.

İyi çalışmalar...
Başlık: Renesas için Derleyici
Gönderen: Ralgac - 21 Şubat 2006, 14:23:26
@tatlisukurnazi

açıklaman için sagol arkadaşım bu olayı nasıl kuracaz ve kullanacagız ben şu an indirmeye başladım. biraz kurcalamak gerekiyor  fakat hazır bir iki tiyoda iyi olur.
İyi çalışmalar...
Başlık: Renesas için Derleyici
Gönderen: aYe - 21 Şubat 2006, 14:48:06
Selam,

@Ralgac

Kurduğunuzda zaten nasıl kullanacağınızı görüceksiniz, çok basit birşey.
Göz atmak dışında hiç kullanmadım, nokta sorular sorarsanız cevap veremeyebilirim.
Yakın gelecekte m16c ile motor sürücü çalışması yapabilirim, öyle bir durum olursa mecburiyetten makeapp uzmanı olacağım ve size daha net bir şekilde yardımcı olabileceğim şüphesiz.

Şimdilik kapasite raporum böyle :)

İyi çalışmalar...
Başlık: Renesas için Derleyici
Gönderen: Ralgac - 21 Şubat 2006, 16:23:41
Alıntı yapılan: "tatlisukurnazi"Selam,

@Ralgac

Kurduğunuzda zaten nasıl kullanacağınızı görüceksiniz, çok basit birşey.
Göz atmak dışında hiç kullanmadım, nokta sorular sorarsanız cevap veremeyebilirim.
Yakın gelecekte m16c ile motor sürücü çalışması yapabilirim, öyle bir durum olursa mecburiyetten makeapp uzmanı olacağım ve size daha net bir şekilde yardımcı olabileceğim şüphesiz.

Şimdilik kapasite raporum böyle :)

İyi çalışmalar...

meni yanlış anlamadın inşallah eger anladıysanda kusura bakma arkadaş ben kimsenin kapasitesini sorgulayamam çünkü kendim ne bir proje oluşturmuş bir kişi değilim ben ne ögrendimse bu siteteden sizler sayesinde ögrendim. bana ögretebileceginiz bir kelime okadar degerlidirki anlatamam  ben piyasada iyi bir elektronik tamircisi olarak nereye kadar ilerleye bilirim ki? şu an c , pic ve protel üzerinde  çalışıyorum fakat bende sizlerin arasında renesas temelini almak için bu soruları soruyorum yanlış anlayan  herkezden özür dilerim.
iyi çalışmalar
Başlık: Renesas için Derleyici
Gönderen: aYe - 21 Şubat 2006, 17:44:17
Estafurullah hocam ne yanlışı 8O  ne anlaması 8O  
Kendi çapımda cevap veriyorum işte, tarzım böyle ;)  
Malum hepimiz tek kalıptan çıkmış gibi olamayız.
Hem bazen araya bir iki küçük espiri katmadan da olmuyor, hayat zaten sıkıcı, yoksa insanların kapasite raporuda olmaz ki! yoksa olur mu? ne bilim ben  :roll: devrelerde de kapasite var ama raporu yok :D
Başlık: Renesas için Derleyici
Gönderen: Ralgac - 21 Şubat 2006, 18:13:04
:D  benimde konuşma tarzımda senin gibi zamanında hep yanlış anlaşıldık neyse ortada yanlış anlaşılma olmadına sevindim
Başlık: Renesas için Derleyici
Gönderen: tevfik_kadi - 21 Şubat 2006, 18:56:31
Arkadaşlar benim kapasite kaldırmadı :D şu makapp nasıl birşey biraz bahsedermisiniz çok güzel yaw CCS gibi tam tembel işiymiş sitesinden indiriyorum şimdi ama bakalım kullanmayı becerebilecekmiyim sorunum çıkarsa sizi nerde bulacağımı biliyorum :) sağolun ;)
Başlık: Renesas için Derleyici
Gönderen: YARGICH - 21 Şubat 2006, 19:38:16
Selam,
   Bakıyorum MakeApp'yede girmişsiniz, siz olaya iyice ısınmaya başladınız :D

MakeApp @tatlisukurnazi Hocamında dediği gibi Renesas mikrodenetleyicilerin içerisinde bulunan özel amaçlı registerleri ayarlamak için kullanılabilecek hoş bir program. Bu programı kurduğunuzda öncelikle kendi kullanacağınınz işlemcinizi sağtaraftan seçiyorsunuz. Burdan işlemci seçerken direkt olarak işlemcinin ismi yokda sadece grup isimleri var. Örneğin işlemci olarak M30624FGPFP kullanacaksınız diyelim. Bu işlemcinin tam ismi. Bu işlemci M16C/62P grubuna bağlı. sizde oradan 62P olan 100 pinlik işlemciyi bulup çalışma alanına doğru sürüklüyorsunuz. Burası sanki bir çizim alanı gibi. Bağlantılar felan da yapabiliyorsunuz ama ben ne işe yaradığını anlamadım. Neyse işlemcinizi ekledikten sonra ilk gelen pencereden çalışma frekansını ismini cismini ayarlıyorsunuz. OK dedikten sonra bir tane pencere açılıyor. Bu pencerede CPU, I/O, TIMER, SIO, DMAC gibi butonlar var. En basitinden anlatayım mesela I/O yazana tıkladınız karşınıza M16C/62P 100Pinlik işlemcilerin sahip olduğu portların ayarlarını yapabildiğiniz bir pencere daha çıkıyor. Bu pencerede örneğin M30624'e göre bakarsak 11 adet porta ait tablar yukarıda çıkıyor. P0 tabına tıkladığınız zaman 8 bitlik P0 portunun bütün pinleri çıkıyor. Burdan bu pinlerin girişmi çıkışmı olacağını ayarlayabiliyorsunuz. Veya P0 portunun alt dörtbitine pull-up koymak istiyorsunuz gene bu pencerenin bu tabından bunuda ayarlayabiliyorsunuz. Yani programın asıl amacı SFR (special file register) denilen özel amaçlı registerlerini görsel bir ortamda ayarlayabilmenizi sağlamak.

Bir örnek daha vereyim. I/O'ya tıkladığımız yerden SIO'ya tıkladınızda karşınıza gelecek olan pencerede kullandığınız model işlemci nekadar seri iletişim arabrimine sahipse ordan ayarlarını yapabiliyorsunuz. Mesela UART1 tabına tıkladınız ordan UART1'in Baudrate'ini, interrupt oluştursun mu oluşturmasın mı, donanımsal akış kontrolü (CTS/RTS) olsun mu olmasın mı gibi bir çok ayarlama yapabiliyorsunuz. Bilmiyorum anlattıklarım karışıkmı oldu ama M16C nin sahip olduğu özel amaçlı registerlerden daha karışık olduğunu zannetmiyorum :D

Bir şey daha var. Bu ayarları yaptığınınz her pencerenin sonundaki tabdan hangi registerleri değiştirip değiştirmediğini görebiliyorsunuz. Burdan bakarak sizde kodunuza ekleyebilirsiniz. Veya en yukarıdan Project/Generate Outputs dediğiniz zaman bütün bu ayarların içerisinde bulunduğu bir project dosyası oluşturuyor. Bu dosyanın içerisinde neler var. Örneğin "io.c" ve "io.h" dosyaları var. Bu dosyalarda I/O penceresinden yaptığınız ayarlar ile hangi SFR değişkenlerinin ne değer alması gerekiyorsa bu dosyalar içerisinde mevcut.

Şimdi size çok uzak gelebilir. Siz bir programınızı kurun önce biraz oynayın sonra bozun :), ondan sonrasını zaten siz kendiniz halledeceksiniz. Burda birazda işlemciyi tanımakta fayda var.

Herkese İyi Çalışmalar, Kolay Gelsin....
Başlık: Renesas için Derleyici
Gönderen: tevfik_kadi - 21 Şubat 2006, 20:59:42
@YARGICH çok sağol kardeş dediklerin kafama oturdu güzel anlatmışın karmaşık gelen birşey yok ama bu demek değil ki sorularım bitmeyecek hala derleyiciyi tam kullanmayı becerebilmiş değilim yine başınızı ağrıtacam bu konuda yavaş yavaş dimi hepsini bir gün de istemek de olmaz hem biraz kurcalamak da iyi oluyor başınız daha az ağrıyor böylece :D

Kolay gelsin...
Başlık: selam tatlısukurnazı ve tüm arkadaşlar
Gönderen: ugurtarlaci - 23 Şubat 2006, 18:04:13
Üstad, birkaç gündür forum sayfasındaki yazışmalarınızı okuyorumda, tecrübelerinizi paylaşıyor olmanız çok hoş. Aslında hepimiz bu şekilde paylaşımcı olabilsek  ve el birliği yapabilsek şu memlekette başaramayacağımız iş yok bence. Ben 10 -12 yıldır endüstriyel tasarımlar yapıyorum. Farklı dillerde farklı chiplerle çalıştım. Farklı endüstriyel cihazlar tasarladım ve  profesyonel olarak devam ediyorum. Ben Aslında bu form sayfalarını bugüne dek pek kullanamadım. Akılsızlık etmişim. Senin nezninde tüm arkadaşlara sesleniyorum. Paylaşalım arkadaşlar. Bende elimden geldiği kadar paylaşmak isterim. artık bu formu takip ediyorum sayenizde arkadaşlar. Bu arada renesas konusu ile yaklaşık 5 aydır araştırma safhasında ilgileniyorum. HEW yada IAR derleyici  tercihi konusunda ayrıntılı olarak bir tercih açıklamasında bulunursan sevinirim . şimdiden teşekkürler. CE - EMI,EMC testlerinden geçmiş tasarımlarım var, ihtiyacı olan arkadaşlarla tecrübelerimi bende paylaşmak isterim
Başlık: Renesas için Derleyici
Gönderen: aYe - 27 Şubat 2006, 15:07:52
Selam,

Arkadaşlar son bir kaç gündür buraya vakit ayıramıyorum ve ileriye dönük bir süre boyunca da pek fırsatım olmayacak gibi.
İş yoğunluğundan tutun, araya stress'i de katın, ordan psikolojik sorunlara doğru uzanan geniş bir bant'tan yayın sürecine girdim.
Direkt veya dolaylı şahsıma yazmış veya yazacak tüm arkadaşlardan cevapsız kalmış, kalabilecek, mesajlar için özür dileyip, anlayışınıza sığınarak bir süre müsade istiyorum.

İyi çalışmalar.
Başlık: Renesas için Derleyici
Gönderen: turgut128 - 15 Temmuz 2006, 22:53:09
arkadaşlar selamlar bizim derdimizde  sonlarda bi başlangıç oldu ama kusura bakmayın. vallahi derdim büyüktür  :oops:  iarda bi türlü .mot uzantılı dosyayı oluşturamadım acaba bende bir problemmi vardır. sizden bi ricam olsa şu .mot oluşturma olayını bikaç fotoğraf ile açıklayabilirmisiniz. yoksa kafayı yicem olmuyor beceremiyom
:oops: :oops:  :oops:
Başlık: Renesas için Derleyici
Gönderen: turgut128 - 15 Temmuz 2006, 23:40:41
arkadaşlar ALLAH'A şükürler olsunki delirmeden .mot'u oluşturmayı başardım ben iyisimi bi resmedeyim de yapıştırayım yarın valla ilk başlayan için zor oluyor. sizlerin vermiş olduğu bilgilerde olmasa bilmiyom durumumuz ne olurdu  :?  :lol:
Başlık: Renesas için Derleyici
Gönderen: turgut128 - 18 Temmuz 2006, 00:02:26
Merhabalar bu .mot için bikaç foto ayarladım tabiyiki tatlisukurnazi arkadaşımızın katkıları ile  onun daha önce vermiş olduğu örneği kullandım formlarda var .
http://www.hemenpaylas.com/download/1211135/mot_yapmak.rar.html


formatı değiştirdim .jpeg tamam dır
Başlık: Renesas için Derleyici
Gönderen: aYe - 18 Temmuz 2006, 11:46:33
Selam,

@turgut128

Hocam bu aralar yogunluk yüzünden foruma yazmaya, hatta okumaya pek vaktim olmadı kusura bakmayın.

Sorunu çözmüşsünüz buna da sevindim ancak anlamadığım bir şey var.

Mot uzantılı dosya oluşturmak 3,5 satırda yazılıp anlatılacak bişey (bilmeyen için çok zor, zamanında 1 ay uğraşmıştım, küçümsemiyorum) ama sizin dosya 10 küsür MB, merak ediyorum içinde ne var?

İyi çalışmalar.
Başlık: Renesas için Derleyici
Gönderen: turgut128 - 18 Temmuz 2006, 19:48:12
:D  Fotoğraflarla dizgiledim bide benim gibi bu işin içine yeni girdiyseniz inanın o 3,5 satırı bile analiz etmek zor oluyor ama allahtan senin vermiş olduğun bi örneği gördüm ve burada ki sadece tek bir resimden olayı çözdüm ama ben istedimki adım adım fotoğraflıyayım " :oops: vallahi fotoğraf "
Başlık: Renesas için Derleyici
Gönderen: aYe - 18 Temmuz 2006, 20:09:07
Hocam bu fotorafların formatı .bmp sanırım :D

AcdSee diye bir program var, hem resim dosyalarının formatlarını dönüştürmeye hemde bakmaya yarayan güzel bir şey.

Hani kursanız da resimleri .jpg formatına dönüştürüp paylaşsanız diyorum.

Aradaki fark çok ciddi, 1mb'lik bir resim bazen 30kb'ye düşebiliyor :)

İyi çalışmalar.
Başlık: Renesas için Derleyici
Gönderen: aster - 18 Temmuz 2006, 20:29:29
resmi Paint te kayıt ederken soruyor uzantısı ne olsun diye
orada *.jpg seçeneğini seçerseniz dosya boyutu ~1/10 oranında ufalmış olur.