nes-proj/examples/hello-world
2012-10-26 15:54:49 +02:00
..
hello-world-example.csc
hello-world.c Removed all old RCS tags in the Contiki source tree. Those RCS tags are not used any more, as we are now using git to manage the Contiki source tree 2012-10-26 15:54:49 +02:00
Makefile Add hello-world README 2010-12-03 16:39:56 +00:00
README README additions 2010-12-03 20:45:35 +00:00

This adds the hello-world process in hello-world.c to the platform build,
which prints "Hello-world" to stdout on startup.

The entire platform is built, with uip stack, radio drivers, routing, etc.
So it is not usually a simple build! The native platform is the default:
 $make
 $./hello-world.native
Starting Contiki
Hello, world

When switching between ipv4 and ipv6 builds on a platform,
 $make TARGET=<platform> clean
else the library for that platform will contain duplicate or unresolved modules.

For example, using a loopback interface with the minimal-net platform:
[To install a loopback see http://www.sourceforge.net/apps/mediawiki/contiki/index.php?title=Capturing_loopback_traffic_with_Wireshark]
 $cd /examples/hello-world
 $make TARGET=minimal-net
 $./hello-world.minimal-net
Hello, world
IP Address:  10.1.1.1
Subnet Mask: 255.0.0.0
Def. Router: 10.1.1.100
^C
 $make TARGET=minimal-net clean
 $make UIP_CONF_IPV6=1 TARGET=minimal-net
 $./hello-world.minimal-net
Hello, world
IPV6 Address: [aaaa::206:98ff:fe00:232]
IPV6 Address: [fe80::206:98ff:fe00:232]
^C

Note to AVR Raven users: Output goes to UART1, not the LCD. To see it,
 $make TARGET=avr-raven hello-world.elf
Load the .elf in AVR Studio and connect a hapsim terminal to the 1284p simulation.