Matrisberäkningar med för STM32?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av Al_Bundy »

Detta gör jag redan i STM32.

Kod: Markera allt

HAL_ADC_Start_DMA(&hadc1, (uint32_t *) adcValues, 3); // Read ADC values
Jag har testat kompilerat koden för STM32 och min kod gav inga felmeddelanden :)
hummel
Inlägg: 2276
Blev medlem: 28 november 2009, 10:40:52
Ort: Stockholm

Re: Matrisberäkningar med för STM32?

Inlägg av hummel »

Mycket lämpligt att aktivera alla varningar vid kompilering för att finna tänkbara fel.
Vad har du aktiverat för flaggor/inställningar i kompilatorn?
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av Al_Bundy »

Jag förstår inte. Hur menar du? Menar du typ errorhanteringssatser?

Jag vet inte vad jag har aktiverat. Jag använder knappt C-standard bibliotek förutom 4 huvudfiler, stdio.h, math.h och stdbool.h samt string.h

För att kompilera med math.h så måste man ange flaggan -lm vid kompilering. Svårare än så är det inte.
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Re: Matrisberäkningar med för STM32?

Inlägg av lillahuset »

Vilken miljö kör du i? IDE? Vanlig makefil?

I en vanlig makefil brukar man dra till med åtminstone -Wall och ofta -Wpedantic. Det brukar finnas fyllerirutor i ett IDE så man kan välja motsvarande.
Kolla "man gcc" för mer detaljer och fler varningar.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av Al_Bundy »

Jag kör Eclipse.

Jag känner inte till makefil. Jag kompilerar bara koden.
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Re: Matrisberäkningar med för STM32?

Inlägg av lillahuset »

Eclipse är ett "IDE" och där har du fyllerirutorna eller om du möjligen måste redigera kommandot för kompilering manuellt.
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av Al_Bundy »

Nej.

Jag bara kompilerar. Jag lägger dock dit flaggan -lm när jag kompilerar, vilket betyder librarymath
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Re: Matrisberäkningar med för STM32?

Inlägg av lillahuset »

Vadå nej? Fel svar.
Antingen finns det någon typ av fyllerirutor eller också får du lägga in flaggorna i kommandot.

Testa med -Wall i ditt kompileringskommando, som första flagga eller option eller vad man vill kalla det. Alltså kommandot där du har -lm.

Sedan vore det smart att posta lite skärmdumpar eller liknande så det blir lättare för folk att hitta problem.
snigelen
Inlägg: 815
Blev medlem: 8 maj 2009, 11:02:14
Ort: Lund

Re: Matrisberäkningar med för STM32?

Inlägg av snigelen »

Vad är det för problem du snackar om?
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av Al_Bundy »

Jag har ingen aning. Jag bara kompilerar och kör.

Verkar endast som att det är EF-avundsjukan som har kickat in ;)
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43187
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av sodjan »

Ja jösses...

Du säger ju själv att du "lägger dock dit flaggan -lm när jag kompilerar".
Då kan du ju i alla fall testa med -Wall och/eller -Wpedantic som föreslagits...
Hur kan du säga att du inte vet hur du ska göra det då det gick bra med -lm!?

Vem skulle vara avundsjuk och på vad? Märkligt...
snigelen
Inlägg: 815
Blev medlem: 8 maj 2009, 11:02:14
Ort: Lund

Re: Matrisberäkningar med för STM32?

Inlägg av snigelen »

Ja jösses...

Varför då? Han har ju inget problem att lösa. Varför försöker ni lösa problem som han inte har?
Användarvisningsbild
Al_Bundy
Inlägg: 2889
Blev medlem: 11 september 2012, 23:59:50
Ort: The U.S - Chicago
Kontakt:

Re: Matrisberäkningar med för STM32?

Inlägg av Al_Bundy »

Jag tror det inte är jag som har problemet. Det är nog dem som har problem att kompilera koden, trots att jag inte använder något externt bibliotek som kräver särbehandling.

Det är detta jag gillar med EF. Mycket drama queens och felsökare här :) Trots att det är endast män här på forumet.
Användarvisningsbild
ahlsten
Inlägg: 659
Blev medlem: 12 november 2005, 00:24:14
Ort: Uppsala

Re: Matrisberäkningar med för STM32?

Inlägg av ahlsten »

Jag skulle gissa att de inte testat att kompilera projektet. De försöker bara visa hur du kan slå på ficklampan för att se hur det egentligen ligger till med koden, C är ett väldigt flexibelt språk så C-kompilatorer har en tradition av att släppa igenom allt som är grammatiskt korrekt utan ett knyst om man inte slår på olika nivåer av syftningsfelsvarningar. Det går utmärkt att använda en tilldelning istället för ett likheltstest i en if-sats eftersom det ibland är efterfrågansvärt men -Wall i gcc varnar för sånt. Sen är det såklart inte alls säkert att det finns ett enda sådant eller liknande fel i ditt projekt men det är förhoppningsvis av välvilja som de envisas med dig.

Tillägg: Nu använder du Eclipse, och lite beroende på vilket paket du använder för att koda C så varnar det ju redan när man redigerar koden för många sådana tankevurpor.
snigelen
Inlägg: 815
Blev medlem: 8 maj 2009, 11:02:14
Ort: Lund

Re: Matrisberäkningar med för STM32?

Inlägg av snigelen »

> Jag skulle gissa att de inte testat att kompilera projektet.

Varför gissa det? Han säger ju att han kompilerar utan fel. Brukar du skriva 2000+ rader kod utan att kompilera?

Jag kan bekräfta att Al's kod går utmärkt att kompilera, utan varningar (med -Wall). (Bara man fixar det triviala skrivfelet i freeMatrix. (byt m = NULL till a = NULL).
Skriv svar