Hardware Multiplier Beispiel in C-Code

Gast #1571726
Lesenswert?

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 #1571736
Lesenswert?

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.
Moderator (Firma: Titel) Persönliche Seite #1571765
Lesenswert?

> 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?
#1571775
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren