Gibt es eine Möglichkeit die STM32 CPU Id (Adr 0xE0042000) auch ohne JTAG Debug Mode abzufragen ? Im Anwendungsprogramm wird, wenn es nicht über JTAG "gedebuggt" wird, immer eine 0 zurückgeliefert. Gibt es eine Alternative wenn das prinzipiell nicht geht, ich aber die CPU-ID brauche ?
Wenn das CPUID Register an 0xE000ED00 die gewünschten Infos enthält, nutze dies doch.
Willst du wissen, welchen Controller du benutzt oder willst du eher eine eindeutige Seriennummer? zweites kann man folgendermaßen rausfinden:
1 | Device_Serial0 = *(__IO uint32_t*)(0x1FFFF7E8); |
2 | Device_Serial1 = *(__IO uint32_t*)(0x1FFFF7EC); |
3 | Device_Serial2 = *(__IO uint32_t*)(0x1FFFF7F0); |
Solltest du jedoch ersteres brauchen, wirst du es wahrscheinlich ganz genau so auslesen können Gruß Tarkan PS: Das Codeschnipsel habe ich aus dem USB-Stack geklaut (Heißt es DER oder DAS Codeschnipsel ??)
> (Heißt es DER oder DAS Codeschnipsel ??)
DEN!
"Kommt auf den Pommes noch was drääuuf?"
:-)
Random ... schrieb: >> (Heißt es DER oder DAS Codeschnipsel ??) > DEN! > > "Kommt auf den Pommes noch was drääuuf?" > :-) DEN würde es nur in dem Kontext heißen, in dem ich DAS benutzt habe. Ich meinte aber wie man allgemein dazu sagt. :-D
@Arne: Der Zugriff auf 0xE000ED00 funktioniert, danke. @Tarkan: Ich brauche die/eine CPUID um die Revision des STM32 festtzustellen.
Hallo, gibt es eine Ansage von ST, was für eine Seriennummer in 2 Jahren produziert wird ?!? (oder kann man das Datum aufschlüsseln ?!?) Wenn ich für einen Kunden z.B. etwas programmiere, und es gibt mit der Bezahlung probleme, (wer kennt das nicht) so braucht er mich wieder. Oder ich will den illigalen nachbau etwas erschweren so kann dies auch sehr nützlich sein. Gruß Sascha
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.