C tut weh!

Am 11.10.2019 um 13:34 schrieb Helmut Schellong:

Frag' mal Joerg dazu, - - - ich hole schonmal Popcorn :-)

Butzo

Reply to
Klaus Butzmann
Loading thread data ...

RESET-Schaltung, also eben mit externem Reset-IC in den Griff zu kriegen.

Aber wenn der externe RESET richtig beschaltet ist (und der Clock

Datenblatt (modulo Errata) stimmt. Weil sonst kommst du vom Hundertsten ins Tausendste: Dann kannste auch anfangen, bei jeder Addition die

dem Flash liest?

Und ja, mir is durchaus bewusst dass es Prozessor-Kerne gibt, die im Lockstep eben genau das machen. Aber es geht hier um die Behauptung von

initialisieren sollte (auch wenn der RESET sauber, datenblattkonform

Johannes

--

selben Hardware." -- Hans-Peter Diettrich in d.s.e.
Reply to
Johannes Bauer

Am 11.10.19 um 17:31 schrieb Johannes Bauer:

Zu 8085 / Z80-Zeiten gab's von AMD den AM9511 Floating Point Coprozessor, und es gab jede Woche entweder einen neuen Chip oder ein neues Datenblatt, aber niemals Sicherheit, ob die irgendwie zusammengepasst haben. Das GRAUEN!

Z80 single-gesteppt hat, dann ging das eigentlich immer gut.

Unser Abteilungsleiter hat dann beschlossen, dass der AM9511

Initialisierung war dann Reset, Wegwerf-Berechnung, nix mehr anfassen, aber weiterrechnen. Irgendwann hat AMD das dann doch auf die Reihe

Reply to
Gerhard Hoffmann

Am 11.10.2019 um 11:34 schrieb MaWin:

Thema verfehlt, setzen.

Es ging nicht darum, was eine Programmiersprache "nicht kann", sondern nur darum, dass die Assemblerinstruktion "springe an Adresse 0" als eine C-Anweisung aufgeschrieben einen Klammerkrieg ergibt. Ja, C kann das. Es

schlimmer aus als in C oder jeder anderen Hochsprache.

Wie gut man den Resetvektor anspringen kann ist schlicht kein Argument

Programmiersprache hat, die es nicht kann, linkt man die drei Zeilen

"Oh nein, ich kann den Resetvektor nicht anspringen, da muss ich jetzt meinen TCP-Stack, das Webinterface und die Grafikengine in Assembler neu machen" sagt jedenfalls niemand, der mit seinem Produkt fertig werden will.

Stefan

Reply to
Stefan Reuther

Ich schrieb: "nicht ganz einwandfrei".

Bei der von mir mit Software versorgten Hardware gab es den Fehler nie.

Bei einer neueren Familie MB90F345, LX 24MHz blieb das pauschal. Ganz aktuell sind Familien FX 56 MHz (5-7mal schneller). Damit bekam ich aber nichts zu tun, sondern leider mit Coldfire.

Ich konnte da bei 24 MHz eine 32Bit-Wurzel ziehen in 19 us (Integer).

unsigned sqrtul_F(ulong X);

--

Helmut Schellong   var@schellong.biz 
www.schellong.de   www.schellong.com   www.schellong.biz 
http://www.schellong.de/c.htm
Reply to
Helmut Schellong

On 11.10.19 13:49, Johannes Bauer wrote: ...

Selbst das reference manual eines ziemlich simplen Cortex-M0+ (KL16

formatting link
umfasst 825 Seiten.

Anderes Beispiel: Die FM3 von Fujitsu->Spansion->Cypress haben ein SWD-Interface. Spannende Aufgabe, wenn man wirklich nichts anderes zu tun hat: Welche Typen der FM3-Serie hat *wirklich* ein SWD-Interface?

Und dann war da noch das SPI des LPC2220(?), dessen zugeordneter CS-Pin

Kurz: Moderne Microcontroller sind nicht beherrschbar, weil zu komplex und die Hardware Abstraction Layer sind nicht nutzbar, weil buggy, was

Falk

--
Microsoft ist aus einer Kooperation der Borg und der Ferengi 
entstanden. 
Leider arbeiten die Ferengi in der Entwicklungsabteilung und die Borg im 
Marketing
Reply to
Falk Willberg

Am 12.10.2019 um 00:04 schrieb Falk Willberg:

il er

, wie

?hlen soll, wenn sein SS Pin aktiv ist? Und als Master eben dauerhaft auf high. ..

. ;-)

ele verschieden Controller auf den Markt werfen ;-)

DoDi

Reply to
Hans-Peter Diettrich

An das Mistding erinnere ich mich auch wieder. Hab mal ne Zusatzkarte zu

einem Reaktordeckel zu berechnen.

Ja, jetzt kommt die Erinnerung wieder voll hoch. :(

Aber der maulheldige Bauer auf dem Misthaufen oben auf dem Mount Stupid wird sowas nie begreifen.

Wolfgang

--
Ich bin in Paraguay lebender Trollallergiker :) reply Adresse gesetzt! 

ihr Niveau herunter und schlagen mich dort mit ihrer Erfahrung! :p 
(lt. alter usenet Weisheit)      iPod, iPhone, iPad, iTunes, iRak, iDiot
Reply to
Wolfgang Allinger

Am 12.10.19 um 01:54 schrieb Wolfgang Allinger:

Gerhard

Reply to
Gerhard Hoffmann

Sicher auch nett :)

danach funzte das Ding, auch einige NOP im eigenen Treiber waren notwendig. Hab das Teil mit FORTH und mit einem hp 1603(?) Logic State

Durchdringungskurven und Schallwinkel(Reflektionen) und daraus die

Monate graue Haare beigebracht. Wir Ings. haben uns gekonnt geduckt :)

Jemand anderes hat dann die Transformierung zu der SM-Steuerung drangebastelt. Unterm Strich ein voller Erfolg. Der Robo rollerte mit

Der Robo durfte auch nicht die Schleppkabel verknoten :) War alles sehr spannend.

ne LSI11-03 weiterverwurstet, da die Datenmengen unbedingt auf DEC- Laufwerken abgeladen werden mussten.

Wolfgang

--
Ich bin in Paraguay lebender Trollallergiker :) reply Adresse gesetzt! 

ihr Niveau herunter und schlagen mich dort mit ihrer Erfahrung! :p 
(lt. alter usenet Weisheit)      iPod, iPhone, iPad, iTunes, iRak, iDiot
Reply to
Wolfgang Allinger

Aber man muss das eben auch im Kontext seiner Zeit sehen. Der 8085 ist

Ich habe mir zum Vergleich mal das Errata Sheet eines STM32F407 geholt, nur weil ich den Prozessor sehr gut kenne. Da ist *tonnenweise* Peripherie drin, u.A. eine FPU. Reference Manual 1749 Seiten lang.

ist da noch nicht mit eingerechnet. Ein unglaublich komplexes Teil.

Errata Sheet: 41 Seiten. Mit so Sachen wie (um jetzt mal bei der FPU zu bleiben) wenn ein VDIV oder VSQRT genau 14 Zyklen nach Start durch ein iret unterbrochen wird, dann kommt da Murks raus. Der Tipp ist,

nicht. Oder ein Problem, das praktisch nicht auftritt, wenn man Hochsprachen-Code schreibt: "As of today, no compiler generates these particular instructions. This limitation can only occur with hand-written assembly code."

Was ich sagen will ist: Die SoCs von heute sind hundertfach, vielleicht sogar tausendfach komplexer als die vor 40 Jahren. Und trotzdem sind die Bugs signifikant geringer oder deren Impakt ist dokumentiert und umschiffbar. Insbesondere auf so Sachen, wie dass die dutzenden internen

Undefined-Behavior-Land. Das kann ich auch nicht mehr retten, indem ich

Workarounds von damals, wie du sie z.B. beschriebenen hast,

einem beschert hat. Aber die Tipps von damals funktionieren auf einem

Johannes

--

selben Hardware." -- Hans-Peter Diettrich in d.s.e.
Reply to
Johannes Bauer

Hallo Hans-Peter,

Du schriebst am Sat, 12 Oct 2019 01:17:29 +0200:

e

oniert ...

Das ist deswegen unsinnig, weil der bei Benutzung als "GPIO", wenn schon vorgesehen, dann wenigstens elektrisch abgekoppelt und auf seinem Ruhepegel

iche Verwendung, sondern eine vorgesehene Alternativnutzung.

--
--  


----------------------------------------------------------- 

-----------------------------------------------------------
Reply to
Sieghard Schicktanz

Am 12.10.2019 um 21:10 schrieb Sieghard Schicktanz:

n

egel

uchliche Verwendung,

Vorgesehen ist dann anscheinend entweder GPIO oder SPI, nicht beides

beschwere Dich beim Hersteller so lange, bis er den Chip nach Deinen

DoDi

Reply to
Hans-Peter Diettrich

Hallo Hans-Peter,

Du schriebst am Sun, 13 Oct 2019 08:36:20 +0200:

Wieso ist Dein Zitat so zerrupft?

hwere

Was halt schlecht ist und anscheinend auch der Dokumentation widersprach.

Nu beruhig' Dich mal wieder, wenn Du Dich oder Dir wichtiges angegriffen

?ren versucht. Mit dem genannten Chip hab'ich nichts zu schaffen.

--
--  


----------------------------------------------------------- 

-----------------------------------------------------------
Reply to
Sieghard Schicktanz

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.