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

 
 
> Помогите разобраться с Keil RTx на stm32f103, Глобальные переменные
DemonIce
сообщение Aug 14 2015, 06:03
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 14-08-15
Пользователь №: 87 982



Доброго дня!
Уважаемые Гуру, помогите разобраться с RTx

Изучать мк начал недавно, опыта как такового не хватает, а интерес очень огромен.
Очень хочется научится работать с операционкой.
Уже могу запускать процессы, включать таймер, но вот хоть убейте не пойму как работать с глобальными переменными.

На данный момент объявляю переменную static long count, наращиваю ее на единицу через таймер раз в секунду, вывожу на дисплей в отдельном процессе, доходит до 249 и операционка "зависает".

Насколько я понимаю - вся проблема в stack overflow, отключаю проверку в настройках и все работает, а вот как избежать этой ошибки - ума не приложу.

Или хотя бы дайте пинка в сторону описания работы с глобальными переменными в rtx. Сам ничего найти не смог (или ничего не понял ((()

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Genadi Zawidowsk...
сообщение Aug 14 2015, 06:22
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Если стажа хватает, должны понять что количество инкрементнов переменной в том виде, как Вы описываете, на размер занятого стека не влияет.
Скорее всего в Вашем случае "зависнет" и само по себе через некоторое время после запуска.
Ну не сама собой, либо действительно стек портится или входите в deadlock (взаимная блокировка задач) или просто ждете события которе никогда не нступит...

Сообщение отредактировал Genadi Zawidowski - Aug 14 2015, 06:28
Go to the top of the page
 
+Quote Post
DemonIce
сообщение Aug 14 2015, 06:33
Сообщение #3





Группа: Новичок
Сообщений: 7
Регистрация: 14-08-15
Пользователь №: 87 982



Цитата(Genadi Zawidowski @ Aug 14 2015, 09:22) *
количество инкрементнов переменной в том виде, как Вы описываете, на размер занятого стека не влияет.


Вот как раз это в ступор то и вводит

Цитата(Genadi Zawidowski @ Aug 14 2015, 09:22) *
Скорее всего в Вашем случае "зависнет" и само по себе через некоторое время после запуска.


Нет никаких ожиданий, циклы бесконечны

Цитата(Genadi Zawidowski @ Aug 14 2015, 09:22) *
либо действительно стек портится или входите в deadlock (взаимная блокировка задач) или просто ждете события которе никогда не нступит...


Сам думаю о том же, что процесс пытается обратится к переменной в момент записи в нее значения
а как это обойти?
Go to the top of the page
 
+Quote Post
scifi
сообщение Aug 14 2015, 06:40
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(DemonIce @ Aug 14 2015, 09:33) *
Сам думаю о том же, что процесс пытается обратится к переменной в момент записи в нее значения
а как это обойти?

Бессмыслица какая-то. Вы уверены, что у вас есть опыт программирования?
Вы вообще представляете, как процессор работает? Как переменные читаются и записываются? Какой такой процесс? Выбросьте эту чушь из головы.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- DemonIce   Помогите разобраться с Keil RTx на stm32f103   Aug 14 2015, 06:03
- - scifi   Цитата(DemonIce @ Aug 14 2015, 09:03) Изу...   Aug 14 2015, 06:10
- - DemonIce   Как бы с программированием то проблем нет, стажа х...   Aug 14 2015, 06:17
|- - kolobok0   Цитата(DemonIce @ Aug 14 2015, 09:17) ......   Aug 14 2015, 14:33
|- - DemonIce   Цитата(scifi @ Aug 14 2015, 09:40) Бессмы...   Aug 14 2015, 06:42
|- - scifi   Цитата(DemonIce @ Aug 14 2015, 09:42) но ...   Aug 14 2015, 06:47
|- - DemonIce   Цитата(scifi @ Aug 14 2015, 09:47) Надо р...   Aug 14 2015, 06:49
|- - Obam   Цитата(DemonIce @ Aug 14 2015, 10:49) Пон...   Aug 14 2015, 10:30
|- - DemonIce   Цитата(Obam @ Aug 14 2015, 13:30) Как же ...   Aug 14 2015, 12:34
|- - scifi   Цитата(DemonIce @ Aug 14 2015, 15:34) А о...   Aug 14 2015, 14:22
- - Golikov A.   Вообще глобальные переменные не есть хорошая штука...   Aug 14 2015, 07:41
|- - scifi   Цитата(Golikov A. @ Aug 14 2015, 10:41) В...   Aug 14 2015, 07:45
- - Golikov A.   ЦитатаА давайте ещё с бубном попляшем? Ну и не заб...   Aug 14 2015, 08:09
|- - scifi   Цитата(Golikov A. @ Aug 14 2015, 11:09) Т...   Aug 14 2015, 08:25
|- - RabidRabbit   Цитата(Golikov A. @ Aug 14 2015, 11:09) Н...   Aug 14 2015, 08:26
- - Golikov A.   Пока кто-то, что-то не поправил и доступ не перест...   Aug 14 2015, 08:41
- - Golikov A.   Грузить его можно через встроенный бутлоадер, а от...   Aug 14 2015, 11:37
|- - Obam   Цитата(Golikov A. @ Aug 14 2015, 15:37) Г...   Aug 15 2015, 16:44
- - Golikov A.   надо поднять UART это первым делом делается, и сла...   Aug 14 2015, 12:46
- - DemonIce   Цитата(Golikov A. @ Aug 14 2015, 15:46) н...   Aug 14 2015, 13:02


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

 


RSS Текстовая версия Сейчас: 9th August 2025 - 17:08
Рейтинг@Mail.ru


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