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

вызываю ф-ю и передаю одно значение, а приходит другое

Первый раз такое вижу. Куда можно посмотреть?

Вызываю:

commands_tag_bond_stm(3);

принимаю:

commands_tag_bond_stm (uint8_t _auth)

и этот _auth == 1, в ф-ии бряка сразу стоит. На ней вижу значение.

Компилятор Keil

Вопрос снят.

Прототип ф-ии имел вид приема bool

commands_tag_bond_stm (bool_auth)

Иногда надо самому сначала задать вопрос, чтобы понять причину)

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


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

17 minutes ago, Метценгерштейн said:

Прототип ф-ии имел вид приема bool


commands_tag_bond_stm (bool_auth)

Иногда надо самому сначала задать вопрос, чтобы понять причину)

А в данном случае достаточно было сделать ДВЕ функции, которые вообще не принимают значений, т.к. bool имеет всего два значения.

И не лишним будет сразу назвать эти функции именами, которые явно отражают их функционал. Это поможет избежать подобных детсадовских ошибок :)

 

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


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

18 minutes ago, x893 said:

И главное - не игнорировать предупреждения компилятора.

а некоторые "деятели" идут даже дальше - добавляют в строку опций компилятора что-то типа --suppress_all_warnings ...

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


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

В 16.12.2019 в 13:10, Метценгерштейн сказал:

Первый раз такое вижу. Куда можно посмотреть?

...

Иногда надо самому сначала задать вопрос, чтобы понять причину)

Достаточно перевести взгляд в окно дизассемблера. И всё сразу ясно.

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


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

On 12/16/2019 at 7:10 PM, Метценгерштейн said:

Иногда надо самому сначала задать вопрос, чтобы понять причину)

Не только самому себе. Ещё есть прекрасная штука cppcheck

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


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

2 часа назад, haker_fox сказал:

Не только самому себе. Ещё есть прекрасная штука cppcheck

А ещё есть достаточно удобный анализатор PVS-Studio, все свои проекты прогоняю через него.

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


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

2 minutes ago, Proton said:

А ещё есть достаточно удобный анализатор PVS-Studio, все свои проекты прогоняю через него.

Да, но есть нюанс:

1. Его цена достаточна велика. Мы узнавали.

2. Чтобы воспользоваться им даром, нужно в шапку каждого фала добавить какие-то текстовые строки. Это у них на сайте написанно.

Интересно, каким способом воспользовались вы?

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


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

19 минут назад, haker_fox сказал:

Интересно, каким способом воспользовались вы?

Скачал попробовать, результаты очень впечатлили, запросили стоимость, оказалось дорого.  Пользуюсь добавляя строки утилитой как описано в руководстве на программу, потом можно откатиться SVNом.  Ещё можно скачать с торрентов, но там будет не последняя версия.

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


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

Читал статьи рекламщиков этого PVS, понял, что мне хватит и cppcheck. 

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


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

1 hour ago, Proton said:

Ещё можно скачать с торрентов, но там будет не последняя версия.

Опа! Не смотрел даже, надо глянуть. Пусть версия не свежая, но всё же) Спасибо за наводочку)

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


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

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

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

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

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

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

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

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

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

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