Jump to content

    
Sign in to follow this  
777777

нужно ли разрешать прерывания?

Recommended Posts

Нужно ли после инициализации как-то разрешать прерывания? Другие контроллеры при сбросе запрещают прерывания и после инициализации преиферии его нужно разрешать, а как в АРМ? Вообще-то сейчас в программе все прерывания работают, может они разрешаются в стартапе? Но там вроде ничего нет, просто переход на main. Но тогда кто ему устанавливает указатель стека, вызывает конструкторы классов, инициализирует статические переменные?

Share this post


Link to post
Share on other sites
Но тогда кто ему устанавливает указатель стека, вызывает конструкторы классов, инициализирует статические переменные?

В стартапе это и делается.

Share this post


Link to post
Share on other sites
Но там вроде ничего нет, просто переход на main.

Это не тот main. Там переход на код инициализации, а уже из этого кода - на main. Пошагали бы отладчиком вместо того, чтобы по каждому пустяку в форуме отмечаться.

Share this post


Link to post
Share on other sites
В стартапе это и делается.

И прерывания разрешаются? Но у меня в файле startup_stm32f10x_hd.s написано только:

 

Reset_Handler   PROC
                EXPORT  Reset_Handler             [WEAK]
                IMPORT  __main
;                IMPORT  SystemInit
;                LDR     R0, =SystemInit
;                BLX     R0               
                LDR     R0, =__main
                BX      R0
                ENDP

 

 

Это не тот main. Там переход на код инициализации, а уже из этого кода - на main. Пошагали бы отладчиком вместо того, чтобы по каждому пустяку в форуме отмечаться.

Действительно, а мне почему-то казалось, что я попадал в мой main прямо из стартапа.

Edited by 777777

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this