crabs 0 1 ноября, 2011 Опубликовано 1 ноября, 2011 · Жалоба Добрый день! Столкнулся недавно с такой проблемой - не стартует программа, написанная в 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й, а на нулевой элемент) Так же прога начинает работать если сменить тип оптимизации. Этот код выполняется только при определенных условиях, а прога зацикливается в самом начале. У кого-нибудь есть версии происходящего? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
barabek 0 1 ноября, 2011 Опубликовано 1 ноября, 2011 · Жалоба Этот код выполняется только при определенных условиях, а прога зацикливается в самом начале. У кого-нибудь есть версии происходящего? сбрасывается по watchdog (RSTSRC)? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
crabs 0 1 ноября, 2011 Опубликовано 1 ноября, 2011 · Жалоба сбрасывается по watchdog (RSTSRC)? Да, похоже на то. В Startup.A51 не срабатывал дефайн, который выключал сторожевика) Спасибо большое! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
barabek 0 1 ноября, 2011 Опубликовано 1 ноября, 2011 · Жалоба Да, похоже на то. В Startup.A51 не срабатывал дефайн, который выключал сторожевика) Спасибо большое! Не за что. Не Вы первый попадаетесь на этом. Я несколько тем здесь уже видел и они появляются с завидной периодичностью. При этом каждый новый споткнувшийся не видит предыдущих. И это объяснимо, так как симптомы в каждом случае, на первый взгляд, совершенно разные. То добавили функцию, то завели массив в xdata и т.д. и т.п. Такое ощущение, что для silabs нужно закрепить тему, что бы все пользователи этого контроллера предварительно заглядывали при неизведанных авариях. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
crabs 0 1 ноября, 2011 Опубликовано 1 ноября, 2011 · Жалоба Точно, я у них на форуме находил несколько подобных тем, но там совершенно другие симптомы, поэтому я пропустил их мимо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться