Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
software:code_composer_studio:start [2012-02-22 11:32] – graf | software:code_composer_studio:start [2015-12-11 16:09] – abajric | ||
---|---|---|---|
Zeile 11: | Zeile 11: | ||
[[http:// | [[http:// | ||
- | ==== DSP direkt aus Matlab/ | + | ==== DSP /BIOS Betriebssystem ==== |
+ | DSP/BIOS ist ein auf den C6000-Kern abgestimmtes Betriebssystem. \\ | ||
+ | [[http:// | ||
+ | |||
+ | ==== DSPLIB ==== | ||
+ | Die C674x DSPLIB ist eine Floating Point Bibliothek mit optimierten Algorithmen für rechenintensive Aufgaben. \\ | ||
+ | [[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 unter Windows: | ||
+ | |||
+ | < | ||
+ | " | ||
+ | </ | ||
+ | |||
+ | Kompilieren mit Make: | ||
+ | |||
+ | < | ||
+ | " | ||
+ | </ | ||
+ | |||
+ | ==== TMS320C6748 auf eXperimenters Board direkt aus Matlab/ | ||
Die Programmierung des C6748 mit Hilfe von MATLAB/ | Die Programmierung des C6748 mit Hilfe von MATLAB/ | ||
Zeile 67: | Zeile 150: | ||
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 79: | 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: | ||
+ | * 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. | ||