реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Помогите разобратся что оно от меня хочет., собрал я в кучу uCOS-II с uC/GUI в IAR v6.3
drapoz
сообщение May 6 2013, 13:30
Сообщение #1





Группа: Участник
Сообщений: 13
Регистрация: 21-02-13
Из: Полтава
Пользователь №: 75 738



Привет. Помогите разобратся что оно от меня хочет. Суть проблемы в следующем , собрал я в кучу uCOS-II с uC/GUI в IAR v6.3 под контролер STM32F103VE , все компилируется без ошибок . Заливаю все в контролер, а на экране 3.2inc пусто , смотрю через отладчик и вижу что меня закидывает в файл os_cpu_a.asm в эту процедеру :
OSStartHighRdy
LDR R0, =NVIC_SYSPRI14 ; Set the PendSV exception priority
LDR R1, =NVIC_PENDSV_PRI
STRB R1, [R0]

MOVS R0, #0 ; Set the PSP to 0 for initial context switch call
MSR PSP, R0

LDR R0, =OSRunning ; OSRunning = TRUE
MOVS R1, #1
STRB R1, [R0]

LDR R0, =NVIC_INT_CTRL ; Trigger the PendSV exception (causes context switch)
LDR R1, =NVIC_PENDSVSET
STR R1, [R0]

CPSIE I ; Enable interrupts at processor level

OSStartHang
B OSStartHang ; Should never get here

и весит на последней строке " B OSStartHang ; Should never get here". Так как я в асемблере полный ноль и не знаю что с этим делать. Помогите подскажите почему отладчик останавливается в этом месте.
Go to the top of the page
 
+Quote Post
jcxz
сообщение May 9 2013, 16:48
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Покажите свой main()
Go to the top of the page
 
+Quote Post
UDmitry
сообщение Jun 12 2015, 18:57
Сообщение #3





Группа: Участник
Сообщений: 13
Регистрация: 28-01-14
Из: Таганрог
Пользователь №: 80 225



А настройках необходимо включить start from main. Галочку в одном месте поставить. И попробуйте не включать прерывания и посмотрите что будет.

Сообщение отредактировал UDmitry - Jun 12 2015, 19:00
Go to the top of the page
 
+Quote Post
_basile
сообщение Aug 25 2015, 12:03
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 175
Регистрация: 18-01-06
Из: Москва
Пользователь №: 13 329




OSStartHang
B OSStartHang ; Should never get here

Так, она тебе и пишет, что ты должен теперь оставаться здесь и ждать прерывания от системного таймера, на выходе из обработчика
которого тебя перебросят в задачу с наивысшим приоритетом..
OSStartHang - метка, а B OSStartHang - перейти на метку OSStartHang.



--------------------
" Будут с водкою дебаты, отвечай : Нет ребяты-демократы, только чай ! "
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th April 2024 - 05:37
Рейтинг@Mail.ru


Страница сгенерированна за 0.01392 секунд с 7
ELECTRONIX ©2004-2016