Hi Leute,
ich habe vor kurzem mein Tiva™ C Series Connected Launchpad, auf dem der
TM4C1294 verlötet ist, bekommen. Ich habe mir dann unter Ubuntu das Code
Composer Studio 6.0.1.00040 installiert und wollte loslegen. Zuästzlich
habe ich mir noch die tilib von TI heruntergeladen.
Also habe ich ein neues CCS-Projekt erstellt und eine Art Hello World
geschrieben, dass eine LED blinken lassen soll. Das sieht dann so aus:
1 | #include <stdio.h>
|
2 | #include <stdbool.h>
|
3 | #include <stdint.h>
|
4 | #include <stdlib.h>
|
5 | #include "driverlib/pin_map.h"
|
6 | #include "inc/hw_memmap.h"
|
7 | #include "driverlib/gpio.h"
|
8 |
|
9 | /*
|
10 | * hello.c
|
11 | */
|
12 | int main(void) {
|
13 | GPIOPinTypeGPIOOutput(GPIO_PORTN_BASE, 0x03);
|
14 | GPIOPinWrite(GPIO_PORTN_BASE, 0x03, 0x0);
|
15 |
|
16 | while (true) {
|
17 | GPIOPinWrite(GPIO_PORTN_BASE, 0x03, 0x0);
|
18 | GPIOPinWrite(GPIO_PORTN_BASE, 0x03, 0x3);
|
19 | }
|
20 | }
|
Da sind aktuell noch ein paar Includes mehr drin als ich bräuchte, aber
das soll hier nicht weiter stören.
Jedenfalls habe ich dann den Ordner zur tilib zu den Includes
hinzugefügt und dachte ich könnte direkt loslegen. Leider bekomme ich
aber vermutlich vom Linker die Fehlermeldungen mit "undefined reference"
zu den verschiedenen Befehlen aus der tilib. Das liegt wohl daran, dass
er die passenden Object-Files dazu nicht findet. Nur habe ich keine
Ahnung wie ich das machen muss. Muss ich dafür ein eigenes Makefile
schreiben oder kann man das irgendwo im CCS einstellen? Oder liege ich
womöglich mit der tilib schon ganz falsch? Ich möchte das ganze mit dem
arm-none-eabi-gcc kompilieren. Den habe ich auch schon installiert in
Ubuntu, habe aber später gemerkt, dass der sowieso schon mit CCS
mitgeliefert wurde. Naja.
Ich würde mich jedenfalls über Ratschläge freuen.
Vielen Dank im Voraus!