Al_Bundy skrev:
Hur ofta är det att en sådan arbetsmetodik används ute i verkligheten? Inte för att påstå att detta forum besitter övernaturliga fenomen direkt. ;)
Read-modify-write är normalt. Grundläggande arbetssätt.
Men nu handlade det ju om register som inte går att läsa... D.v.s. det går inte att göra read-modify-write.
Och då måste man, som jag skrev, se till att ha hela värdet som behöver skrivas sparat i en variabel eller som en definierad konstant.
Rick81 skrev:I detta fall handlar det just om att blinka några LED tidsokritiskt?? Och om du nu använder STM32 så antar jag att du inte är en lågavlönad indier??
Får inte ihop dina argument riktigt...
Al_Bundy skrev:
Så du menar att om man hamnar på ett jobb som jobbar med programmering av inbyggda system, då är det garanterat att ett färdigt HAL-bibliotek finns tillgängligt?
Det handlade inte om detta projekt, det var ett svar på Al fråga om att man garanterades att bara behöva använda HAL på framtida arbete...
Al_Bundy skrev:
Hur ofta är det att en sådan arbetsmetodik används ute i verkligheten? Inte för att påstå att detta forum besitter övernaturliga fenomen direkt.
Read-modify-write är normalt. Grundläggande arbetssätt.
Men nu handlade det ju om register som inte går att läsa... D.v.s. det går inte att göra read-modify-write.
Och då måste man, som jag skrev, se till att ha hela värdet som behöver skrivas sparat i en variabel eller som en definierad konstant.
Inte i det här fallet. Registret är för bit set/reset av GPIO-porten.
En 1:a sätter eller nollar en pinne beroende på vilken halva du skriver till. En 0:a gör ingenting.
Så en skrivning av
1111
eller
0001
0010
0100
1000
i fyra steg ger samma resultat.
AlBundy skrev:Hehe. 8-bitsrävarna Det måste vara Sodjan, TomasL, IceCap. Det kan nog stämma bra. Är inte 8-bits uC rätt ute nu? Dyrt, seg och drar mycket ström. Nu menar jag självklart PIC och AVR.
Det är nog 10 år sedan jag skrev ett program för en 8-bitare.
De senaste åren (dvs 10 år eller så) så använder jag enbart 32-bitars MIPS, i Microchips tappning. EN 8-bitars processor kan vara betydligt snabbare än din stm32a, och drar garanterat betydligt mindre ström, samt förmodligen billigare.
Kan, eller är?
Som jag visade ovan, praktiskt sett, så är en enkel 8-bitare både dyrare och sämre, än en 32-bitare.
Troligvis har det med att köpkraften på en 32-bitare är större än 8-bitare. Eller är du en 8-bitar räv som det sades ovan?
Kan du inte läsa?
Jag skrev att de senaste 10 åren har jag enbart använt 32bitars MIPS.
64, 32, 16 eller 8 bitars, det beror helt och hållet på applikation. Det finns inget som är bättre eller sämre.
Ja det beror ju helt på vad man ska använda den till.
Vill man ha nåt litet och strömsnålt som typ ska blinka med en LED så är ju en 32-bitars processor ganska overkill. Ok, hittar man en 32-bitar som drar mindre ström, är billigare och tar mindre plats än en 8-bitars så, men just det där med mindre plats är väl det man främst får problem med.
Oavsett processorns ordlängd så programmerar man den ju i princip likadant.
Och om en sån räcker, varför ska man använda en stor och klumpig STM32 som kostar flera gånger mer? I kommersiell produktion vill man spara överallt där det går. (På den tiden jag jobbade med provning så råkade jag ut för kunder som sa typ att "Vi vill inte sätta in en säkring för det blir 9 öre dyrare per exemplar".)
I ett projekt kan en CM1k ZISC processor vara det perfekta valet, i ett annat en mångkärnig x64/AMD64, i ett 3dje projekt en 8-bitars PIC/AVR/805x/803x, i ett 4e någon 32bitars ARM/MIPS osv.
Det är precis som med t.ex. bilar. Det finns inte en bilmodell som är "bäst" för allt. Eller som med kläder, det finns inte en viss utstyrsel som är perfekt för alla situationer. Eller som med mat, det finns inte en maträtt som är den ultimata maträtten för alla situationer.
Jag har skruvat i många bilar och där måste jag säga att Franska bilar vinner aldrig om man jämför med Japanska bilar. Tro mig, jag har skruvat i många av dom. Varför folk kör Franskt, förstår jag inte. Dom är både dyrare att äga och fyller mindre funktion. Japanska bilar är liksom mer genomtänkta.
En klok gammal man sade till mig en gång i tiden "Orsaken varför Japanska bilar är bra, har med att annars får dem inte sälja". Samma sak som Kina måste producera snorbilligt.
Har skruvat i bilar de senaste 45 åren.
Franska bilar är en dröm att skruva i. Enkelt funktionellt och smarta lösningar på det mesta.
Jag förstår inte hur man kan köpa en japansk bil, tråkigare körupplevelse finns ju knappast.