Microchip MDD. Problem med filnamn.

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Microchip MDD. Problem med filnamn.

Inlägg av sodjan »

Vad var lösningen?
Vad gör "convert_filename()"?

Fungerar det? Eller fungerar det bara "bättre"?

En vild fundering...
Jobbar inte w-funktionen med 16-bitars ("wide") tecken (UTF-16) ?
Var lösningen att lägga till extra nulls på slutet?
Jag antar att eftersom w-funktionen jobbar med 16-bitars tecken,
så kommer den bara att "se" strängavsluts-nullet på varannat byte...
Användarvisningsbild
Icecap
Inlägg: 26652
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Microchip MDD. Problem med filnamn.

Inlägg av Icecap »

Kan det vara så enkelt att denna sträng-bearbetning inte lägger till EOL-märke? (alltså ett par NOLL)

Ganska vanligt fel i övrigt...
Användarvisningsbild
Zajber
Inlägg: 451
Blev medlem: 19 oktober 2009, 22:07:16
Skype: Andreas.fridh85
Ort: Rödön
Kontakt:

Re: Microchip MDD. Problem med filnamn.

Inlägg av Zajber »

sodjan skrev:Vad var lösningen?
Vad gör "convert_filename()"?

Fungerar det? Eller fungerar det bara "bättre"?

En vild fundering...
Jobbar inte w-funktionen med 16-bitars ("wide") tecken (UTF-16) ?
Var lösningen att lägga till extra nulls på slutet?
Jag antar att eftersom w-funktionen jobbar med 16-bitars tecken,
så kommer den bara att "se" strängavsluts-nullet på varannat byte...

Kan vara så. "lösningen" just nu är att nolla bort början på strängen tills nästa körning så den inte innehåller något giltigt tecken från förra körningen. Vet inte hur det funkar om man kör längre filer. Men det känns inte rätt då det handlar om en kombo av antalet filer och filnamnen tillsammans. :S

Det blev skitstressigt i morse att försöka hosta igång detta innan flyget gick till Gbg. Men nu har vi lämnat in en första prototyp som klarar av minst 30-dagars loop-körande. :vissla:

Vi fortsätter så klart arbetet med detta när vi kommer tillbaka. Men det känns skönt att det blev nått fungerande att visa upp idag iaf.
Användarvisningsbild
Zajber
Inlägg: 451
Blev medlem: 19 oktober 2009, 22:07:16
Skype: Andreas.fridh85
Ort: Rödön
Kontakt:

Re: Microchip MDD. Problem med filnamn.

Inlägg av Zajber »

convert_filename();

Paddar vartannant tecken med en NULL för att wFSfopen ska få ett korrekt filnamn att arbeta med.

Kan ju iofs. vara det som strular nu när du nämnde UTF-16. Doh!

Den avslutar endast med att lägga till en extra NULL och borde så klart lägga till två.

Men samtidigt så händer detta problemet även när det är exakt antal tecken i strängen både före och efter bytet av fil.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Microchip MDD. Problem med filnamn.

Inlägg av sodjan »

Vid googling på wfsfopen så hittade jag :
http://svn.dr15.cnrs.fr/svn/electronici ... tem/FSIO.h

Där står bl.a :
Description:
This function opens a file with UTF16 input 'fileName' on PIC24/PIC32/dsPIC MCU's.
First, RAM in the dynamic heap or static array will be allocated to a
new FSFILE object. Then, the specified file name will be formatted to
ensure that it's in 8.3 format or LFN format.
Lite luddigt vad som avses med "...or LFN format". Varför "or" och vad är det som avgör det !?

När det gäller avslutande NULL så borde det finnas något generellt sätt som
dessa ska kodas i UTF-16, kan man tycka...

Om man kollar : http://en.wikipedia.org/wiki/Null-terminated_string så står det :
UTF-16 uses 2-byte integers and has to use arrays of such, ending with a 2-byte 0x0000 value.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46989
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Microchip MDD. Problem med filnamn.

Inlägg av TomasL »

Föreslår att du går tillbaka, dvs "back to the bones", dvs disablar allt du inte nödvändigt behöver, dvs LFN och UTF16, och börjar felsöka, lämpligen med en BP satt i GE-koden.
Samtidigt bör du nog skaffa dig en MIPS-assemblermanual, lämpligen från MIPS hemsida.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Microchip MDD. Problem med filnamn.

Inlägg av sodjan »

Ja, jag tänkte också på det, varför behöver man LFN och UTF16
i en sådan här applikation?
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46989
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Microchip MDD. Problem med filnamn.

Inlägg av TomasL »

Nä, dålig design, vill jag påstå, behovet av LFN och UTF16 måste var oexisterande, och dessutom garanterat tillkrånglande.
Användarvisningsbild
Zajber
Inlägg: 451
Blev medlem: 19 oktober 2009, 22:07:16
Skype: Andreas.fridh85
Ort: Rödön
Kontakt:

Re: Microchip MDD. Problem med filnamn.

Inlägg av Zajber »

Men va fan! Det var ju helvete vad ni skulle haka upp er på de långa filnamnen.

Det är exakt samma fel med eller utan långa filnamn!
Den går dessutom aldrig in i GE-interrupten när det hänger sig.

Nu får det vara så här tills nästa gång jag kommer åt utrustningen.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Microchip MDD. Problem med filnamn.

Inlägg av sodjan »

> Det är exakt samma fel med eller utan långa filnamn!

OK, jag kan ha missförstått något...
Jag tolkade det som att du alltid körde med *stöd för* långa filnamn.
D.v.s med "w" versionen av FSfopen !?

(Att dina filnamn inte *är* "långa" är ju mindre intressant...)
Skriv svar