Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
software:code_composer_studio:start [2012-05-31 08:02] – Tinner | software:code_composer_studio:start [2015-12-11 16:08] – abajric | ||
---|---|---|---|
Zeile 18: | Zeile 18: | ||
Die C674x DSPLIB ist eine Floating Point Bibliothek mit optimierten Algorithmen für rechenintensive Aufgaben. \\ | Die C674x DSPLIB ist eine Floating Point Bibliothek mit optimierten Algorithmen für rechenintensive Aufgaben. \\ | ||
[[http:// | [[http:// | ||
+ | |||
+ | ==== CMake anstatt Code Composer Studio verwenden ==== | ||
+ | |||
+ | 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. | ||
+ | |||
+ | 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: | ||
+ | |||
+ | < | ||
+ | " | ||
+ | </ | ||
+ | |||
+ | Kompilieren mit Make: | ||
+ | |||
+ | < | ||
+ | " | ||
+ | </ | ||
==== TMS320C6748 auf eXperimenters Board direkt aus Matlab/ | ==== TMS320C6748 auf eXperimenters Board direkt aus Matlab/ | ||
Zeile 79: | Zeile 154: | ||
{{: | {{: | ||
{{: | {{: | ||
- | == 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 87: | Zeile 162: | ||
* 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: | ||
- | * Wenn beim Herunterladen auf das Board die Fehlermeldung | + | * Beim Herunterladen auf das Board erscheint |
- | * Trotz Neustart bleibt das Program | + | * {{: |
+ | * Trotz Neustart bleibt das Programm | ||