Перейти к содержанию
    

Очень странно. В плане шаманства... попробуйте заменить строчку

        "    BL      __init_system_timer       \n" // run system timer

на

        "    LDR     R0, =__init_system_timer  \n" // run system timer
        "    BLX     R0                        \n" //

И покажите код функции SysTick_Config(), может там какие-нибудь особенности.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Очень странно. В плане шаманства... попробуйте заменить строчку

        "    BL      __init_system_timer       \n" // run system timer

на

        "    LDR     R0, =__init_system_timer  \n" // run system timer
        "    BLX     R0                        \n" //

И покажите код функции SysTick_Config(), может там какие-нибудь особенности.

 

а у __init_system_timer бит 0 равен 1?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

функция на асме вылетает в ХардФаулт прерывание...

 

тогда где искать проблему???

Прошу сильно не бить палками, вот тестовый проект для STM32L152Discovery. OS крутится с выводом в уарт и на лцд, обработкой кнопок. Если поможет - гуд.

stm32l152discovery.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...