pic32 için derlenmiş bir kodu pic24 için derleme ayarı

Başlatan F493, 07 Ocak 2014, 12:21:03

F493

Merhaba Arkadaşlar,



   Microchip grafik library projesinin pic32 için derlenen bir proje oldugunu düşünelim,  ve

     #if defined(__dsPIC33F__) || defined(__PIC24H__) ise
                                   ..... yap.
    #elif defined(__PIC32MX__) ise .
                     ..  yap

şeklinde ön işlemci komutları var.

Konfigürasyondan pic24 seçiyorum fakat hatalar alıyorum. Anladığım kadarıyla  işlemciyi seçiyorum fakat proje hala pic32 ön işlemci komutuna göre derleniyor. Ne yapmam gerekli.



Teşekkürler.

leblebitozu

Microchip'in compiler'larını kullanıyorsan PIC24 ve PIC32 için ayrı compiler kullanıyor bunu dikkate alıyormusun ? Language toolsuite seçeneğinden ilgili compiler'i seçmen lazım.

F493

Merhaba leblebitozu,

Language toolsuite seçeneğinden  "Microchip C30 Toolsuite" seçtim.
Configure -> Select device seceneginden işlemciyi seçtim.
işlemcinin linker dosyasını ekledim.

Şu şekilde bir hata alıyorum.

Link Error: PSV section '.const' exceeds 32K bytes (actual size = 85910).
Link Error: Could not allocate program memory


Teşekkürler

   

yldzelektronik

Kişinin başına gelen hayır Allah'tandır. Kişinin başına gelen şer nefsindendir. Nefislerimizle kendimize zulüm ediyoruz.

F493

Hi yldzelektronik;

I have a Graphics MultiApp Demo application. This demo application compiled only Pic32 but compiler has some mcu choise. I want to change mcu. pic32 instead of pic24H.


  I know that this problem what it does it mean but how can i solve this problem. I changed some compiler setting.
As follows,

Language toolsuite "Microchip C30 Toolsuite" .
Configure -> Select device pic24HJ256GP610

I added mcu linker file.

How can you explain this problem for me. Can you help me.

Thank you for your help.


leblebitozu

@F493

Sanırım kodun içinde bitmap datası tarzında birşey kullanıyorsun,  aşağıdaki örnekteki gibi bir tanım yapılmasını önermişler, sen "int" yazan yere veri tipini ve "my_table" array adını kendine göre değiştirip kullanabilirsin

const __prog__ int __attribute__((space(prog))) my_table[] = {1, 2, 3, 4, 5};


sorunla ilgili link : http://www.microchip.com/forums/m486355.aspx

yldzelektronik

Alıntı yapılan: F493 - 08 Ocak 2014, 13:51:58
Hi yldzelektronik;

I have a Graphics MultiApp Demo application. This demo application compiled only Pic32 but compiler has some mcu choise. I want to change mcu. pic32 instead of pic24H.


  I know that this problem what it does it mean but how can i solve this problem. I changed some compiler setting.
As follows,

Language toolsuite "Microchip C30 Toolsuite" .
Configure -> Select device pic24HJ256GP610

I added mcu linker file.

How can you explain this problem for me. Can you help me.

Thank you for your help.



Hi F493,

I'm sorry.I can't help you.I don't use Pic24 or Pic30..So i don't know how can you fix that.

Kişinin başına gelen hayır Allah'tandır. Kişinin başına gelen şer nefsindendir. Nefislerimizle kendimize zulüm ediyoruz.

F493

Alıntı yapılan: leblebitozu - 08 Ocak 2014, 17:46:37
@F493

Sanırım kodun içinde bitmap datası tarzında birşey kullanıyorsun,  aşağıdaki örnekteki gibi bir tanım yapılmasını önermişler, sen "int" yazan yere veri tipini ve "my_table" array adını kendine göre değiştirip kullanabilirsin

const __prog__ int __attribute__((space(prog))) my_table[] = {1, 2, 3, 4, 5};


sorunla ilgili link : http://www.microchip.com/forums/m486355.aspx

Merhaba leblebitozu,

  O sorun ortadan kalktı sağol. Şimdi başka hatalar var çözemezsem yazarım.