Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => Hitachi, Mitsubishi Mikrodenetleyici => Konuyu başlatan: Klein - 27 Mart 2006, 18:36:44

Başlık: HEW derleyici 64K problemi
Gönderen: Klein - 27 Mart 2006, 18:36:44
Hew kullanmak isteyen , ancak  64K'yı aşamayan arkadaşlar
sect30.inc dosyasındaki
;---------------------------------------------------------------
; Far ROM data area
;---------------------------------------------------------------
.section rom_FE,ROMDATA
.org 0F0000H
rom_FE_top:

.section rom_FO,ROMDATA
rom_FO_top:

satırını
;---------------------------------------------------------------
; Far ROM data area
;---------------------------------------------------------------
.section rom_FE,ROMDATA
.org [color=red]0E0000H[/color]
rom_FE_top:

.section rom_FO,ROMDATA
rom_FO_top:

şeklinde değiştirin. 256 K kullanabilirsiniz. Ayrıca 3 aylık sürümü kırmak için
Yeni versiyonu yükleyin
ama
C:\Renesas\NC30WA\V530R02 dizini altındaki Bin klasörünü yedekleyin. yeni versiyonu kurduktan sonra eski versiyonun Bin klasörünü yeni versiyonun bin klasörü yerine koyun. Birdaha zamanınız tükendi demeyecektir.
Başlık: HEW derleyici 64K problemi
Gönderen: Ralgac - 28 Mart 2006, 15:58:36
hocam bu compiler i nerden temin ederiz emuleden arattım pişey cıkmadı yada nasıl aracamı yazabilir misiniz
Başlık: HEW
Gönderen: Klein - 28 Mart 2006, 16:11:40
Renesas'ın kendi sitesinden temin edebilirsiniz. 3 aylık Trial versiyon olarak indirilebiliyor. 3 ayda bir yenisini indirip kurman gerekiyor.

http://www.renesas.com/sensitivity.do?wp=/support/downloads/download_results/C2000401-C2000500/upgrades_hew_v30108.jsp

Bu linkte gidince karşına anlaşma sayfası çıkar , oradan şartları kabul et. Çıkan sayfanın en altında download butonunu görürsün.
Başlık: soru
Gönderen: Ruges - 28 Mart 2006, 16:15:36
hew programında portlardaki değişikliği nasıl görebiliriz.özelliklede pinlerin dijital çıkışlarını nasıl görebiliriz. ve bu pinlere dışarıdan müdahale edebiliyormuyuz.(mesela bir buton varmış gibi )

#pragma ADDRESS      port1    03e1H  /* Port P1 register */
#pragma ADDRESS      port1_d    03e3H   /* Port P1 direction register */
                        port ismlerini  yukarıdaki gibi  tanımlandığimda
 
   port1 = 0xCA;
   p1_0 =1;

komutlarıyla çıkışı:

port1:03e1   log File:
------------------------------------------------------------
     __ _1___2____3___ 4____5____6
0     __CA__CB__CA___CB.............
16    ..............
32    _......._CB__CA___CB___CA.........

olarak görüyorum.şimdi neden böyle bir grafikle ekranıyla karşılaşıyorum.benim beklediğim ,bu değerlerin yan yana yazılmaması,aynı kısımda bir CA görmem ve diğer komut satırı işlendiğinde  ise CA nın silinip üztüne CB yazılması.
yukarıdaki gibi yazılınca aslında output veremiyorumda portun adresini sürekli değiştiriyorum hissine kapılıyorum.

kendimi amma kastım ya ,şekil iyi olmuş ama
Başlık: SIM
Gönderen: Klein - 28 Mart 2006, 17:01:32
Portlarla birlikte , tüm registerleri vs hepsini debug modunda simülatörle görüyosun. portlara giriş te verebiliyorsun.
Ancak simülatörü hiç çalıştırmadım. Birkaç gün sonra biraz zaman bulursam , özelliklerini çözüp yazarım.
Başlık: GUI
Gönderen: Klein - 28 Mart 2006, 18:58:33
Şimdi simülatöre biraz baktım.

Graphic isimli bir toolbar var onda da GUI I/O isimli bir buton var. ona tıklayınca altta bir pencere açılıyor. oraya led, label ve buton eklenebiliyor.  O butona , etikete ve lede adres atayabiliyoruz. hatta butondan kesme bile üretebiliyoruz. umarım işinize yarar.
Başlık: Re: HEW
Gönderen: Ralgac - 29 Mart 2006, 10:38:18
Alıntı yapılan: "Klein"Renesas'ın kendi sitesinden temin edebilirsiniz. 3 aylık Trial versiyon olarak indirilebiliyor. 3 ayda bir yenisini indirip kurman gerekiyor.

http://www.renesas.com/sensitivity.do?wp=/support/downloads/download_results/C2000401-C2000500/upgrades_hew_v30108.jsp

Bu linkte gidince karşına anlaşma sayfası çıkar , oradan şartları kabul et. Çıkan sayfanın en altında download butonunu görürsün.

hocam verilen link de update ti var programı nette aradım fakabulamadım
mümkünse program linkinide verebilirmisiniz
Başlık: hew
Gönderen: Ruges - 29 Mart 2006, 11:41:03
sağol klein beni büyük bir yükten kurtardın.işe yarayınca acayip mutlu oldum. çalışmalarında başarılar.

HEW programını bulamayan arkadaş ise sayfada
High-performance Embedded WS
ile arama yaparsan ,kısa bir liste ile karşılaşır, sayfada kaybolmazsın.
simule programı içinde
pd30sim ile arama yapabilirsin(bu aramaları product number kısmında yap).form falan doldurtup email adresine aktivasyon kodu gönderiyorlar,gönderilen koddan da direk dowland sayfasına çıkıyorsun vs. vs.

teşekkürler
Başlık: HEW derleyici 64K problemi
Gönderen: picusta - 03 Mayıs 2006, 23:19:53
Ben HEW'i kurdum fakat sanki compiler değil linker kisitlamali gibi mesajlar geliyor:

Alıntı Yap
Phase M16C Linker starting
Linkage Editor (ln30) for R8C/Tiny,M16C Series Version 5.11.00.000
Copyright(C) 2004. Renesas Technology Corp.
and Renesas Solutions Corp., All Rights Reserved.
now processing pass 1
......

processing "C:\Renesas\NC30WA\V530R02\lib30\r8clib.lib ( INIT.r30 )"
processing "C:\Renesas\NC30WA\V530R02\lib30\r8clib.lib ( DEVICE.r30 )"
License expires in 57 days
The value of option function select register is FFH
Phase M16C Linker finished
Acaba buna karsi bisi yapabilirmiyiz?
Başlık: HEW derleyici 64K problemi
Gönderen: ugurtarlaci - 09 Mayıs 2007, 00:46:42
Sayın Klein Hocam.

Bende bir HEW kullanıcısıyım. Sorunum 60 günlük lisans süresi sonunda oluşan limit ile ilgili.  Ne yaptıysam bundan kurtulamadım.
" lisans süreniz doldu , 64K limitlisiniz diyor."  Bu aşamadan sonra ne yapmalıyım hocam.  Cevabın hızlı olursa sevinirim.

Kolay gelsin.
Başlık: HEW derleyici 64K problemi
Gönderen: Klein - 09 Mayıs 2007, 11:26:44
Kırmak için 3 aşama var

önce hew 4.00.00.027 versiyonunu kurun.
sonra  aşağıda vereceğim linkte NC30 için bin klasörü var. NC30 içerisindeki bin klasörünü bununla değiştirin. Sonra da sect30.inc içerisindeki değişiklikleri yapın.

(4.00.00.027  sürümü bende var. ancak şimdi şehir dışındayım. ve cd lerim yanımda değil bu sebepten yükleyemiyorum.)

http://rapidshare.com/files/30309287/bin.rar
Başlık: HEW derleyici 64K problemi
Gönderen: ugurtarlaci - 09 Mayıs 2007, 15:11:23
Selam Klein Hocam ,

Öncelikle  ilginiz için teşekkür ederim.

Kullandığım HEW versiyonu ; Version 4.02.00.022

Derlediğimde ;
Warning (ln30): License has expired, code limited to 64K (10000H) Byte(s)
Sizin önerdiğiniz Bin Klasörünü c:\Renesas\NC30WA\v540r00 dizinine kopyaladım ve derlediğimde şu hatalar çıktı. ;

Error (ln30): Option '-O' is not appropriate
Error (ln30): Illegal file extension '.r30"' is used
Error (ln30): Illegal file extension '.r30"' is used


Nerede yanlışlık yapmış olabilirim acaba ?

Not :  işlem sıram ;
-   Varolan sistemi uninstall ediyorum.
-   Nc30wav540r00 ı install edip upgrade ediyorum.
-   Versiyon kontrolünde yukarıda verdiğim  versiyon tanımı geliyor.
-   Sizin gönderdiğiniz Bin Klasörünü belirttiğimi yere üstüne yazıyorum.
-   Bu sorun ile karşılaştığımda E8 emulatör versiyonu kullanıyordum   ancak bu versiyona da geçsem sonuç değişmedi.


Projenin ortasındayım ve başka makinaya geçmek zorunda kalmadan çözmek istiyorum.  Yadımlarınız için şimdiden teşekkürler.
Bu arada ben de Ankara dayım.
Başlık: HEW derleyici 64K problemi
Gönderen: ugurtarlaci - 09 Mayıs 2007, 15:57:44
Klein hocam,

Sizin basettiğiniz versiyon u buldum ve önerdiğiniz uygulamayı bu sürümde denedim. Başarılı oldu. Sanırım versiyon uyumsuzluğundan kaynaklanan bir sıkıntıymış. Çok teşekkür ederim.

Ancak merak ettiğim, otomatik upgrade sırasında versiyon değişimi oluyormu ve upgrade yaptıktan sonra bu gönderdiğiniz dosya işe yarayacakmı ?

İyi çalışmalar
Başlık: HEW derleyici 64K problemi
Gönderen: Ralgac - 09 Mayıs 2007, 21:21:21
@Klein  hocam acaba musait oldugunuzda bu sürümü yükleyebilirmisiniz ?

şimdiden teşekkürler

iyi çalışmalar
Başlık: HEW derleyici 64K problemi
Gönderen: Klein - 10 Mayıs 2007, 12:23:31
hiç upgrade yapmadığım için neler olabileceği konusunda fikrim yok.  Ankara'ya döndüğümde bu sürümü yüklerim. Kolay gelsin.
Başlık: HEW derleyici 64K problemi
Gönderen: Ralgac - 16 Mayıs 2007, 13:41:16
High-performance Embedded WS
derleyicide mod yada hex dosyasını nasıl oluşturuyoruz acaba iar daki gibi ayarları varmı birde entegre tanım dosyaları sfrxx.h gibi tanım dosyaları yok galiba yada ben göremedim  sanırım bir sample derlemeye çalıştım bu include dosyası yok hatası verdi. kullanınımını kısaca anlatılabilirmi acaba birde iar dan daha karışık gibi geldi bana basit bir led buton veya lcd örnegi verebilene ayrıca teşekkür ederim

iyi çalışmalar
Başlık: HEW derleyici 64K problemi
Gönderen: ugurtarlaci - 18 Mayıs 2007, 10:59:31
Merhaba Ralgac;

Ben de bir HEW kullanıcısıyım. Daha önce IAR kullandım ancak HEW biraz daha kullanışlı geldi bana . Tercih sebeplerim ; HEW in daha kullanışlı olması,  düzenli update olması ve memory düzenlemesinin kullanışlılığıdır. Ayrıca HEW IAR a göre ANCII C ye daha yakındır. O nedenle yazılımların mobilitesi daha yüksektir. Tavsiye ederim.

Sorununu gelince ;
Dediğim gibi HEW biraz daha ANCII C ye yakın olduğundan birçok şeyi senden istiyor ancak bu seni korkutmasın. SFR Register tanımlama dosyaları IAR da olduğu gibi hazır gelmez. Bunu sen yazacaksın....... :)     Şaka tabi.

www.renesas.com dan

SFR for M16C gibi bir arama yap. istediğin dosyaları bulacaksın. Bu dosyaları kullanabilmek için , dosyayı çalışma dizinine kopyala ve
#include "sfr62p.h" şeklinde tanımla. sorunun çözülecek. IAR a yabancı olmadığını düşünerek CPU İnitial olayını bildiğini varsayıyorum.

umarım yardımcı olabilmişimdir.
Başlık: HEW derleyici 64K problemi
Gönderen: nonstradam - 18 Mayıs 2007, 13:16:11
CPU initial ne demek hocam
Başlık: HEW derleyici 64K problemi
Gönderen: ugurtarlaci - 18 Mayıs 2007, 13:42:02
selam nostradam,

CPU initial
aslında benim kullandığım bir tabir ancak genelde bu şekilde kullanıldığınıda düşünüyorum.  MPU codu işletmeye başlamadan önce doğru biçimde ayarlanmalıdır. örn, protect li registerlerin açılması , PLL ayrları , pin  sayısının tanımı , proccesor mode tanımı  gibi ayarlar. Bu ayarların toplu bir şekilde yapıldığı bir alt rutin yazıp bu rutini mobil olarak tüm kodlarınıza yerleştirebilirsiniz.

Kolay gelsin
Başlık: HEW derleyici 64K problemi
Gönderen: nonstradam - 18 Mayıs 2007, 14:35:46
tamam hocam anladım aşağıdaki rutine benzer rutinler yani.

void mcu_init(void)
{
  /* enable access to processor mode registers */
   prc1 = 1;

/* 2 wait states for sfr access...this is the reset value necessary
for >16Mhz operation, can be set to 1 wait for <=16Mhz */
   pm20 = 0;

/* disable access to processor mode registers */
   prc1 = 0;

   /* configure and switch main clock to 20MHz */

/* enable access to clock registers */
   prc0 = 1;

/* set to hi-drive Xin, divide by 1 */
   cm1 = 0x20;

/* set to main clock using divide by 1 */
   cm0 = 0x08;

/* disable access to clock registers */
   prc0 = 0;

}
/**********************************************************************************
End of function mcu_init
***********************************************************************************
Başlık: HEW derleyici 64K problemi
Gönderen: Ralgac - 18 Mayıs 2007, 17:48:27
Alıntı yapılan: "ugurtarlaci"Merhaba Ralgac;

Ben de bir HEW kullanıcısıyım. Daha önce IAR kullandım ancak HEW biraz daha kullanışlı geldi bana . Tercih sebeplerim ; HEW in daha kullanışlı olması,  düzenli update olması ve memory düzenlemesinin kullanışlılığıdır. Ayrıca HEW IAR a göre ANCII C ye daha yakındır. O nedenle yazılımların mobilitesi daha yüksektir. Tavsiye ederim.

Sorununu gelince ;
Dediğim gibi HEW biraz daha ANCII C ye yakın olduğundan birçok şeyi senden istiyor ancak bu seni korkutmasın. SFR Register tanımlama dosyaları IAR da olduğu gibi hazır gelmez. Bunu sen yazacaksın....... :)     Şaka tabi.

www.renesas.com dan

SFR for M16C gibi bir arama yap. istediğin dosyaları bulacaksın. Bu dosyaları kullanabilmek için , dosyayı çalışma dizinine kopyala ve
#include "sfr62p.h" şeklinde tanımla. sorunun çözülecek. IAR a yabancı olmadığını düşünerek CPU İnitial olayını bildiğini varsayıyorum.

umarım yardımcı olabilmişimdir.

teşekkürler fakat mod yada hex dosyası nı oluşturamadım
bird hocam bence iar da hew kadar ansi c dir. tam bilmiyorum fakat hew derleyicisinin arka planı iar diye biliyodum
tabi mcu ya bazı ayarları ve çalışacagı modlar için init dosyam hazır zate iar ve hew de pek farkı yok bir kaç reg ismi dışında

iyi çalışmalar
Başlık: HEW derleyici 64K problemi
Gönderen: ugurtarlaci - 19 Mayıs 2007, 10:18:55
Selam Ralgac;

HEW de IAR da olduğu gibi  *.mot  oluşumu için özal ayarlara ihtiyaç yok. Hangi versiyonu kullanıyorsun bilmiyorum ama, şu adımlar izlediğinde *.mot dosyasının kesinlikle oluşması gerek.

*  Yeni bir proje oluştur
* Kodu ve alt programları oluştur
* Çalışma ortamını RELASE - DefaultSesion olarak seç
* Derle
* Çalıştığı dizin içinde RELASE de bu dosyanın oluşması gerek
* Derleme sorun verirse daha önce oluşmuş olan *.mot dosyası dahi siliniyor , bilgin olsun.


Not :  Compiler ın oluşturduğu WorkSpace dizininde çalışırsan daha iyi olur. Bazı versiyonlar bu konuda sorun çıkartabiliyor.

umarım yardımcı olabilmişimdir.
Başlık: HEW derleyici 64K problemi
Gönderen: Ralgac - 19 Mayıs 2007, 12:40:39
@ugurtarlaci  hocam sagol teşekkürler. ben şu an 4.02.0022 ide versiyonu kullanmaya çalışıyorum.
iyi çalışmalar
Başlık: HEW derleyici 64K problemi
Gönderen: ugurtarlaci - 29 Ekim 2007, 16:24:16
Arkadaşlar şöyle bir sorunum var;

R8C grubundan r52123 7jfp(48 k) kullanıyorum.
HEW versyonu . 4.00.00.027

Sorun:
bir kez programlıyorum. ikicisinde ID kod hatası veriyor.
M16C tiny ve M16C6n4 kullandım. R8C ilk kez kullanıyorum.
Özel bir ID de vermedim ancak ikinci defa programlayamıyorum.

Seri olarak programlıyorum ve programlamak için FlashStart ve Flashm16 kullanıyorum.

Nasıl bir hata yapıyor olabilirim acaba.İlgilenen arkadaşlara şimdiden teşekkürler.
Başlık: HEW derleyici 64K problemi
Gönderen: Klein - 29 Ekim 2007, 16:49:16
daha önce r8c grubundan bir işlemci programladım. ama bahsettiğin sorunla  karşılaşmadım. Flash programlayıcının  ayarlarında bir değişiklik yaptıysan bir dosyadan ID alıyor olabilir.
Başlık: HEW derleyici 64K problemi
Gönderen: ugurtarlaci - 30 Ekim 2007, 12:06:55
Klein üstadım;

cevabın için teşekkürler. Sanırım ben sorunu buldum.

Benim kullandığım R8C 23 serisi yeni bir seri. Tek Can  Bus  var ve M16C tiny serisine çok benzer ve oldukça ucuz(2.5$). 48 pinli ve 64 K.  Yani göründüğünden güçlü bir alet , tavsiye ederim. Soruna gelince, sanırım bu bir uyumsuzluk problemi.

Sizden Crack ini aldığım HEW 4.00.00.027 versiyonu bu ürünü desteklemiyor diye düşünüyorum. Bir ihtimal  kullandığım flash programmer lar da desteklemiyor olabilir. ID için ayrılan alana doğru verileri yazamıyor gibi.Tam olarak tesbit edecek zamanım ve numunem  yok , zaten 5 adetini bozdum ve yenilerini bekliyorum ama sorun bu galiba.

Ben E8 emulatör kullanarak çözmeyi denedim ve yazılım versiyonunu da update ettim.  Şimdilik bir sorun görünmüyor .

Eğer birgün kullanmak istersen diye  paylaşmak istedim.
İyi çalışmalar , teşekkürler.
Başlık: HEW derleyici 64K problemi
Gönderen: nonstradam - 07 Kasım 2007, 09:39:58
merhaba
HEW de yeni bir proje nasıl oluşturulur. okuduğum bir kaç dökümanda RSK kullanılıarak boş bir proje oluşturuluyor bu proje dosyaları kullanılarak istediğimiz projeyi oluşturabiliyoruz. bu şekilde yeni bir projeyi sorunsuz oluşturup çalıştırabiliyordum. fakat elimdeki RSK software i (yeni bilgisayar aldığımdan dolayı) vistada çalışmıyor. renesas sitesindede hew in vista sürümlerini bulmama rağmen RSK software ini bulamıyorum ve yeni proje oluşturamıyorum. bu sorunumu nasıl çözebilirim. sizler yeni proje oluştururken nasıl bir yol izliyorsunuz.
saygılarmla...

daha önce proje oluşturmada aşağıdaki yolu izliyordum.

http://america.renesas.com/products/tools/introductory_evaluation_tools/starterkits_evaluation_boards/skp/skp16c28/starter_kit/SKP16CTiny_Tutorial_2_HEW.pdf
Başlık: HEW yardım
Gönderen: ugurtarlaci - 08 Aralık 2007, 11:23:28
HEW kullanan arkadaşlar. R8C/23  r5f2123 7j kullanıyorum . Programı genişletmeye başladığımda aşağıdaki hatayı alıyorum.(Programım henüz 7 kb , HEW ver. 4.03.00.001) Bir Linker hatasına benziyor. Birkaç rutini sildiğimde düzeliyor ve çalışıyor ancak programı genişletmeme izin vermiyor.

Bu konuda fikri  olan arkadaşların değerli yorumlarını bekliyorum.

Hata :
'ROMDATA' section 'vector' is overlapped on the 'interrupt' from FEDCH to FF0CH
Başlık: HEW derleyici 64K problemi
Gönderen: Klein - 25 Eylül 2009, 22:56:37
Bu mesaj atılalı çok uzun zaman olmuş. Eski mesajlara göz atarken gördüm.
Aynı sorunu HEW ile R8C için kod derlerken ben de yaşadım. Sorun ncrt0.a30 dosyasında tanımlı adreslerden kaynaklanıyor. Program biraz büyüyünce yazdığınız kod vektör adreslerinin veya başka bir adresin üzerine biniyor. Uzunca bir süre bu adresleri yeniden düzenlemeye çalıştım ama olmadı. Bir yeri değiştiriyorum başka biryerin üzerine biniyor, onu değiştiriyorum başka birşey daha başka bir adrese biniyor. Yani bir çeşit; aşçı uşağa , uşak bahçıvana sonra hep birlikte uşağa durumu gibi bişey  :D  :D  :D  Sonuç olarak çözüm getiremedim. R8C kullanırken iar kullanıyorum bu sebepten ötürü. Sorunu çözebilmiş , adres tablosunu yeniden düzenleyebilmiş birisi varsa ve bizi bilgilendirirse sevinirim.