Lubuntu-User schrieb:
> Habe die beiden sdcc-Pakete installiert. Und nun?
Nun hast du ein Problem, weil hier anscheinend niemand den sdcc benutzt.
(fast nur GCC wegen den AVRs und diversen anderen Platformen)
Du kannst dir aber selbst helfen:
Zuerst musst du rausfinden, wie man den sdcc benutzt, sprich, was für
Parameter du dem übergeben musst, damit er das Programm für dich so
übersetzt wie du das haben möchtest.
Dann machst du dir ein neues makefile in deinem Projektordner und
schreibst da rein:
1 | all:
|
2 | befehl um den sdcc anzusteuern
|
Wenn du dann in Geany den make-all-Button drückst (wie in dem
AVR-Artikel im UbuntuUsers-Wiki beschrieben) wird der (oder die)
Befehl(e), die unter "all:" stehen ausgeführt. Dann macht der sdcc das,
was du ihm im makefile gesagt hast, und im Idealfall hast du dann dein
Programm in Maschinencode. (Warscheinlich wird das nicht aufs erste mal
klappen :-D Aber in Geany zeigt dann der sdcc im unteren Ausgabefenster
die Fehlermeldungen an, die bringen dich dann bestimmt weiter)
Wenn du dann soweit bist, dass du Maschinencode erstellen kannst, musst
du quasi das selbe noch mal zum programmieren deines µC machen und in
das makefile mit reinschreiben:
1 | all:
|
2 | befehl um den sdcc anzusteuern
|
3 | program:
|
4 | befehl um den µC zu programmieren
|
Eigentlich wollte ich dir da gerade die fertigen Befehle für das
makefile eintragen. Allerdings habe ich soeben gemerkt, dass auch
avrdude deinen µC nicht unterstützt. Du wirst also selbst herausfinden
müssen, welches Programm sich hier eignet...
Könnte also schwierig werden..
Ich würde folgendermaßen vorgehen: Zuerst einmal schauen, was sich so
als Software finden lässt:
1 | simon@simon-TravelMate-5735Z:~$ apt-cache search 8051
|
2 | as31 - Assembler für Intel-8031/8051
|
3 | cc1111 - C Compiler for TI/Chipcon 8051-based RF SOCs
|
4 | cycfx2prog - Cypress EZ-USB FX2 (LP) programmer
|
5 | dis51 - Disassembler for 8051 code in Intel Hex format
|
6 | emu8051 - Emulator and simulator for 8051 microcontrollers
|
7 | mcu8051ide - Integrated development enviroment for MCS-51 based microcontrollers
|
8 | s51dude - In-System Programmer for 8051 MCUs using usbtiny
|
(den Suchbegriff "8051" kannst du natürlich beliebig ändern). s51dude
sieht schon mal interessant aus, nähere Infos:
1 | simon@simon-TravelMate-5735Z:~$ apt-cache show s51dude
|
2 | Package: s51dude
|
3 | Priority: extra
|
4 | Section: universe/electronics
|
5 | Installed-Size: 115
|
6 | Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
|
7 | Original-Maintainer: Lucas Chiesa <lucas.chiesa@gmail.com>
|
8 | Architecture: amd64
|
9 | Version: 0.2.0-1.1
|
10 | Depends: libc6 (>= 2.14), libusb-0.1-4 (>= 2:0.1.12)
|
11 | Filename: pool/universe/s/s51dude/s51dude_0.2.0-1.1_amd64.deb
|
12 | Size: 17820
|
13 | MD5sum: add20c890a9f5c64c5b8e0376763a44a
|
14 | SHA1: bd691fd551389e06a511e21e5ec3238748acc895
|
15 | SHA256: 6ba8b3889829338598271340be5c2828d44146b4924d820d35f087b2a92c3377
|
16 | ########## Description-en: In-System Programmer for 8051 MCUs using usbtiny
|
17 | ########## In-System programmer for Atmel's 8051 MCUs like the AT89S8252 and AT89S53.
|
18 | ########## It needs the usbtinyisp board with a modified firmware.
|
19 | ########## Homepage: http://s51dude.gforge.lug.fi.uba.ar/
|
20 | Description-md5: a212fd82f5268775e88095cbf557a194
|
21 | Bugs: https://bugs.launchpad.net/ubuntu/+filebug
|
22 | Origin: Ubuntu
|
Schaut doch schon mal gut aus. Also googlen ob das auch mit deinem µC
und dem USBasp funktioniert, welche Parameter s51dude benötigt usw..
(BTW: Auch das "mcu8051ide - Integrated development enviroment for
MCS-51 based microcontrollers" sieht interessant aus, einfach mal
nachforschen)
Natürlich hast du jetzt ziemlich viel Aufwand, aber da wirst du wohl
schlecht drum herum kommen, wenn du so einen alten Nieschencontroller
benutzt. Ich würde an deiner Stelle, wenn möglich, auf AVRs umsteigen.
Da gibts schon alles vergekaut, und grad am Anfang oder beim Umstieg auf
ein neues Betriebssystem ist das doch sehr hilfreich. Zudem bekommst du
dann auch hier im Forum viel mehr Support.
Gruß und viel Erfolg!