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

Не стартует программа Keil + C8051F430

Добрый день! Столкнулся недавно с такой проблемой - не стартует программа, написанная в 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й, а на нулевой элемент)

Так же прога начинает работать если сменить тип оптимизации.

Этот код выполняется только при определенных условиях, а прога зацикливается в самом начале.

У кого-нибудь есть версии происходящего?

 

 

 

 

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


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

Этот код выполняется только при определенных условиях, а прога зацикливается в самом начале.

У кого-нибудь есть версии происходящего?

 

сбрасывается по watchdog (RSTSRC)?

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


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

сбрасывается по watchdog (RSTSRC)?

 

Да, похоже на то. В Startup.A51 не срабатывал дефайн, который выключал сторожевика)

Спасибо большое!

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


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

Да, похоже на то. В Startup.A51 не срабатывал дефайн, который выключал сторожевика)

Спасибо большое!

Не за что. Не Вы первый попадаетесь на этом. Я несколько тем здесь уже видел и они появляются с завидной периодичностью. При этом каждый новый споткнувшийся не видит предыдущих. И это объяснимо, так как симптомы в каждом случае, на первый взгляд, совершенно разные. То добавили функцию, то завели массив в xdata и т.д. и т.п. Такое ощущение, что для silabs нужно закрепить тему, что бы все пользователи этого контроллера предварительно заглядывали при неизведанных авариях.

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


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

Точно, я у них на форуме находил несколько подобных тем, но там совершенно другие симптомы, поэтому я пропустил их мимо.

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


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

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

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

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

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

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

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

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

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

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