Sida 20 av 70
Re: Matrisberäkningar med för STM32?
Postat: 21 januari 2019, 23:09:40
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

Re: Matrisberäkningar med för STM32?
Postat: 22 januari 2019, 00:49:48
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?
Re: Matrisberäkningar med för STM32?
Postat: 22 januari 2019, 01:28:57
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.
Re: Matrisberäkningar med för STM32?
Postat: 22 januari 2019, 01:35:42
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.
Re: Matrisberäkningar med för STM32?
Postat: 22 januari 2019, 01:40:11
av Al_Bundy
Jag kör Eclipse.
Jag känner inte till makefil. Jag kompilerar bara koden.
Re: Matrisberäkningar med för STM32?
Postat: 22 januari 2019, 01:43:36
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.
Re: Matrisberäkningar med för STM32?
Postat: 22 januari 2019, 01:54:19
av Al_Bundy
Nej.
Jag bara kompilerar. Jag lägger dock dit flaggan -lm när jag kompilerar, vilket betyder librarymath
Re: Matrisberäkningar med för STM32?
Postat: 22 januari 2019, 02:10:38
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.
Re: Matrisberäkningar med för STM32?
Postat: 22 januari 2019, 07:00:38
av snigelen
Vad är det för problem du snackar om?
Re: Matrisberäkningar med för STM32?
Postat: 22 januari 2019, 09:34:21
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

Re: Matrisberäkningar med för STM32?
Postat: 22 januari 2019, 10:49:13
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...
Re: Matrisberäkningar med för STM32?
Postat: 22 januari 2019, 11:01:57
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?
Re: Matrisberäkningar med för STM32?
Postat: 22 januari 2019, 11:32:29
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.
Re: Matrisberäkningar med för STM32?
Postat: 22 januari 2019, 11:48:41
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.
Re: Matrisberäkningar med för STM32?
Postat: 22 januari 2019, 12:09:07
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).