IAR Interrupts

OP
Peter schrieb:
> In der Startup Datei.
> startup_stm32f103xx.s zum Beispiel..
>
> Da steht keine Adresse sondern ein Offset zum Start der Vector Tabelle

Ich würde mir diese Tabelle gerne selber schreiben (bitte nicht nörgeln 
wieso, und dass die vorgefertigten Libs ja sowieso besser sind...)

Wie kann ich das machen?
Gast
Ist eine Blöde Idee gewisse Dinge solltest du 1 zu 1 übernehmen da iar 
einige Init Routinen nutzt und vor der Main aufruft.


; Cortex-M version
;

        MODULE  ?cstartup

        ;; Forward declaration of sections.
        SECTION CSTACK:DATA:NOROOT(3)

        SECTION .intvec:CODE:NOROOT(2)

        EXTERN  __iar_program_start
        EXTERN  SystemInit
        PUBLIC  __vector_table

        DATA
__vector_table
        DCD     sfe(CSTACK)
        DCD     Reset_Handler             ; Reset Handler

        DCD     NMI_Handler               ; NMI Handler
        DCD     HardFault_Handler         ; Hard Fault Handler
        DCD     MemManage_Handler         ; MPU Fault Handler
        DCD     BusFault_Handler          ; Bus Fault Handler
        DCD     UsageFault_Handler        ; Usage Fault Handler
        DCD     0                         ; Reserved
        DCD     0                         ; Reserved
        DCD     0                         ; Reserved
        DCD     0                         ; Reserved
        DCD     SVC_Handler               ; SVCall Handler
        DCD     DebugMon_Handler          ; Debug Monitor Handler
        DCD     0                         ; Reserved
        DCD     PendSV_Handler            ; PendSV Handler
        DCD     SysTick_Handler           ; SysTick Handler

         ; External Interrupts
        DCD     WWDG_IRQHandler                   ; Window WatchDog
        DCD     PVD_IRQHandler                    ; PVD through EXTI 
Line detection
        DCD     TAMP_STAMP_IRQHandler             ; Tamper and 
TimeStamps through the EXTI line
        DCD     RTC_WKUP_IRQHandler               ; RTC Wakeup through 
the EXTI line
        DCD     FLASH_IRQHandler                  ; FLASH
        DCD     RCC_IRQHandler                    ; RCC
        DCD     EXTI0_IRQHandler                  ; EXTI Line0
        DCD     EXTI1_IRQHandler                  ; EXTI Line1
        DCD     EXTI2_IRQHandler                  ; EXTI Line2
        DCD     EXTI3_IRQHandler                  ; EXTI Line3


Das sind die ersten Zeilen schau dir mal die Datei an vielleicht wird es 
dir dann klarer
Gast
Leopold N. schrieb:
> Ich würde mir diese Tabelle gerne selber schreiben (bitte nicht nörgeln
> wieso, und dass die vorgefertigten Libs ja sowieso besser sind...)
>
> Wie kann ich das machen?

Keine Ahnung von der Materie aber alles selber machen.

WTF
OP
Blume schrieb:
> Leopold N. schrieb:
>> Ich würde mir diese Tabelle gerne selber schreiben (bitte nicht nörgeln
>> wieso, und dass die vorgefertigten Libs ja sowieso besser sind...)
>>
>> Wie kann ich das machen?
>
> Keine Ahnung von der Materie aber alles selber machen.
>
> WTF

Nennt sich Lernprozess...
Aber danke für deine überaus hilfreiche Antwort.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.