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

 
 
 
Reply to this topicStart new topic
> Не стартует программа Keil + C8051F430
crabs
сообщение Nov 1 2011, 07:24
Сообщение #1





Группа: Новичок
Сообщений: 9
Регистрация: 1-11-11
Пользователь №: 68 081



Добрый день! Столкнулся недавно с такой проблемой - не стартует программа, написанная в keil для C8051F430. После долгого копания нашел 2 интересных места.
Есть примерно такой код
Код
void some_function(byte * buff)
  {

       int value = some_other_function(&buff[3]);
       ...
  }
....

   int some_other_function(byte * buff)
   {

    ......
   }



Проблема заключается в строке
Код
int value = some_other_function(&buff[3]);


если её заменить на
Код
int value = some_other_function(buff);

то всё начинает работать, хотя смысл выражения почти тот же (ну разве что указывается не 3й, а на нулевой элемент)
Так же прога начинает работать если сменить тип оптимизации.
Этот код выполняется только при определенных условиях, а прога зацикливается в самом начале.
У кого-нибудь есть версии происходящего?



Go to the top of the page
 
+Quote Post
barabek
сообщение Nov 1 2011, 07:36
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831



Цитата(crabs @ Nov 1 2011, 17:24) *
Этот код выполняется только при определенных условиях, а прога зацикливается в самом начале.
У кого-нибудь есть версии происходящего?


сбрасывается по watchdog (RSTSRC)?
Go to the top of the page
 
+Quote Post
crabs
сообщение Nov 1 2011, 08:58
Сообщение #3





Группа: Новичок
Сообщений: 9
Регистрация: 1-11-11
Пользователь №: 68 081



Цитата(barabek @ Nov 1 2011, 12:36) *
сбрасывается по watchdog (RSTSRC)?


Да, похоже на то. В Startup.A51 не срабатывал дефайн, который выключал сторожевика)
Спасибо большое!
Go to the top of the page
 
+Quote Post
barabek
сообщение Nov 1 2011, 10:46
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831



Цитата(crabs @ Nov 1 2011, 18:58) *
Да, похоже на то. В Startup.A51 не срабатывал дефайн, который выключал сторожевика)
Спасибо большое!

Не за что. Не Вы первый попадаетесь на этом. Я несколько тем здесь уже видел и они появляются с завидной периодичностью. При этом каждый новый споткнувшийся не видит предыдущих. И это объяснимо, так как симптомы в каждом случае, на первый взгляд, совершенно разные. То добавили функцию, то завели массив в xdata и т.д. и т.п. Такое ощущение, что для silabs нужно закрепить тему, что бы все пользователи этого контроллера предварительно заглядывали при неизведанных авариях.
Go to the top of the page
 
+Quote Post
crabs
сообщение Nov 1 2011, 11:16
Сообщение #5





Группа: Новичок
Сообщений: 9
Регистрация: 1-11-11
Пользователь №: 68 081



Точно, я у них на форуме находил несколько подобных тем, но там совершенно другие симптомы, поэтому я пропустил их мимо.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 16th June 2025 - 23:38
Рейтинг@Mail.ru


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