Gast
#1750046
Hallo, ich schreibe gerade an meiner Studienarbeit und nutze dabei den DSP TMS320F28016 von Texas Instruments auf einem eva-board von Olimex (TMS320-P28016 ist der name des boards). Ich habe nun alle benötigten Peripherien in Betrieb genommen und auch erfolgreich. Dachte ich zumindest. Denn als ich meine Teilprogramme zusammengeführt habe, passt auf einmal der Code nicht mehr in den RAM. Dieser ist allerdings 12kB groß und mein Programm kann eigtl. nix ausser initialisieren und ein bisschen idlen. Wenn ich mir den Disassembly Code anschaue, dann belegt der von mir geschriebene Teil die Adressen 0x08000 .... 0x08200 Der RAM geht allerdings bis 0x09000. die restlichen Adressen zwischen meinem Code und dem RAM-Ende sind voll mit Befehlen, denen kein Source-Code zugeordnet werden kann durch das Code Composer Studio. Und dazwischen immer mal versplittert die ein oder andere Funktion aus den Headerfiles von TI. Die Code-Start-Marke c_int00 liegt verwunderlicherweise auf Adresse 0x8676 und der unterste Bereich zwischen 0x8748 und 0x9000 ist mit _etext bezeichnet, was mir (und google) überhaupt nichts sagt. Hat jemand schon mal das selbe (oder ein ähnliches) Problem gehabt und eine Lösung parat? Wie könnte ich denn dafür sorgen, dass wirklich nur der Code im RAM liegt, den ich geschrieben habe und die eingebundenen Headerfiles direkt dahinter? Hoffentliche könnt ihr mir helfen. Liebe Grüße, Andreas