Är det samma metodik att programmera olika processorer?
Re: Är det samma metodik att programmera olika processorer?
Gör du med MIPS också, men man tappar de extra anpassningar och optimeringar som processortillverkaren gjort.
uChips C32 kompilator är gcc, men med uChip specifika ändringar för att optimera den mot PIC32.
uChips C32 kompilator är gcc, men med uChip specifika ändringar för att optimera den mot PIC32.
Re: Är det samma metodik att programmera olika processorer?
ST har GCC för att programmera ARM. Helt gratis!TomasL skrev: ↑19 februari 2024, 11:05:52 Tror inte det finns någon tillverkare som tillhandahåller en obegränsad C-kompilator utan att ta betalt för den.
Skall man debugga går det inre att använda de högre optimeringarna, så det spelar väldigt liten roll.
De MIPS-baserade processorerna från uChip, dvs PIC32, är väldigt trevliga att jobba med och synnerligen kompetenta.
När jag menar debugga så menar jag att man kan följa koden i realtid och se alla värden och liknande. Detta tycker jag är ett krav.
Jo, PIC32 är säkert bra. Jag vet dock inte vad som är skillnaden mellan STM32 och PIC32. När jag tittar på Musen så verkar PIC32 vara billigare än STM32.
Re: Är det samma metodik att programmera olika processorer?
uChip använder också GCC, vilken också är helt gratis.
STM är väl ARM och PIC32 är MIPS, två helt olika arkitekturer av processorer. Med helt olika egenskaper och helt olika för och nackdelar.
STM är väl ARM och PIC32 är MIPS, två helt olika arkitekturer av processorer. Med helt olika egenskaper och helt olika för och nackdelar.
Re: Är det samma metodik att programmera olika processorer?
Ja. STM kör bara ARM. Man klarar sig inte utan STM32CubeIDE som genererar alla konfigurationer automatiskt. Det verkar vara enormt mycket att skriva om man ska skriva registerna manuellt. Svår hårdvara, men enormt bra!
Hmm...AVR skulle nog passa mig. Detta är ju Microchips ägo.
AVR sägs vara bra för små projekt medan ARM används för större projekt.
Jag har gjort lite forskning nu. Det verkar som att det går att programmera enkla Arduinos med Microchip Studio...typ som jag kan börja med för att lära mig lite mera.
Jag kom nyss på att jag hade byggt en sköld som drivs av en Arduino. Denna är lött efter IPC J-STD-001 klass 3. Om ni undrar vart jag har köpt denna sköld så har jag skapat den själv.
Jag får tacka TomasL för denna PCB-kunskap!
Hmm...AVR skulle nog passa mig. Detta är ju Microchips ägo.
AVR sägs vara bra för små projekt medan ARM används för större projekt.
Jag har gjort lite forskning nu. Det verkar som att det går att programmera enkla Arduinos med Microchip Studio...typ som jag kan börja med för att lära mig lite mera.
Jag kom nyss på att jag hade byggt en sköld som drivs av en Arduino. Denna är lött efter IPC J-STD-001 klass 3. Om ni undrar vart jag har köpt denna sköld så har jag skapat den själv.
Jag får tacka TomasL för denna PCB-kunskap!
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Senast redigerad av DanielM 19 februari 2024, 14:09:07, redigerad totalt 3 gånger.
Re: Är det samma metodik att programmera olika processorer?
Vill du ha något litet och enkelt så kolla på ATTiny85. Finns många bra exempel på github hur man kommer igång med dessa.
Re: Är det samma metodik att programmera olika processorer?
Ja! ATTiny skulle passa mig. Litet, enkelt, billigt. Precis vad jag söker. Nu råkade jag ha typ 20 uC framför mig så jag tror jag väljer något av dessa.
Microchip ATMega328P. Samma processor som Arduino UNO använder.
Men då är frågan: Behöver jag bara Microchip Studio då? Inge mer (förutom USB-kabel)?
Microchip ATMega328P. Samma processor som Arduino UNO använder.
Men då är frågan: Behöver jag bara Microchip Studio då? Inge mer (förutom USB-kabel)?
Re: Är det samma metodik att programmera olika processorer?
Skall du köra debugger på en AVR måste du ha en original debugger för kunna köra debugWIRE. Och dessa är dyra nu mera för AVR är gammal teknik.
https://www.microchip.com/en-us/develop ... tatmel-ice
https://www.microchip.com/en-us/develop ... tatmel-ice
Re: Är det samma metodik att programmera olika processorer?
Ja, det är lurigt och eller dyrt att debugga AVR:er i realtid. Där vinner t.ex. Pic24 rejält! Men ST har väl släppt en hel del billigare processorer? Tyckte jag fick reklam för det bara häromdan.
Jo här är rubriken från reklammailet: "STM32C0: Your next generation 8-bit MCU is a 32-bit"
och lite text.
Could your next 8-bit MCU be a 32-bit? Smart appliances are becoming ubiquitous, and developers are looking for ways to upgrade their next 8-bit and 16-bit applications. In this context, ST introduced in 2023 the new STM32C0 series. To help you get started, we are pleased to invite you to attend this workshop.
Jo här är rubriken från reklammailet: "STM32C0: Your next generation 8-bit MCU is a 32-bit"
och lite text.
Could your next 8-bit MCU be a 32-bit? Smart appliances are becoming ubiquitous, and developers are looking for ways to upgrade their next 8-bit and 16-bit applications. In this context, ST introduced in 2023 the new STM32C0 series. To help you get started, we are pleased to invite you to attend this workshop.
Re: Är det samma metodik att programmera olika processorer?
Jodå det gör man, man behöver ju inte gå direkt på registrera, det finns ju div HAL funktioner till hjälp med...
Re: Är det samma metodik att programmera olika processorer?
Så AVR är inget att investera på? För att det är gammal teknik? Dom kom 1997. PIC kom 1975!Wihelm skrev: ↑19 februari 2024, 14:48:26 Skall du köra debugger på en AVR måste du ha en original debugger för kunna köra debugWIRE. Och dessa är dyra nu mera för AVR är gammal teknik.
https://www.microchip.com/en-us/develop ... tatmel-ice
Re: Är det samma metodik att programmera olika processorer?
Min erfarenhet är iaf att AVR:erna är för all del trevliga, men de små har inte, eller har iaf svårt, att debugga mot HW. Medan PIC funkar det bra (och billigt) på. Men undvik de riktigt gamla PIC:arna, de med bankswitching och grejer.
Pic24 och nyare är väldigt trevliga tyckte tom jag som inbiten AVR-nörd. Själv har jag gått över till stm32 nu i princip.
Pic24 och nyare är väldigt trevliga tyckte tom jag som inbiten AVR-nörd. Själv har jag gått över till stm32 nu i princip.
Re: Är det samma metodik att programmera olika processorer?
Jag är STM32 frälst. Allt är bäst på STM32. Enda nackdelen är att lovar att tillgängligheten ska vara tydlig, men så är inte fallet.
Ibland vill man ha en ST processor som har allt. Men då är den inte tillgänglig.
Sedan behöver man inte välja en STM32 om man ska ha någon superenkel styrning eller kommunikation via SPI endast.
Pic och STM är väll väldigt jämlika som jag har hört.
Kolla vad jag hittade i en kartong. Minst 10 år gammalt. Det står Atmel AVR ATMega328P och Atmel AVR ATMega2560P. Kan detta vara värt att lära sig?
Jag menar. Arduino Megan har ju ISP som jag kan använda för att programmera med Microchip Studio ?
Ibland vill man ha en ST processor som har allt. Men då är den inte tillgänglig.
Sedan behöver man inte välja en STM32 om man ska ha någon superenkel styrning eller kommunikation via SPI endast.
Pic och STM är väll väldigt jämlika som jag har hört.
Kolla vad jag hittade i en kartong. Minst 10 år gammalt. Det står Atmel AVR ATMega328P och Atmel AVR ATMega2560P. Kan detta vara värt att lära sig?
Jag menar. Arduino Megan har ju ISP som jag kan använda för att programmera med Microchip Studio ?
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Är det samma metodik att programmera olika processorer?
Nja, det är de inte, PIC är en produkt från företaget MicroChip, STM är ett företag ST Microelectronics.Pic och STM är väll väldigt jämlika som jag har hört.
Dvs två väldigt skilda saker, som inte har med varandra att göra.
Det finns ingen gammal teknik när det gäller Processorer, möjligtvis tillverkningsteknisk.Så AVR är inget att investera på? För att det är gammal teknik? Dom kom 1997. PIC kom 1975!
Logiskt sett så har de i princip sett likadana ut sedan den första processorn utvecklades.
AVR är en serie processorer utvecklade av ATMEL.
Microchip köpte Atmel 2016.
Huruvida arkitekturen utvecklades för 40-50 år sedan spelar ingen som helst roll, dagens PC utvecklades i början på 70-talet, och vi använder fortfarande samma arkitektur.
Sedan är det så att vissa arkitekturer är svårare att göra vissa saker på än andra.
HW-debuggning kan vara en sådan sak.
Sedan kanske det inte finns debuggers som liknar PicKit till AVR-prollarna.
PicKit är en extrem lågpris Programmerare/debugger från Microchip avsedd främst för 8-bitars PIC-processorer.
Skall man jobba med PIC16/17/18/24/32 etc, över engångs hobbynivå så är en ICD ett väldigt bra verktyg att investera i, och det betalar sig många gånger om.
Re: Är det samma metodik att programmera olika processorer?
debugwire finns för ATTiny, en sorts enklare j-tag
stöds av atmel verktygen tex Atmel-ICE
Har nog aldrig kört hw debugger på ATmega eller ATTiny och 8-bitars C kod.
Lite tveksam till om inte logikanalysator och oscilloskop är till större glädje
stöds av atmel verktygen tex Atmel-ICE
Har nog aldrig kört hw debugger på ATmega eller ATTiny och 8-bitars C kod.
Lite tveksam till om inte logikanalysator och oscilloskop är till större glädje
Re: Är det samma metodik att programmera olika processorer?
Det och i kombinationen att kunna se de interna registren samt ram och singelstega genom koden.