Sida 1 av 1

Produktionsprogrammering Cortex M0+

Postat: 1 mars 2018, 22:22:13
av Klas-Kenny
Skulle till att bygga en produktionsutrustning till en ny produkt på jobbet och hade en god plan.

Programmeringen av den lilla ARM-processorn skulle göras av en PIC32 i produktionsutrustningen. Nu igår kom jag igång ordentligt med den biten, för att ganska snart inse att processorn i fråga inte har någon annan programmeringsmöjlighet än via SWD, vilket verkar tämligen krångligt. :shock:
Bråkat med det större delen av dagen idag utan att komma sådär vidare långt.

Hur som helst så börjar jag se mig om efter alternativ. Någon som har erfarenhet av någon vettig produktionsprogrammerare för dessa processorer? Behöver ju inte vara en fullständig debugger, och bör vara med någon vettig programvara som går att automatisera...

Processorn i fråga är en NXP Kinetis KL15.

Annars så, om någon sitter på någon bra dokumentation för att komma igång med SWD så vore även det tacksamt..

Re: Produktionsprogrammering Cortex M0+

Postat: 2 mars 2018, 00:23:28
av lillahuset
Jag kollade hos NXP och de verkar ha drabbats av viruset från andra sidan Atlanten.

Rimligen har väl de precis som de flesta andra programmeringsutrustning för SWD och någon typ av kommandoradsbaserat program så man kan skriva ett script för produktionen.
Alternativt som ST har, fullständig dokumentation av sin bootladdare så man kan snickra ihop något man kan leva med.

SWD i sig är inte speciellt krångligt. Eller brukar inte vara iallafall.

Re: Produktionsprogrammering Cortex M0+

Postat: 2 mars 2018, 06:20:26
av schnilsch
Vi använder Cyclone FX från PE Micro på jobbet.
Finns programvara för automation av den.

Re: Produktionsprogrammering Cortex M0+

Postat: 2 mars 2018, 06:32:43
av lond
När jag programmerar bootloader i mitt egendesignade Feather M0-kort, använder jag mig av progammeringsdelen av en Arduino Zero.

/// Marcus

Re: Produktionsprogrammering Cortex M0+

Postat: 2 mars 2018, 11:03:22
av Klas-Kenny
Cyclone FX och motsv. Har en väl tilltagen prislapp. För de pengarna kan jag lägga en vecka eller två på utveckling och lära mig något på kuppen..

Progranneringsdelen av en Arduino Zero vore ju smidigt, tyvärr misstänker jag att den inte stödjer annat än exakt den processorn?


Får för övrigt inte rätt på SWD, och blir inte klok på vad som händer. Har nu kopplat logikanalysator på en vanlig debugger för att se vad den gör. Blir dels inte klok på vad den gör till en början (kan inte identifiera det i specifikationen från ARM), och även om jag hårdkodar att göra exakt samma sak (och verifierar detta med logikanalysatorn), får jag inte samma respons från target-processorn. :shock:

Re: Produktionsprogrammering Cortex M0+

Postat: 2 mars 2018, 12:15:00
av lond
Programmeraren på Arduino Zero är EDBG-baserad. Dock bara Atmel MCU.

/// Marcus

Re: Produktionsprogrammering Cortex M0+

Postat: 14 mars 2018, 22:38:29
av Klas-Kenny
Kan meddela att det löste sig med SWD till sist. Tog ett antal timmar att reda ut allt, men blev bra. :)

En hel del trial and error innan allt fungerade, men så kan det vara.

Gömde sig tex. en mysig "Debug enable" bit i ARM-kärnan, som inte fanns dokumenterad i processorns datablad utan enbart i ARM's dokumentation. Dock hittade jag den inte för Cortex M0+, bara för M3. Men var samma. :doh:

För att inte tala om hur datapaketen skulle se ut vid överlämning av datapinnen mellan båda enheter, hittade ingen dokumentation alls om hur många klockcykler som krävdes vid olika tillfällen utan fick helt gå på vad logikanalysatorn sa att debuggern gjorde...