Hallo
muss erst mal loswerden, das ich ein absoluter neueinsteiger bin, hab
zwar ein bisschen was von Elektronik mitbekommen, aber bis jetzt
eigentlich nur SPS Programmiert.
Jetzt hab ich mir das Starter-Kit mit dem MSP430F449 bestellt und damit
auch schon diverse LED`s zum blinken gebracht.
Als zweites hab ich mir das EasyWebII bestellt und hab mir dafür die
Sources von der TI Homepage runtergeladen. Hab ein paar kleine probs
beim Debuggen bekommen jedoch Funktioniert das Easyweb bei mir jetzt
nicht mehr. Könnt Ihr mir helfen und mir sagen, wo ich die nötigen
Files (die auch laufen) dafür bekomme ?
vielen Dank schon mal
Thomas
Hab jetzt was gefunden bei Olimex, aber das kann ich weder mit IAR
Workbench, noch mit ImageCraft öffnen. So wie das aussieht, ist das
wohl mit dem ICC430 erstellt, jedoch fehlt die .src -Datei...
Hiiiiiiillllffffeeeeeeee :(
Thomas
Hast ja recht :) würd ich ja auch gern. Jedoch hab ich mir jetzt gerad
das Programm vom EasyWeb gekillt und versuch das wenigstens da
irgendwie wieder reinzubekommen. Durch Fehler lernt man ja am
besten/schnellsten. :(
Also, was ich jetzt noch rausgefunden habe, das Programm von der
TI-Homepage ist wohl doch aktuell, vom Januar 2004.
Jedoch ist die Version nicht so ganz kompatibel mit der aktuellen IAR
Workbench (v.2.20). Beim Debuggen kommt da die Fehlermeldung:
"Error[e46]: Undefined external "DelayCycles" referred in cs8900 (
C:\MSP430\EasyWebII\slaa137a\slaa137a\Debug\Obj\cs8900.r43 )
Error[e46]: Undefined external "WriteDWBE" referred in tcpip (
C:\MSP430\EasyWebII\slaa137a\slaa137a\Debug\Obj\tcpip.r43 )"
also die Funktion DelayCycles wird ausserdem noch im easyweb.c
aufgerufen. Kann mir jemand sagen was hier fehlt, bzw. was ich falsch
mache ?
cu
Thomas
Hallo Thomas,
schau doch mal bei SoftBaugh.com nach, die haben aktuellen Code für Ihr
Web Modul, läuft mit den 2.x Versionen vom IAR und dem Olimex Board.
Allerdings kein Support für LCD und Buttons, die kannst Du aber mit
etwas Handarbeit vom Olimex Code übernehmen.
Aber Bedenke: IAR läßt als Demo nur 4K C-Code zu.....
Gruß
Martin
Hallo Martin,
danke für die Hilfe, jedoch ist das die gleiche Datei, die ich auch auf
der TI-Seite runterladen kann (Slaa137a.zip).
Dort fehlen die zwei Funktionen "DelayCyes" und "WriteDWBE".
ich weis nicht, wo die herkommenoder was die machen bzw. wie ich die
selbst erzeugen kann.
cu
Thomas
Hi Steve,
nein, Easyweb läuft immer noch nicht. Ich muss aber dazu sagen, das ich
mich seit dem nicht mehr damit beschäftigt habe.
Ich hatte zu dem Zeitpunkt dann irgendwann aufgegeben, weil ich einfach
noch nicht so weit war, den Code entsprechend abzuändern. Keine
Erfahrung und nix :)
Ich hatte dann erst mal angefangen mich mit den Grundlagen zu
beschäftigen.. Hab mir ne Leiteplatte dafür entworfen und
zusammengebaut und damit läuft bis jetzt alles Prima !
Nur dadurch hab ich jetzt auch erst mal noch keine Lust, mich mit dem
Easyweb zu beschäftigen :) Das liegt irgendwo vergraben...
Mal sehen, bei Gelegenheit werd ich das sicher noch mal versuchen. Aber
bis dahin gibt es noch vieles anderes, was ich machen muß (will) ;)
Wieso fragst du, brauchst du Hilfe ?
Gruß
Thomas
IAR Assembler for MSP430
V3.21A/W32 (3.21.1.9)
Rebuilding configuration: tcp - Debug
C:\daten\msp\test\tcpip\Debug\Obj\webside.r43
1 file(s) deleted.
cs8900.c
icc430.exe -I C:\Programme\IAR Systems\Embedded Workbench
4.0\430\INC\ -I C:\Programme\IAR Systems\
Embedded Workbench 4.0\430\INC\DLIB\ -o
C:\daten\msp\test\tcpip\Debug\Obj\ -z3 --no_cse --no_unroll
--no_inline --no_code_motion --no_tbaa --debug -e --double=32
--dlib_config C:\Programme\IAR Systems\
Embedded Workbench 4.0\430\LIB\DLIB\dl430fn.h
C:\daten\msp\test\tcpip\cs8900.c
IAR MSP430 C/C++ Compiler V3.21A/W32 [Kickstart]
Copyright 1996-2004 IAR Systems. All rights reserved.
Error[Pe011]: unrecognized preprocessing directive C:\Programme\IAR
Systems\Embedded Workbench 4.0\430\INC\io.h 102
Error[Pe020]: identifier "P3SEL" is undefined
C:\daten\msp\test\tcpip\cs8900.c 40
Error[Pe020]: identifier "P3OUT" is undefined
C:\daten\msp\test\tcpip\cs8900.c 41
Error[Pe020]: identifier "BIT6" is undefined
C:\daten\msp\test\tcpip\cs8900.c 41
Error[Pe020]: identifier "BIT7" is undefined
C:\daten\msp\test\tcpip\cs8900.c 41
Error[Pe020]: identifier "P3DIR" is undefined
C:\daten\msp\test\tcpip\cs8900.c 42
Error[Pe020]: identifier "P5SEL" is undefined
C:\daten\msp\test\tcpip\cs8900.c 44
Error[Pe020]: identifier "P5OUT" is undefined
C:\daten\msp\test\tcpip\cs8900.c 45
Error[Pe020]: identifier "P5DIR" is undefined
C:\daten\msp\test\tcpip\cs8900.c 46
Error[Pe020]: identifier "P5DIR" is undefined
C:\daten\msp\test\tcpip\cs8900.c 66
Error[Pe020]: identifier "P3OUT" is undefined
C:\daten\msp\test\tcpip\cs8900.c 67
Error[Pe020]: identifier "BIT6" is undefined
C:\daten\msp\test\tcpip\cs8900.c 67
Error[Pe020]: identifier "BIT7" is undefined
C:\daten\msp\test\tcpip\cs8900.c 67
Error[Pe020]: identifier "P5OUT" is undefined
C:\daten\msp\test\tcpip\cs8900.c 69
Error[Pe020]: identifier "P5DIR" is undefined
C:\daten\msp\test\tcpip\cs8900.c 82
Error[Pe020]: identifier "P3OUT" is undefined
C:\daten\msp\test\tcpip\cs8900.c 83
Error[Pe020]: identifier "BIT6" is undefined
C:\daten\msp\test\tcpip\cs8900.c 83
Error[Pe020]: identifier "BIT7" is undefined
C:\daten\msp\test\tcpip\cs8900.c 83
Error[Pe020]: identifier "P5OUT" is undefined
C:\daten\msp\test\tcpip\cs8900.c 85
Error[Pe020]: identifier "P5DIR" is undefined
C:\daten\msp\test\tcpip\cs8900.c 101
Error[Pe137]: expression must be a modifiable lvalue
C:\daten\msp\test\tcpip\cs8900.c 104
Error[Pe020]: identifier "P5DIR" is undefined
C:\daten\msp\test\tcpip\cs8900.c 119
Error[Pe020]: identifier "P3OUT" is undefined
C:\daten\msp\test\tcpip\cs8900.c 120
Error[Pe020]: identifier "BIT6" is undefined
C:\daten\msp\test\tcpip\cs8900.c 120
Error[Pe020]: identifier "BIT7" is undefined
C:\daten\msp\test\tcpip\cs8900.c 120
Error[Pe020]: identifier "P5IN" is undefined
C:\daten\msp\test\tcpip\cs8900.c 124
Error[Pe020]: identifier "P5DIR" is undefined
C:\daten\msp\test\tcpip\cs8900.c 141
Error[Pe020]: identifier "P3OUT" is undefined
C:\daten\msp\test\tcpip\cs8900.c 142
Error[Pe020]: identifier "BIT6" is undefined
C:\daten\msp\test\tcpip\cs8900.c 142
Error[Pe020]: identifier "BIT7" is undefined
C:\daten\msp\test\tcpip\cs8900.c 142
Error[Pe020]: identifier "P5IN" is undefined
C:\daten\msp\test\tcpip\cs8900.c 146
Error[Pe020]: identifier "P5DIR" is undefined
C:\daten\msp\test\tcpip\cs8900.c 165
Error[Pe020]: identifier "P3OUT" is undefined
C:\daten\msp\test\tcpip\cs8900.c 166
Error[Pe020]: identifier "BIT6" is undefined
C:\daten\msp\test\tcpip\cs8900.c 166
Error[Pe020]: identifier "BIT7" is undefined
C:\daten\msp\test\tcpip\cs8900.c 166
Error[Pe020]: identifier "P5IN" is undefined
C:\daten\msp\test\tcpip\cs8900.c 170
Error[Pe020]: identifier "P5DIR" is undefined
C:\daten\msp\test\tcpip\cs8900.c 190
Error[Pe020]: identifier "P3OUT" is undefined
C:\daten\msp\test\tcpip\cs8900.c 191
Error[Pe020]: identifier "BIT6" is undefined
C:\daten\msp\test\tcpip\cs8900.c 191
Error[Pe020]: identifier "BIT7" is undefined
C:\daten\msp\test\tcpip\cs8900.c 191
Error[Pe020]: identifier "P5IN" is undefined
C:\daten\msp\test\tcpip\cs8900.c 195
Error[Pe137]: expression must be a modifiable lvalue
C:\daten\msp\test\tcpip\cs8900.c 214
Errors: 42
Warnings: none
main.c
icc430.exe -I C:\Programme\IAR Systems\Embedded Workbench
4.0\430\INC\ -I C:\Programme\IAR Systems\
Embedded Workbench 4.0\430\INC\DLIB\ -o
C:\daten\msp\test\tcpip\Debug\Obj\ -z3 --no_cse --no_unroll
--no_inline --no_code_motion --no_tbaa --debug -e --double=32
--dlib_config C:\Programme\IAR Systems\
Embedded Workbench 4.0\430\LIB\DLIB\dl430fn.h
C:\daten\msp\test\tcpip\main.c
IAR MSP430 C/C++ Compiler V3.21A/W32 [Kickstart]
Copyright 1996-2004 IAR Systems. All rights reserved.
Error[Pe011]: unrecognized preprocessing directive C:\Programme\IAR
Systems\Embedded Workbench 4.0\430\INC\io.h 102
Fatal Error[Pe005]: could not open source file "sys/types.h"
C:\Programme\IAR Systems\Embedded Workbench 4.0\430\INC\stdio.h
33
Errors: 2
Warnings: none
tcpip.c
icc430.exe -I C:\Programme\IAR Systems\Embedded Workbench
4.0\430\INC\ -I C:\Programme\IAR Systems\
Embedded Workbench 4.0\430\INC\DLIB\ -o
C:\daten\msp\test\tcpip\Debug\Obj\ -z3 --no_cse --no_unroll
--no_inline --no_code_motion --no_tbaa --debug -e --double=32
--dlib_config C:\Programme\IAR Systems\
Embedded Workbench 4.0\430\LIB\DLIB\dl430fn.h
C:\daten\msp\test\tcpip\tcpip.c
IAR MSP430 C/C++ Compiler V3.21A/W32 [Kickstart]
Copyright 1996-2004 IAR Systems. All rights reserved.
Error[Pe011]: unrecognized preprocessing directive C:\Programme\IAR
Systems\Embedded Workbench 4.0\430\INC\io.h 102
Error[Pe169]: expected a declaration
C:\daten\msp\test\tcpip\tcpip.h 242
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.h 245
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.h 246
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.h 247
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.h 250
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.h 251
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.h 252
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.h 253
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.h 254
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.h 255
Error[Pe085]: invalid storage class for a parameter
C:\daten\msp\test\tcpip\tcpip.h 258
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.h 258
Error[Pe085]: invalid storage class for a parameter
C:\daten\msp\test\tcpip\tcpip.h 259
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.h 259
Error[Pe085]: invalid storage class for a parameter
C:\daten\msp\test\tcpip\tcpip.h 261
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.h 261
Error[Pe085]: invalid storage class for a parameter
C:\daten\msp\test\tcpip\tcpip.h 262
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.h 262
Error[Pe085]: invalid storage class for a parameter
C:\daten\msp\test\tcpip\tcpip.h 264
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.h 264
Error[Pe085]: invalid storage class for a parameter
C:\daten\msp\test\tcpip\tcpip.h 265
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.h 265
Error[Pe085]: invalid storage class for a parameter
C:\daten\msp\test\tcpip\tcpip.h 267
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.h 267
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.c 21
Error[Pe078]: a parameter declaration may not have an initializer
C:\daten\msp\test\tcpip\tcpip.c 21
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.c 27
Error[Pe078]: a parameter declaration may not have an initializer
C:\daten\msp\test\tcpip\tcpip.c 27
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.c 33
Error[Pe078]: a parameter declaration may not have an initializer
C:\daten\msp\test\tcpip\tcpip.c 33
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.c 40
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.c 41
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.c 43
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.c 44
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.c 45
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.c 47
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.c 49
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.c 50
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.c 53
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.c 54
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.c 55
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.c 56
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.c 60
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.c 61
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.c 62
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.c 64
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.c 65
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.c 67
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.c 69
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.c 72
Error[Pe101]: "TCPRxDataCount" has already been declared in the
current scope C:\daten\msp\test\tcpip\tcpip.c 72
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.c 73
Error[Pe101]: "TCPTxDataCount" has already been declared in the
current scope C:\daten\msp\test\tcpip\tcpip.c 73
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.c 75
Error[Pe101]: "TCPLocalPort" has already been declared in the current
scope C:\daten\msp\test\tcpip\tcpip.c 75
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.c 76
Error[Pe101]: "TCPRemotePort" has already been declared in the
current scope C:\daten\msp\test\tcpip\tcpip.c 76
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.c 78
Error[Pe101]: "RemoteMAC" has already been declared in the current
scope C:\daten\msp\test\tcpip\tcpip.c 78
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.c 79
Error[Pe101]: "RemoteIP" has already been declared in the current
scope C:\daten\msp\test\tcpip\tcpip.c 79
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.c 81
Error[Pe101]: "SocketStatus" has already been declared in the current
scope C:\daten\msp\test\tcpip\tcpip.c 81
Error[Pe238]: invalid specifier on a parameter
C:\daten\msp\test\tcpip\tcpip.c 83
Error[Pe099]: a declaration here must declare a parameter
C:\daten\msp\test\tcpip\tcpip.c 83
Error[Pe101]: "SwapBytes" has already been declared in the current
scope C:\daten\msp\test\tcpip\tcpip.c 83
Error[Pe065]: expected a ";" C:\daten\msp\test\tcpip\tcpip.c 84
Warning[Pe012]: parsing restarts here after previous syntax error
C:\daten\msp\test\tcpip\tcpip.c 218
Error[Pe169]: expected a declaration
C:\daten\msp\test\tcpip\tcpip.c 219
Error[Pe130]: expected a "{" C:\daten\msp\test\tcpip\tcpip.c 220
Error[Pe169]: expected a declaration
C:\daten\msp\test\tcpip\tcpip.c 221
Warning[Pe012]: parsing restarts here after previous syntax error
C:\daten\msp\test\tcpip\tcpip.c 269
Error[Pe169]: expected a declaration
C:\daten\msp\test\tcpip\tcpip.c 270
Warning[Pe012]: parsing restarts here after previous syntax error
C:\daten\msp\test\tcpip\tcpip.c 343
Error[Pe169]: expected a declaration
C:\daten\msp\test\tcpip\tcpip.c 344
Warning[Pe012]: parsing restarts here after previous syntax error
C:\daten\msp\test\tcpip\tcpip.c 373
Error[Pe079]: expected a type specifier
C:\daten\msp\test\tcpip\tcpip.c 374
Error[Pe079]: expected a type specifier
C:\daten\msp\test\tcpip\tcpip.c 374
Warning[Pe077]: this declaration has no storage class or type specifier
C:\daten\msp\test\tcpip\tcpip.c 374
Error[Pe147]: declaration is incompatible with "void
CopyFromFrame8900(void *, unsigned int)" (declared at line 280
C:\daten\msp\test\tcpip\tcpip.c 374
of "C:\daten\msp\test\tcpip\cs8900.h")
Error[Pe077]: this declaration has no storage class or type specifier
C:\daten\msp\test\tcpip\tcpip.c 375
Error[Pe147]: declaration is incompatible with "unsigned char __data16
TCPFlags" (declared at line 209 of "C:\daten\
C:\daten\msp\test\tcpip\tcpip.c 375
msp\test\tcpip\tcpip.h")
Error[Pe065]: expected a ";" C:\daten\msp\test\tcpip\tcpip.c 375
Error[Pe169]: expected a declaration
C:\daten\msp\test\tcpip\tcpip.c 376
Error[Pe169]: expected a declaration
C:\daten\msp\test\tcpip\tcpip.c 378
Warning[Pe012]: parsing restarts here after previous syntax error
C:\daten\msp\test\tcpip\tcpip.c 401
Error[Pe169]: expected a declaration
C:\daten\msp\test\tcpip\tcpip.c 402
Warning[Pe012]: parsing restarts here after previous syntax error
C:\daten\msp\test\tcpip\tcpip.c 453
Error[Pe077]: this declaration has no storage class or type specifier
C:\daten\msp\test\tcpip\tcpip.c 454
Error[Pe028]: expression must have a constant value
C:\daten\msp\test\tcpip\tcpip.c 454
Error[Pe020]: identifier "TCPHeaderSize" is undefined
C:\daten\msp\test\tcpip\tcpip.c 454
Error[Pe169]: expected a declaration
C:\daten\msp\test\tcpip\tcpip.c 456
Error[Pe169]: expected a declaration
C:\daten\msp\test\tcpip\tcpip.c 458
Error[Pe169]: expected a declaration
C:\daten\msp\test\tcpip\tcpip.c 461
Warning[Pe012]: parsing restarts here after previous syntax error
C:\daten\msp\test\tcpip\tcpip.c 484
Error[Pe169]: expected a declaration
C:\daten\msp\test\tcpip\tcpip.c 485
Warning[Pe012]: parsing restarts here after previous syntax error
C:\daten\msp\test\tcpip\tcpip.c 510
Error[Pe169]: expected a declaration
C:\daten\msp\test\tcpip\tcpip.c 511
Warning[Pe012]: parsing restarts here after previous syntax error
C:\daten\msp\test\tcpip\tcpip.c 534
Error[Pe077]: this declaration has no storage class or type specifier
C:\daten\msp\test\tcpip\tcpip.c 535
Error[Pe077]: this declaration has no storage class or type specifier
C:\daten\msp\test\tcpip\tcpip.c 536
Error[Pe169]: expected a declaration
C:\daten\msp\test\tcpip\tcpip.c 537
Error[Pe169]: expected a declaration
C:\daten\msp\test\tcpip\tcpip.c 539
Warning[Pe012]: parsing restarts here after previous syntax error
C:\daten\msp\test\tcpip\tcpip.c 565
Error[Pe169]: expected a declaration
C:\daten\msp\test\tcpip\tcpip.c 566
Warning[Pe012]: parsing restarts here after previous syntax error
C:\daten\msp\test\tcpip\tcpip.c 589
Error[Pe169]: expected a declaration
C:\daten\msp\test\tcpip\tcpip.c 590
Error[Pe169]: expected a declaration
C:\daten\msp\test\tcpip\tcpip.c 591
Error[Pe169]: expected a declaration
C:\daten\msp\test\tcpip\tcpip.c 595
Warning[Pe012]: parsing restarts here after previous syntax error
C:\daten\msp\test\tcpip\tcpip.c 635
Error[Pe169]: expected a declaration
C:\daten\msp\test\tcpip\tcpip.c 636
Warning[Pe012]: parsing restarts here after previous syntax error
C:\daten\msp\test\tcpip\tcpip.c 681
Error[Pe079]: expected a type specifier
C:\daten\msp\test\tcpip\tcpip.c 682
Error limit reached
Errors: 100
Warnings: 14
webside.c
icc430.exe -I C:\Programme\IAR Systems\Embedded Workbench
4.0\430\INC\ -I C:\Programme\IAR Systems\
Embedded Workbench 4.0\430\INC\DLIB\ -o
C:\daten\msp\test\tcpip\Debug\Obj\ -z3 --no_cse --no_unroll
--no_inline --no_code_motion --no_tbaa --debug -e --double=32
--dlib_config C:\Programme\IAR Systems\
Embedded Workbench 4.0\430\LIB\DLIB\dl430fn.h
C:\daten\msp\test\tcpip\webside.c
IAR MSP430 C/C++ Compiler V3.21A/W32 [Kickstart]
Copyright 1996-2004 IAR Systems. All rights reserved.
1 424 bytes of CONST memory
Errors: none
Warnings: none
Total number of errors: 144
Total number of warnings: 14
das sieht auf dem ersten blick aus, als wenn die Header Datei deines µC
fehlt oder nicht die richtige ist...
Ich bin mir nicht mehr ganz sicher, aber ich glaube es wurde der MSP
430 F149 verwendet.
schau mal bitte in der easyweb.c, ob ganz am anfang diese Zeilen
stehen:
1
#include"msp430x14x.h"
2
#include"stdlib.h"
3
#include"stdio.h"
4
#include"string.h"
5
#include"easyweb.h"
6
#include"cs8900.c" // ethernet packet driver
7
#include"tcpip.c" // easyWEB TCP/IP stack
8
#include"webside.c" // webside for our HTTP server (HTML)
Hallo,
also der Code (slaa137a)läuft auf dem easyWeb I und dem easyWeb II ohne
Probleme. Es fehlen auch keine Dateien wie oben erwähnt. Die Testpage
solltet ihr auf jeden Fall zum laufen bekommen. Die Funktionen für die
Peripherie des easyWeb II muss man sich selber schreiben, da diese
nicht in TI's Beispielcode enthalten sind. Ich gehe jetzt mal davon
aus, das dieser auch auch mit dem easyWeb III funktioniert, auf diesem
habe ich es aber selbst noch nicht ausprobiert.
Gruss ehde76
Ahoi,
ich hab jetzt seit einer Woche das EasyWebIII bei mir laufen und über
die Serielle-Schnittstelle eine Verbindung an meine bisherige
Applikation (auch MSP430) hergestellt. Meine Web-Seite funktioniert
prächtig, d.h. Im Browser laß ich mir jetzt alle relevanten Parameter
meiner eigentlichen Applikation anzeigen. Aber bisher ist das nur
OneWay, soll heißen ich kann eben nur Werte anzeigen lassen. Jetzt würde
ich aber gerne meine Applikation über den Broswer steuern. Aus den
Beispielprogramm zum EasyWebIII ist aber nichts zu finden, was sich mit
dem empfangen von Daten beschäftigen würde.
Lediglich in der Funktion HTTPServer() wird mal geprüft ob was empfangen
wurde, worauf hin dann der Emfpangsbuffer sofort "gelöscht" wird.
Funktionen für "Aufdrösselung" dr Empfangsdaten schein zu fehlen, hat
das schon mal einer gemacht, oder hat jemand einen Tipp wo ich mich
aufschlauen könnte ??
Danke,
Galli
Will in ein paar Wochen auch mit dem EasyWeb3 anfangen. Bei meiner Suche
im I-Net zu weiterführenden Sachen bin ich über diese Seite gestolpert:
http://www.ife.tugraz.at/Elektronik/Krasser/index.htm
Ist nicht MSP430, aber der selbe Ethernet Controller mit aufgeborter
Software die man sich auch runterladen kann. Kann man bestimmt noch
Infos raus ziehen.
einfach nach Dateneingang den TCP Empfangsbuffer nach deinen
Schlüsselwörtern durchsuchen... am besten machst du das inner extra
Funktion, diese wird dann in der Funktion HTTPServer aufgerufen
(natürlich vor TCPReleaseRxBuffer())...
gruß ehde76
@ehde76,
Danke für den Tipp. Hab es auch soweit schon mal umgesetzt, mein Problem
ist aber, daß wenn ich auf der Web-Seite auf einen Link drücke, die
Seite x-mal übertragen wird und ich so auch x-mal im Empfangsbuffer mein
Schlüsselwort finde !
Erklärung:
Um im Controller etwas auszulösen, hab ich auf der Web-Seite einen Link
angelegt, der gedrückt werden ,uß um eben ein gewünschtes "Event" im µC
auszulösen. Geht so was vielleicht besser über einen Button oder
ähnliches ?
Gruß Galli
also ich hab das bei mir über radiobuttons gelöst... generell wären aber
auch checkboxen oder buttons, meiner meinung nach, immer noch bessere
möglichkeiten, als dies über einen link zu tun...
gruß ehde76
@ehde76,
Ok hab mal umgestellt auf eine Checkbox. Jetzt ist aber die Frage nach
was ich im RX-Buffer suchen soll? Ich kann da nix finden was auf die
Checkbox hindeutet !!
Hab mal einen Screenshot vom Empfangsbuffer angehängt :-)
Gruß Galli
Hi alle zusammen,
habe in den letzten Stunden den EasyWebIII-Code vom CS8900 auf den
ENC28J60 portiert. Der Controller ist der alte (MSP430). Das ganze läuft
auch wunderbar. Kann die HTTP-Webseite aufrufen und auch einen
Timeserver, der mir die Zeit zurück liefert. Diese schicke ich noch
turch zwei Funktionen, die aus dem Sekundenwert das datum und die Urzeit
konvertieren (mit Schaltjahr und Sommerzeit).
Zum Problem: Wie eben beschrieben nutze ich keinen CS8900 - also nicht
das Board vom A.Dannenberg. Frage: Wie stabil laufen eure Webserver über
längere Zeit??? Die ganze Sache läuft ja noch im Polling.
Ich habe nämlich festgestellt, daß sich der Webserver so nach einigen
Minuten HTTP einfach aufhängt und der Internet Explorer einfach keinen
Netzwerkzugang zum EasyWeb mehr hat. Ein Reset des Boards und neues
starten des Browsers löst das Problem zeitweilig.
Wer hat das auch schon vermehrt gehabt? Oder in meinem Code ist noch was
mit dem ENC28/SPI...
Danke für jede Antwort.
Gruß, Micha.