Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
software:code_composer_studio:start [2012-05-23 12:13] – graf | software:code_composer_studio:start [2016-01-29 14:45] (aktuell) – abajric | ||
---|---|---|---|
Zeile 14: | Zeile 14: | ||
DSP/BIOS ist ein auf den C6000-Kern abgestimmtes Betriebssystem. \\ | DSP/BIOS ist ein auf den C6000-Kern abgestimmtes Betriebssystem. \\ | ||
[[http:// | [[http:// | ||
+ | |||
+ | ==== DSPLIB ==== | ||
+ | Die C674x DSPLIB ist eine Floating Point Bibliothek mit optimierten Algorithmen für rechenintensive Aufgaben. \\ | ||
+ | [[http:// | ||
+ | |||
+ | ==== CMake anstatt Code Composer Studio verwenden ==== | ||
+ | |||
+ | Beispiel eines Programs: | ||
+ | |||
+ | < | ||
+ | #include < | ||
+ | #include < | ||
+ | #include < | ||
+ | #include < | ||
+ | |||
+ | int main(void) { | ||
+ | USTIMER_init(); | ||
+ | I2C_init(I2C0, | ||
+ | |||
+ | LED_init(); | ||
+ | LED_turnOn(LED_1); | ||
+ | LED_turnOff(LED_2); | ||
+ | |||
+ | while(1) { | ||
+ | LED_toggle(LED_1); | ||
+ | LED_toggle(LED_2); | ||
+ | USTIMER_delay(DELAY_10TH_SEC); | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Beispiel der CMakeLists.txt eines Programs: | ||
+ | |||
+ | < | ||
+ | cmake_minimum_required(VERSION 2.8) | ||
+ | project(test C) | ||
+ | add_executable(test test.c) | ||
+ | </ | ||
+ | |||
+ | Toolchain-File: | ||
+ | |||
+ | < | ||
+ | include(CMakeForceCompiler) | ||
+ | |||
+ | set(CMAKE_SYSTEM_NAME Generic) | ||
+ | |||
+ | set(C6000_BASE " | ||
+ | set(BSP_BASE " | ||
+ | set(LINK_CMD_FILE " | ||
+ | |||
+ | CMAKE_FORCE_C_COMPILER(${C6000_BASE}/ | ||
+ | CMAKE_FORCE_CXX_COMPILER(${C6000_BASE}/ | ||
+ | set(CMAKE_C_FLAGS_DEBUG " | ||
+ | set(CMAKE_C_FLAGS_MINSIZEREL "-Os -DNDEBUG" | ||
+ | set(CMAKE_C_FLAGS_RELEASE "-O3 -DNDEBUG" | ||
+ | set(CMAKE_C_FLAGS_RELWITHDEBINFO "-O2 -g") | ||
+ | |||
+ | set(CMAKE_FIND_ROOT_PATH ${C6000_BASE}) | ||
+ | set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) | ||
+ | set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) | ||
+ | set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) | ||
+ | |||
+ | include_directories(${BSP_BASE}/ | ||
+ | link_directories(${BSP_BASE}/ | ||
+ | </ | ||
+ | |||
+ | Konfiguration von CMake unter Windows: | ||
+ | |||
+ | < | ||
+ | " | ||
+ | </ | ||
+ | |||
+ | Kompilieren mit Make: | ||
+ | |||
+ | < | ||
+ | " | ||
+ | </ | ||
+ | |||
+ | Wegen einem Bug in den CMake Scripts für den C6000 Compiler ist es nicht möglich das Link-Command-File dem Compiler zu übergeben. Das Link-Command-File muss als letzter Parameter dem C6000 Compiler übergeben werden. In der aktuellen CMake Version sind die Object Files die letzten Parameter. (Weil CMake die Reihenfolge der Object-Files selber bestimmt, kann man das Linker-Command-File nicht als Object-File übergeben. Dieser Workaround funktioniert also nicht.) | ||
Zeile 72: | Zeile 151: | ||
Damit ist alles für das Runterladen des Models bereit. | Damit ist alles für das Runterladen des Models bereit. | ||
== Herunterladen des Models == | == Herunterladen des Models == | ||
- | Um das File runterzuladen wechselt man in der Windowskonsole in den Ordner: //…\Texas Instruments\CCSv4\ccsv4\scripting\examples\loadti// | + | Um das File runterzuladen wechselt man in der Windowskonsole in den Ordner: //…\Texas Instruments\ccsv4\scripting\examples\loadti// |
== Beispiel Files == | == Beispiel Files == | ||
{{: | {{: | ||
{{: | {{: | ||
- | == Auftretende Fehler == | + | === Auftretende Fehler |
- | * Beim hereinziehen | + | * Beim Hereinziehen |
* Beim Builden des Moduls erscheint die Fehlermeldung: | * Beim Builden des Moduls erscheint die Fehlermeldung: | ||
* Beim Builden erscheint ein Fenster bei dem der BIOS PSP DRIVER Installationspfad verlangt wird. Dieser Fenster erscheint wenn die MATLAB Pfadvariable nicht gesetzt wurde. | * Beim Builden erscheint ein Fenster bei dem der BIOS PSP DRIVER Installationspfad verlangt wird. Dieser Fenster erscheint wenn die MATLAB Pfadvariable nicht gesetzt wurde. | ||
Zeile 84: | Zeile 163: | ||
* Beim Herunterladen des Moduls wird nach Connecting to target... ein Error ausgegeben. Diese Meldung erscheint wenn die Jumper nicht richtig gesetzt wurden. | * Beim Herunterladen des Moduls wird nach Connecting to target... ein Error ausgegeben. Diese Meldung erscheint wenn die Jumper nicht richtig gesetzt wurden. | ||
* Beim Herunterladen des Moduls bleibt das Programm bei Loading D: | * Beim Herunterladen des Moduls bleibt das Programm bei Loading D: | ||
+ | * Beim Herunterladen auf das Board erscheint die unten stehende Fehlermeldung. Das bedeutet, dass die Datei C6748.gel nicht gefunden wurde. Da beim Erstellen vom Target Configuration File nur der Pfad der Datei C6748.gel im ccxml File abgespeichert wird und nicht die ganze Datei. | ||
+ | * {{: | ||
+ | * Trotz Neustart bleibt das Programm immer bei „loading Aufgabe1.out“ hängen. Für dieses Problem wurde noch keine Lösung gefunden. | ||