Forum: Mikrocontroller und Digitale Elektronik C166 Library erstellen und compilieren


von Tobias Hauser (Gast)


Lesenswert?

Hallo,

ich möchte gerne ein paar Programme schreiben, die auf Siemens Handys
laufen sollen. Da ist ein C167 Prozessor drin. Bisher schreib ich die
kleinen Test-Routinen in Assembler und übersetz sie dann mit einem
Single Line Assembler, den ich mir dafür geschrieben habe. Alles in
allem eine sehr Zeitaufwändige Sache und sehr fehleranfällig. Darum
möchte ich mir nun eine kleine Library schreiben.
Am liebsten für C, Assembler ist aber auch ok.

Wo find ich Informationen hierfür?

So sollte das ganze ablaufen:

ich gebe z.B. folgende Informationen an:

S45i v4:
MsgBox_OkIcon_Ok --> FA4CB0
MsgBox_AttentionIcon_Ok --> FA4CD8
MsgBox_NoIcon_NoButton --> FA4D00
; r12, BoxFlag ==> #1=boxed, #2=unboxed
; r13, textID (LanguagePack)

S55 v20:
MsgBox_OkIcon_Ok --> 9E7E2E
MsgBox_AttentionIcon_Ok --> 9E7E8E
MsgBox_NoIcon_NoButton --> 9E7EBE
; r12, BoxFlag ==> #1=boxed, #2=unboxed
; r13, textID (LanguagePack)

StringCopy --> BF81AE
; r12, dst_offset
; r13, dst_page
; r14, src_Offset
; r15, src_page

GetStringLength --> BF819A
; r12, string_offset
; r13, string_page
; returns r4 (Length)

und möchte dann in meinen Programmen auf diese Routinen zugreifen
können:

mov r12, #1 ; #boxed
mov r13, #EE4h ; txt "Keine Bilder zum Speichern"
calls MsgBox_AttentionIcon_Ok

bzw.:

MsgBox(EE4h, 1, AttentionIcon);

und möchte dann das hier haben:
E01C ;mov r12, #1
E6FDE40E ;mov r13, #EE4h
DA9E8E7E ;calls loc_9E7EBE

kann mir dabei jemand helfen? Find ich evtl. irgendwo eine
Grundstrucktur? Welche Software kann ich verwenden / empfehlt ihr
mir?

schonmal vielen Dank für's durchlesen ;)

Gruß Tobias

von Mark de Jong (Gast)


Lesenswert?

Hallo Tobias,

Für welche compiler möchstest Du das machen?

1. Tasking
2. Keil

Welche version?

Grüße Mark.

von Tobias Hauser (Gast)


Lesenswert?

Danke für deine Antwort!

also von Keil hab ich eine Demo Version von Tasking bisher noch
nichts wenn das ganze funktioniert würde ich mir natürlich auch
eine Vollversion kaufen, bisher hab ich also im Prinzip noch gar
nichts.

Gibt es von Tasking auch eine Demo um das ganze mal zu testen? Oder
ist Keil besser?

In Keil hab ich bisher versucht mir mit org die Adressen irgendwelchen
Labeln zuzuweisen, aber das geht nur bis org 8000h
und dann hab ich keine hex Ausgabe gefunden. Am liebsten wäre
mir das zudem auch noch in C

von Mark de Jong (Gast)


Lesenswert?

Hallo Tobias,

Ich arbeite zuhause mit Tasking V8.0 und auf der arbeit mit Tasking und
Keil.

Ich arbeite am liebsten mit Tasking.

Ja, Tasking hat auch eine Demo version:
http://www.tasking.nl/products/C166-ST10/demo_req.html

Auf der homepage vom Tasking findest Du auch einige Application Notes.
Auch um code auf eine bestimmte addresse zu locaten.

Grüße Mark.
P.S. Ich habe früher bei Tasking gearbeitet (C166/ST10 Tools),
     deshalb bin ich nicht ganz objectief.

von Tobias Hauser (Gast)


Lesenswert?

Hallo Mark,

ich hab mir nun die Demo runtergeladen, sieht wirklich gut aus.
Ich hoffe ich bekomm das mit der Zuweissung hin. Kannst du mir kurz
erklären, wie ich mir den Hex Code des Compilats anzeigen lassen
kann?

Gruß Tobias

von Sebastian Schildt (Gast)


Lesenswert?

Hi!

Ich habe mir zufällig auch gerade die Tasking Demo runtergeladen. Da
musste man sich registrieren, um ein Passwort zu bekommen, für das
heruntergeladenen SFX-Zip.

Ich habe jezt die Datei: DC166-801.exe

sowie ein Mail von Tasking
"TASKING Demo Registration for C166 & ST10 family - You MUST respond
to this email to continue!"

Da drin ist ein Link auf den man klicken soll, um das Passwort zum
entpacken zu bekommen. Klicke ich drauf, erscheint:

***
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near
the keyword 'AND'.

/cgi-bin/webcon.asp, line 26
***

Daher: hat jemand das Passwort für die Tasking für C166 Demoversion?
Ich hoffe ich habe nicht 60 MB umsonst heruntergeladen...

MfG

Sebastian

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.