Ich versuche, ein semi-präventives (kooperatives) RTOS für PIC x16-Mikrocontroller zu erstellen. In meiner vorherigen Frage habe ich erfahren, dass der Zugriff auf den Hardware-Stack-Zeiger in diesen Kernen nicht möglich ist. Ich habe mir diese Seite in PIClist angesehen und versuche dies mit C zu implementieren. Mein Compiler ist Microchip XC8 …
Ich bin ein bisschen verwirrt zwischen der Mikroprogrammierstufe und der Maschinensprachenstufe. Beispielsweise: Wo befinden sich beide Programmtypen während der Ausführung? Haben Sie eine 1: 1-Zuordnung zu True-Op-Anweisungen in Assemblersprache? Wird das Format von beiden durch die Prozessorarchitektur definiert?
Einige Hintergrundinformationen. Ich benutze MPLABx mit einem PicKit2, um verschiedene Arten von Bildern zu programmieren. Im Moment ist es der 16F887. Ich versuche, mich an die Hi-Tech PICC Lite-Werkzeugkette zu halten, bin aber zunehmend unzufrieden mit der Zusammenstellung einiger Dinge. Operationen, die relativ schnell sein sollten (unter Berücksichtigung des 500-ns-Befehlszyklus …
Daher sehe ich oft Bücher / Tutorials und Referenzen, wenn ich in der Montage auf einen Mikroprozessor programmiere. Dann wird es von einigen als Mikrocontroller bezeichnet. Zum Beispiel das Atmel ATtiny2313 ... ich habe einige Tutorials gesehen, manche nennen es einen Mikroprozessor, manche nennen es einen Mikrocontroller? Welches ist es? …
Was ist der Unterschied zwischen dem Lesen von PORTA und PINA? Wie ist die Beziehung zwischen einem Port und seinen Pins? Ich bin wirklich verwirrt !!! Beispiel für das Lesen von PORT: (Lesestift ist hier nicht nützlich) Montage f = 1 MHz ATmega8 Ich muss PORTB alle 1 ms ergänzen. …
Ich bin bei der Arbeit an der Assemblersprache auf eine Frage gestoßen. Hier ist die Frage: Angenommen, Bit P2.2 wird zur Steuerung eines Außenlichts und Bit P2.5 als Licht in einem Gebäude verwendet. Zeigen Sie, wie Sie das Außenlicht einschalten und das Innenlicht ausschalten. Lösung gegeben: SETB C ; CY …
Mir gefällt, wie einfach ein Atmel AVR-Setup für die Assembler-Programmierung für Bastler sein kann. Zum Beispiel: Legen Sie einen einfachen ATmega DIP-Chip {A} auf ein Steckbrett Schließen Sie 6 Pins an einen USB-Programmierer {B} an , der an einen Computer angeschlossen ist ( z . B. ). (Der Chip wird …
Ich habe den folgenden Code in meinem Mikrocontroller-Programm: // Wait for ADC conversion to complete while ( ( ADCSRA && _BS( ADSC ) ) == _BS( ADSC ) ) {} Wobei ADCSRA ein Register ist, das seinen Wert ändert, sobald eine analoge Konvertierung abgeschlossen ist, und wo ich warten möchte, …
Ich habe die STM32F407-Startdatei in der Keil-Software gelesen, um einige Informationen zu sammeln. Ich war mit diesem Problem konfrontiert: Wofür wird das [WEAK]Symbol verwendet? Ein Teil des Codes, in dem dieses Symbol verwendet wurde, ist: Reset_Handler PROC EXPORT Reset_Handler [WEAK] IMPORT SystemInit IMPORT __main LDR R0, =SystemInit BLX R0 LDR …
Dies ist ein Beispielproblem in meinem Buch. Unter der Annahme, dass Pin 5 von Port 4 mit einem Verstärker verbunden ist, der einen Lautsprecher ansteuert, wird die Lösung wie folgt angegeben: Die Frequenz des mittleren C ist f= 261,63 Hz f=261.63 Hzf=261.63\ \text{Hz} Der Zeitraum ist also: T.=1f= 3822 μ …
Dies ist eher eine theoretische Frage ... (Auch meine erste zu Stack Overflow) Ich frage mich, was mit den Registern des Atmel AVR-Mikrocontrollers (dh ATTINY85) während eines Mehrzyklusbefehls passiert. Das heißt, es ADIWdauert zwei Zyklen, um einem Zwei-Byte-Register (Wortregister) ein Sofortregister hinzuzufügen. Ich stelle mir vor, dass während des ersten …
Was ist der schnellste Weg, um in MPASM ein Bit 1 für den erweiterten 14-Bit-Befehlssatz umzuschalten? (Ich arbeite mit einem PIC16F1829) Der Code muss eigenständig sein - ich meine, er kann jederzeit aufgerufen werden, ohne den Wert des Bits in diesem Moment zu kennen. Hauptkriterium ist hier die Geschwindigkeit : …
Dies ist ein Hausaufgabenproblem, und ich habe letzte Nacht versucht, es zu lösen, aber ich bin immer noch ein Neuling in der Assemblersprache. Gib mir nicht die vollständige Lösung, gib mir nur einen Hinweis. Entwerfen Sie ein ARM Assembly Language-Programm, das einen in R1 gespeicherten 32-Bit-Wert untersucht und die Anzahl …
Ich versuche, benutzerdefinierte Interrupt-Handler für meinen Cortex M3 bereitzustellen (Referenzhandbuch hier ). ST stellt freundlicherweise eine Standardbibliothek zur Verfügung, die verschiedene Startdateien mit dem Namen "startup_stm32f2xx.s" enthält. Jeder befindet sich je nach IDE in einem anderen Ordner. Jetzt verwende ich keine IDE (ich kompiliere direkt mit Yagarto, einer modifizierten Version …
Ich möchte das Variablenzeichen testen. Mit anderen Worten, ich möchte wissen, ob eine Variable positiv oder negativ ist. Wie kann ich folgende Wenn-Dann-Sonst-Bedingungen in Assemblersprache schreiben? if X > 0 goto A else goto B Ich benutze PİC16f87x Um meine Frage allgemeiner zu gestalten: Wenn Sie wissen, können Sie die …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.