Errata Sheet LPC23xx V1.2 ...

OP #582326
Lesenswert?
• ▲
▼
... ist gerade frisch heraus.

http://www.standardics.nxp.com/support/documents/microcontrollers/?type=errata

Da sind ja leider noch ein paar unschöne Punkte hinzugekommen.

Wir hatten das Thema ja neulich schonmal so halbwegs innerhalb
eines anderen Threads. Aber so richtig klar ist mir das mit
den Prozessor-Revisionen noch nicht (-/A).

@Robert Teufel:

Bist du heute in der Lage klar zu sagen, wann insbesondere die
fiesen Fehler (Flash.1 und MAM.1) ausgebügelt und die Controller
am Markt sein werden? Wird das dann die /01?

Du schriebst neulich von "heute bestellt... im Aug/Sep geliefert"
in Bezug auf fehlerbereinigte Versionen. Welche ist da gemeint?
die "A" Revision oder noch was neueres?

Wäre dir für ne ehrliche Antwort sehr dankbar, da ich mich nach
ziemlich langer und ausführlicher Recherche auf die LPC23xx als
neues Standard-Arbeitspferd eingeschossen habe. Die Controller
sind ja auch wirklich klasse, wenn nicht... ;-)

Grüße, Frank
Gast #582339
Lesenswert?
• ▲
▼
Kann mir jemand den CAN.1 mal erklären? Ich blicke bei der Beschreibung 
nicht recht durch. Wieso kann man Overruns ausgerechnet dadurch 
vermeinden, indem man mehr Messages akzeptiert als vorher?
Gast #582445
Lesenswert?
• ▲
▼
@Frank,

mit Lieferung August/Spet. ist rev. B gemeint. Flash execution speed 
wird auf jeden Fall gefixt sein bei MAM.1 gibt es ja einen sehr 
einfachen work around und es ist noch nicht 100% klar ob dieser Fehler 
bereits im Aug/Sep draussen sein wird. Das "gute" an diesem Fehler ist, 
er ist nicht sporadisch, wenn er auftritt, dann ist es ein harter 
Fehler, also reproduzierbar. Jetzt, da wir den Fehler wissen, stellt er 
hoffentlich fuer unsere Kunden kein grosses Problem mehr dar.

Robert
Gast #582475
Lesenswert?
• ▲
▼
Danke Robert für die schnelle Antwort!

Aber ich hätt' noch ein Frage:

MAM.1:
"Under certain conditions when the MAM is fully enabled (Mode 2) code 
execution from internal Flash can fail."

Was bedeutet das für den User? Wie bekomme ich das mit, dass die
"code execution" in die Hose geht? Bekomme ich dann einen Prefetch
Abort? Oder wundere ich mich dann nur stunden- und tagelang, warum
mein Programm nicht so funktioniert wie ich mir das vorstelle?

Und was bedeutet das an Geschwindigkeitseinbuße, MAM nur partially
enabled zu betreiben?

Gruß, Frank
Gast #583771
Lesenswert?
• ▲
▼
@Frank,

sorry, bin gerade im Urlaub und nicht jeden Tag in den Foren.
Also laut Entwickler kann sich der Fehler im MAM verschiedenartig 
auessern. Es kann wohl ein Befehl falsch interpraetiert werden. Daraus 
ergeben sich unter anderem beide Moeglichkeiten, die Du beschrieben 
hast.
Zum Them Geschwindigkeitseinbuse: In einem "typischen" Programmist der 
Velust zwischen 2% und 5% und somit immer noch weit schneller als andere 
ARM7 Typen bei gleicher Frequenz.

Es gibt jedoch eine Spezielle Konstellation wenn MAM patially enabled 
viel mehr Geschwindigkeitsverlust ergibt. Das ist eine einfache Loop wie 
sie in einem Regelkreis vorkommen kann. Ein anderes Beispiel ist eine 
Wait Loop, die laeuft langsamer weil die innere Loop ohne volles MAM 
jedesmal einen Zyklen verliert. Der sogenannt Branch Trail Buffer ist 
nicht verfuegbar bei teilweisse enabled MAM.

Hoffe das hilft.

Robert

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.