mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik C166 Library erstellen und compilieren


Autor: Tobias Hauser (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Mark de Jong (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Tobias,

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

1. Tasking
2. Keil

Welche version?

Grüße Mark.

Autor: Tobias Hauser (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Mark de Jong (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Tobias Hauser (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Sebastian Schildt (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.