Hur många av er här kör STM32?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Rick81
Inlägg: 746
Blev medlem: 30 december 2005, 13:07:09

Re: Hur många av er här kör STM32?

Inlägg av Rick81 »

Jag tycker Hal och Nucleo ett ett bra sätta att komma igång med STM32. Bra man får källkoden så man kan anpassa efter sina behov.

Vad gäller ditt problem med trådar så:
* Tänk på att även om trådar körs "parallellt" så är det bara ett SPI interface du använder
* Har du flera trådar med SPI, lägg in mutex så de inte går in i varandra
* Funkar det om du inte kör SPI i tråd utan i huvudloopen
* Trådar är ofta jobbigt debugga på inbyggda processor och är en anledning till att många inkls. jag undviker dem. På en PC är det en helt annan femma.
DanielM
Inlägg: 2189
Blev medlem: 5 september 2019, 14:19:58

Re: Hur många av er här kör STM32?

Inlägg av DanielM »

Mutex har jag tänkt på. Jag kommer ha SPI klockorna var för sig.

Jag har hittat problemet! Det var stack size som var för litet. Men problemet är att i STM32 så kan man högst bara ha 3850 Word i stack size. Detta är sjukt lite för min del för jag skriver ut bilder på LCD:n :(

Här måste jag ha trådar för annars blir det riktigt bökigt med nummerplatta + algoritmer som ska snurra samtidigt.

Tror du jag kan köra vanliga LCD:n i huvudloopen och ha algoritmerna i trådarna?
Jag fick höra att om man använder trådar i STM32 så ska man aldrig skriva kod i huvudloopen while(1) för den kommer ändå inte köras.
Zkronk
Inlägg: 1423
Blev medlem: 23 augusti 2005, 16:44:36
Ort: Uppsala

Re: Hur många av er här kör STM32?

Inlägg av Zkronk »

Måste du sätta ihop en frame buffer på taskens stack?
Rick81
Inlägg: 746
Blev medlem: 30 december 2005, 13:07:09

Re: Hur många av er här kör STM32?

Inlägg av Rick81 »

Om det är stack som är för litet är det nog din kod som lägger upp för mycket saker på stacken.

Deklarera stora minnesarrayer och liknande ex bilder utanför funktionerna så de inte hamnar på stacken.

Du har fortfarande inte skrivet vilket OS du använder så jag vet inte hur det fungerar med trådar.
DanielM
Inlägg: 2189
Blev medlem: 5 september 2019, 14:19:58

Re: Hur många av er här kör STM32?

Inlägg av DanielM »

Zkronk skrev:Måste du sätta ihop en frame buffer på taskens stack?
Jag har löst detta igenom att inte sätta bilden (500*83 array) i tasken's stack ;)
Just nu ser det bra ut!

Är det någon här som har ILI9341 LCD?
DanielM
Inlägg: 2189
Blev medlem: 5 september 2019, 14:19:58

Re: Hur många av er här kör STM32?

Inlägg av DanielM »

Rick81 skrev:Om det är stack som är för litet är det nog din kod som lägger upp för mycket saker på stacken.

Deklarera stora minnesarrayer och liknande ex bilder utanför funktionerna så de inte hamnar på stacken.

Du har fortfarande inte skrivet vilket OS du använder så jag vet inte hur det fungerar med trådar.
Jag använder SMCIS_V2 och jag vet inte hur det fungerar med trådar. Mest bara vad dom används till. Ja.
Jag har bara använt RTOS i 12 timmar.
DanielM
Inlägg: 2189
Blev medlem: 5 september 2019, 14:19:58

Re: Hur många av er här kör STM32?

Inlägg av DanielM »

AndLi skrev:Nä Hal:en för stm32 är jag helt övertygad om uppfanns för att få folk att komma tillräckligt långt in i projektet för att hinna ta fram ett kort och sen vara fast med stm32an...

Det är ju precis av samma anledning som de säljer nucelus korten så billigt. Det ska gärna ligga och drälla överallt så första moc upen blir på ett sånt.. sen orkar man inte byta processor..
Och st hamnar i slutprodukten... visst de kommer inte in i volymprodukterna på det sättet.. men smågrejorna som går i 20 000 om året kan det lätt slinka in..
Jag känner igen mig. Jag känner inte något behov utav byta processor. Vilken processorutvecklare har gjort det lika bra som STM?
Inte ens Arduino har CubeMX.
DanielM
Inlägg: 2189
Blev medlem: 5 september 2019, 14:19:58

Re: Hur många av er här kör STM32?

Inlägg av DanielM »

Detta är en enkel fråga som ni säkert ha stött på. Att konvertera flyttal till text kan göras på detta sätt.

Kod: Markera allt

	
float a = 3.1;
sprintf(text, "%f", a); // Float value to text
Detta fungerar utmärkt om jag inte kör RTOS. Men i RTOS så ger detta hard fault. Varför då?

Vill bara poängtera att om a vore uint8_t så fungerar det. Så det är inte fel på sprintf eller brist på minne. Snarare att RTOS klarar inte av flyttal till text.
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43178
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Hur många av er här kör STM32?

Inlägg av sodjan »

> Jag använder SMCIS_V2

Vad är det för kolossalt ovanlig miljö/verktyg du använder?
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
DanielM
Inlägg: 2189
Blev medlem: 5 september 2019, 14:19:58

Re: Hur många av er här kör STM32?

Inlägg av DanielM »

CMSIS_V2 ska det vara.
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43178
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Hur många av er här kör STM32?

Inlägg av sodjan »

> Detta är en enkel fråga som ni säkert ha stött på...

Ja, väldigt många har uppenbarligen gjort det, över 15.000 träffar på "sprintf float stm32" i Google.
Har du kollat någon av dom? Det räcker med de 2-3 första för att se en röd tråd i det även för
mig som för övrigt inte vet ett smack om STM32...

> Snarare att RTOS klarar inte av flyttal till text.

Sannolikt helt fel spår.
DanielM
Inlägg: 2189
Blev medlem: 5 september 2019, 14:19:58

Re: Hur många av er här kör STM32?

Inlägg av DanielM »

Jag har redan sökt och jag har ännu inte hittat ett svar.
Det närmsta svaret jag har hittat är ett sprintfbibliotek som är anpassat för inbyggda system. Ska utforska detta.
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43178
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Hur många av er här kör STM32?

Inlägg av sodjan »

> CMSIS_V2 ska det vara.


OK. "CMSIS V2 stm32 float sprintf" i Google ger lite mer fokuserade svar.
Användarvisningsbild
AndLi
Inlägg: 17117
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Re: Hur många av er här kör STM32?

Inlägg av AndLi »

Jag anmälde tråden för att få två trådar som håller sig till ämnet

Silabs cortex använde jag tidigare men råkade bränna ett utvecklingskort och då jag bara hade ett tog jag stm32an istället som det fanns några av... som slumpen kan göra.. det känns lite same same mellan cortexarna så då tar man det märke som är till hands..
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43178
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Hur många av er här kör STM32?

Inlägg av sodjan »

> Jag har redan sökt...

OK, Skit samma. Du är ju som vanligt kolossalt hemlighetsfull med
vad du gör så det blir ju bara gissningar hur du har satt upp din miljö,
vilka linker options du använder (speciellt den som pekas ut i de olika
lösningarna) o.s.v.
Skriv svar