Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: hwcom und konstanten Kategorie: Programmierung (von Richard - 29.10.2004 18:05)
Als Antwort auf Re: hwcom und konstanten von André H. - 29.10.2004 1:43
Ich nutze:
C164CI-ControllerBoard, CC2-Application-Board, OSOPT V3.0
> Hallo Richard,
>
> Zuerst: Ein "Hallo" oder ähnliches am Anfang eines Postings kann nicht schaden.
>            Das gehört einfach zum guten Ton.
>
> > Möchte mit meiner cc2 eine Heizungsfernsteuerung realisieren.
> > Dazu nehme ich ein VoiceModem. Gesteuert wird mit MFV Tönen
> > als Bestätigung möchte ich Sprachstücke senden. (Rockwell ADPCM-4).
> >
> >
> >
> > //.......
> > byte buf[6500];
> > buf[0]=0x54;buf[1]=0x55;buf[2]=0x41;buf[3]=0x24;.........buf[6499]=0x00;
> > hwcom.send(buf,6499);
> > //......
> >

> >
> > Dies Funktioniert soweit so gut.
> > Ich würde nun aber gerne die Sprachstücke als Konstanten abspeichern
> > um mehr Speicher verwenden zu können.
> > Leider finde ich aber keine Funktion um Konstanten zu senden.
>
> Definiere doch String-Konstanten.
> String-Konstanten kannst Du einfach à la hwcom.print() ausgeben.
> Maximale Länge von 30 Zeichen pro String beachten !!
>
> Alternativ kannst Du die Daten in ein Flash-Segment ablegen, oder
> eben als Byte-Konstanten-Array.
> Beides kannst Du mit flash.c2 auslesen und somit in einem "temporären"
> Byte-Array speicher bevor Du es sendest.
> Da dieses kopieren der Daten vom Flash in dem RAM in ASM geschieht,
> wäre der Zeitverlust minimal.
>
> MfG André H.
>

Hallo  André,
danke vorerst einmal.

Habe da aber noch ein kleines Problem:



const test[]=0x61,0x62,0x63,0x64,0x65,0x67,0x68,0x69;
.
.
.
byte buf [100];
flash.readByteArray (6, ???????????,buf, 8);
hwcom.send(buf,8);
.
.
.


Wie bekomme ich die Adresse von test[] ?
Möchte nicht nochmal ins Flash schreiben wenn die Daten eh schon
drinnen stehen.

PS: Die Idee mit den Strings funktioniert leider nicht da die VoiceSegmente grö�er als
30 Bytes sind

MFG
Richard







    Antwort schreiben


Antworten: