Forum: Mikrocontroller und Digitale Elektronik eFORTH as Arduino Sketch


von Gerhard H. (Firma: Rentner) (spectro)


Angehängte Dateien:

Lesenswert?

Eine Frage an die Spezialisten vom Senior-Autodidakten ;-)

Mich interessiert das Projekt von Chen-Hanson Ting sehr, habe aber 
leider das Problem, dass es bereits beim Compilieren des Sketches eine 
Fehlermeldung gibt.
Es handelt sich um Folgendes:

https://wiki.forth-ev.de/lib/exe/fetch.php/projects:430eforth:how_to_get_started_and_control_some_leds_in_forth_v4_a4.pdf

Die Fehlermeldung bzw. Warnmeldung lautet:
C:\ARDUINO MIT eFORTH\eforth_328\eforth_328.ino:4141:1: warning: 
narrowing conversion of '65535' from 'unsigned int' to 'int' inside { } 
[-Wnarrowing]

Komme leider nicht drauf, wo es da klemmt ;-)

Hat sich jemand von Euch schon mit diesem -bestimmt 
interessanten-Projekt befasst?

Gruß
Gerhard

von Lothar J. (black-bird)


Lesenswert?

Antwort an den 'Senior-Autodidakten':

Frage 1: Der Wertebereich von 'int' ist wie groß?
Frage 2: Der Wertebereich von 'unsigned int' ist wie groß?

Blackbird

: Bearbeitet durch User
von EAF (Gast)


Lesenswert?

Zeile 36
1
const unsigned int code[] PROGMEM = {

von Gerhard H. (Firma: Rentner) (spectro)


Lesenswert?

Ich habe fest damit gerechnet, dass das zu dem Projekt gehörende File 
fehlerfrei ist. das scheint also nicht der Fall zu sein und da drin 
Fehler zu suchen, war mir zu dumm

von Moppel (Gast)


Lesenswert?

Gerhard H. schrieb:
> dass es bereits beim Compilieren des Sketches eine
> Fehlermeldung gibt.

Das ist keine Fehlermeldung, das ist eine Warnung.

Und die tritt in Zeile 4141 auf (das ist diese lange Tabelle mit 
Konstanten).

Gerhard H. schrieb:
> Ich habe fest damit gerechnet, dass das zu dem Projekt gehörende File
> fehlerfrei ist. das scheint also nicht der Fall zu sein und da drin
> Fehler zu suchen, war mir zu dumm

Das ist kein Fehler, den musst Du also nicht suchen.

von EAF (Gast)


Lesenswert?

Gerhard H. schrieb:
> und da drin
> Fehler zu suchen, war mir zu dumm

Ich bin also der Dumme, der den Fehler für dich sucht, die Lösung auf 
dem Präsentierteller liefert, und daraufhin beleidigt wird?

Ich danke dir für diese Erfahrung!

von Gerhard H. (Firma: Rentner) (spectro)


Lesenswert?

[quote]Das ist keine Fehlermeldung, das ist eine Warnung.

Und die tritt in Zeile 4141 auf (das ist diese lange Tabelle mit
Konstanten). [/quote]

Danke. Das File ist so umfangreich, dass ich bestimmt den Bug nicht 
gefunden hätte. Ist mir zu komplex, ich will das Progrämml im Grunde 
genommen nur anwenden, es stammt ja nicht von mir. Es würde mich halt 
interessieren.
Dachte mir, dass es bei euch problemlos läuft.

von Frank O. (frank_o)


Lesenswert?

Gerhard H. schrieb:
> Ich habe fest damit gerechnet, dass das zu dem Projekt gehörende File
> fehlerfrei ist.

Das irgendwelche files ohne Fehler oder Warnungen laufen, die du aus dem 
Netz bekommst, ist eher die Ausnahme.
Aber man lernt bei der Fehlersuche.

von Peter (Gast)


Lesenswert?

Ich konnte das gerade eben in Arduino IDE 1.8.19 mit der ersten obigen 
Änderung "unsigned int .. PROGMEM" ohne Warnungen und Fehler 
kompilieren.

Hier scheint es eine Erweiterung zu geben, welche auch das Speichern von 
neuen Wörtern unterstützt:
https://github.com/chochain/eForth1
https://chochain.github.io/eForth1/html/index.html

VG

von Gerhard H. (Firma: Rentner) (spectro)


Lesenswert?

Ich bedanke mich sehr!

von Gerhard H. (Firma: Rentner) (spectro)


Lesenswert?

Nochmals herzlichen Dank!
Zeile 36 wars also...
Jetzt rennt es. Prima!!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.