|
Вываливание из цикла, Сбой в работе программы на Си |
|
|
|
 |
Ответов
(1 - 10)
|
Dec 19 2005, 13:29
|

Участник

Группа: Новичок
Сообщений: 35
Регистрация: 28-11-05
Из: Krasnodar
Пользователь №: 11 473

|
Потому что просматривал пошагово в AVRstud, новот на счёт стека сомневаюсь, скорее всего вы правы, но ведь на асе всё тип-топ Исходник в txt
______init__ADC.txt ( 23.62 килобайт )
Кол-во скачиваний: 276
|
|
|
|
|
Dec 19 2005, 14:03
|
Знающий
   
Группа: Свой
Сообщений: 639
Регистрация: 5-09-05
Пользователь №: 8 231

|
Цитата(MakSV @ Dec 19 2005, 17:33)  цикл на while (1){} - условие истинности, в верхнем программировании работало рекомендация на бесконечный цикл Код for(;;) { .... }
|
|
|
|
|
Dec 20 2005, 07:46
|
Местный
  
Группа: Свой
Сообщений: 269
Регистрация: 17-11-05
Из: Киров-Москва
Пользователь №: 10 957

|
К сожалению, прогон в Студии не всегда позволяет отметить переполнение стека или выход его в зону данных. Потому как в реальном исполнениии прилетают всякие прерывания, таймеры суетятся. Я буквально вчера с этим еще раз столкнулся столкнулся. Если читаю буфер одним способом, все хорошо, если сначала прочитаю ДРУГОй буфер , а потом прочитаю первый, то в первом два последних байта стабильно запорчены. Оказалось, что другой буфер я читал по прерыванию, и стек успевал заехать в первый буфер, хотя подсчет возможного размера стека с карандашиком в руках говорил, что места хватает.
Сообщение отредактировал Георгий - Dec 20 2005, 07:47
--------------------
Обычно последним смеется тот, кто хуже соображает!
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|