Electrokit Buggfix Plus
Aktuellt datum och tid: 11.41 2018-11-15

Alla tidsangivelser är UTC + 1 timme




Svara på tråd  [ 7 inlägg ] 
Författare Meddelande
InläggPostat: 22.22 2018-03-01 
Användarvisningsbild

Blev medlem: 18.06 2010-05-17
Inlägg: 8564
Ort: Växjö/Alvesta
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..


Upp
 Profil  
 
InläggPostat: 00.23 2018-03-02 
Användarvisningsbild

Blev medlem: 07.13 2008-07-03
Inlägg: 13432
Ort: Norrköping
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.


Upp
 Profil  
 
InläggPostat: 06.20 2018-03-02 

Blev medlem: 17.14 2014-06-11
Inlägg: 20
Vi använder Cyclone FX från PE Micro på jobbet.
Finns programvara för automation av den.


Upp
 Profil  
 
InläggPostat: 06.32 2018-03-02 
Användarvisningsbild

Blev medlem: 10.52 2009-09-23
Inlägg: 2819
Ort: Hyssna
När jag programmerar bootloader i mitt egendesignade Feather M0-kort, använder jag mig av progammeringsdelen av en Arduino Zero.

/// Marcus


Upp
 Profil  
 
InläggPostat: 11.03 2018-03-02 
Användarvisningsbild

Blev medlem: 18.06 2010-05-17
Inlägg: 8564
Ort: Växjö/Alvesta
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:


Upp
 Profil  
 
InläggPostat: 12.15 2018-03-02 
Användarvisningsbild

Blev medlem: 10.52 2009-09-23
Inlägg: 2819
Ort: Hyssna
Programmeraren på Arduino Zero är EDBG-baserad. Dock bara Atmel MCU.

/// Marcus


Upp
 Profil  
 
InläggPostat: 22.38 2018-03-14 
Användarvisningsbild

Blev medlem: 18.06 2010-05-17
Inlägg: 8564
Ort: Växjö/Alvesta
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...


Upp
 Profil  
 
Visa inlägg nyare än:  Sortera efter  
Svara på tråd  [ 7 inlägg ] 

Alla tidsangivelser är UTC + 1 timme


Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 3 gäster


Du kan inte skapa nya trådar i denna kategori
Du kan inte svara på trådar i denna kategori
Du kan inte redigera dina inlägg i denna kategori
Du kan inte ta bort dina inlägg i denna kategori
Du kan inte bifoga filer i denna kategori

Sök efter:
Hoppa till:  
   
Drivs av phpBB® Forum Software © phpBB Group
Swedish translation by Peetra & phpBB Sweden © 2006-2010