Hardware Multiplier Beispiel in C-Code

Gast #1571726
Halo zusammen,

Ich möchte das Hardware Multiplier nutzen in my Projekt. Jetzt habe ich 
nur die Family User's Guide und einige Application Notes von TI. Leider 
sind alle Beispiele in Assembler geschrieben. Ich kann Assembler lesen, 
aber nicht selber schreiben. Darüber hinaus ist mein Projek in C.
Meine Frage ist, kann jemand mir sagen, wo kann ich verlässliches 
beispiel des Hardware Multiplier in C-Code erhalten?

Vielen Dank!

Gerry
Gast
Ein C-Compiler, der für den fraglichen Prozessor angepasst bzw. 
geschrieben wurde sollte den passenden Code selbstständig produzieren.

A C compiler, which was adapted resp. dedicately written for the 
processor in question should produce the appropriate code by itself.
Danke dir,

Ich war nicht eindeutig. Ich bin mit MSP430 Prozessor gearbeited. Mann 
muss extra C-code schreiben, wenn mann Hardware Multiplier als 
peripheral nutzen.
z.B.
MOV R15,&130h ; Define MPY operation
MOV R14,&138h ; Start MPY with operand 2
... ; Product in SumHi|SumLo

Gerry
Moderator (Firma: Titel) Persönliche Seite
> Mann muss extra C-code schreiben, wenn mann Hardware Multiplier als
> peripheral nutzen.
> MOV R15,&130h ; Define MPY operation
> MOV R14,&138h ; Start MPY with operand 2
Das ist kein C-Code... :-o

Wenn du aber wirklich C programmierst, dann sollte wie schon gesagt der 
C-Compiler das selber machen...
Evtl. mußt du da aber einen Compilerschalter (Aufrufparameter) 
aktivieren.

BTW:
Warum meinst du, dass der Compiler das nicht macht?
Gast
Gerry J. schrieb:
> Mann
> muss extra C-code schreiben, wenn mann Hardware Multiplier als
> peripheral nutzen.

Nein.

Ich kenne nicht alle Compiler für  MSP430 aber mspgcc kann das set 
einigen Jahren selbst.
In den Compiler-Optionen kann man einstellen, dass der 
Hardware-Multipilzierer genommen wird. Der GCC zum Beispiel macht das 
dann auch. Das selbst zu programmieren ist möglich, aber nur in seltenen 
Fällen sinnvoll. Die MUL-Register lassen sich dann problemlos aus C 
ansprechen, asm ist nicht nötig. Einfach in der richtigen (!) 
Reihenfolge beschreiben.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.