msp430-gcc kubuntu 12.10

R
  • 18 Lap '12

Sveiki, yra problema. Manau, čia tinkamiausia skiltis aptarinėti ją Susirašiau msp430-gcc paketus, visus lib ir t.t., nu ką reikia. Bet niekaip nesukompiliuoja programos...

msp430-gcc -oS -o blink.elf blink.c

reikia, kad kompiliuotų į .elf failą, nes tik tokį galima per mspdebug įrašyti į mikrovaldiklį. Ant LM13 viskas veikė. Bet kažkaip nutariau KUBUNTUS susimest vien dėl KATE ir šiaip, gražios aplinkos
tai va, kompiliuojant programą, išmeta va tokią klaidą:

/usr/lib/gcc/msp430/4.6.3/../../../../msp430/bin/ld: cannot open linker script file memory.x: No such file or directory
collect2: ld returned 1 exit status
T
Techtronic
Mindaugas N.
  • 18 Lap '12

Sunku atsakyti, o imanoma source pamatyti programos?

R
  • 18 Lap '12
#include <msp430g2231.h>

void main(void) {
    unsigned int i = 0;

    WDTCTL = WDTPW + WDTHOLD;

    int greiteja = 0;
    int letejantis = 0;
    for (;;)
    {
        for (i = 0; i <= 60000; i++) {
            if(greiteja >= 0) i += greiteja;
            if(i < 30000)
            {
                P1DIR = BIT4+BIT6+BIT2;
                P1OUT ^= BIT4+BIT6+BIT2;
            }
            else
            {
                P1DIR = BIT5+BIT3+BIT1+BIT7;
                P1OUT ^= BIT5+BIT3+BIT1+BIT7;
            }
        }
        if(letejantis == 1)
        {
            greiteja--;
            if(greiteja <= 0)    letejantis = 0;
        }
        else
        {
            greiteja++;
            if(greiteja >= 50)    letejantis = 1;
        }
    }

}

Štai, jei kuo pagelbės...
Bet manau, kad ne nuo programos čia viskas... Manau, kad gali pjautis su naujesniu kerneliu čia viskas. Arba tiesiog reikia kažką papildomai įdiegt, bet nežinau, ką. Google nepadeda

P.S. programa padaro, kad dvi šviesos diodų grupės mirksėtų greitėjančiai, o po to lėtėtų

T
Techtronic
Mindaugas N.
  • 18 Lap '12

Kazkas nurodo naudoti memory.x, bet kas ir kodel butent .x?

R
  • 18 Lap '12

@Techtronic rašė:
Kazkas nurodo naudoti memory.x, bet kas ir kodel butent .x?

tai man tas memory.x ir pakišo koją...
nebežinau ko griebtis

T
Techtronic
Mindaugas N.
  • 18 Lap '12

WARNING: Currently installing msp430-binutils will delete the ldscripts installed by msp430mcu in /usr/msp430/lib/ldscripts so you’ll have to re-emerge msp430mcu every time msp430-binutils is updated. The main error you may see if this has occurred is the following:

# /usr/libexec/gcc/msp430/ld: cannot open linker script file memory.x: No such file or directory

Simply re-emerging msp430mcu should fix this problem. It is also possible to edit the binutils-config script to fix the problem more permanently. See bug #381633 for more information.

https://github.com/radhermit/msp430-overlay