Jump to content
55nlo

Оптимизация исходника Си

Recommended Posts

После добавления команды при  компилиции появляются ошибки.

DataBuf[Adress]=Book_R_Esum;//ОШИБКА assignment makes integer from pointer without a cast

Book_R_Esum — занимает 2 байта. Может проблема записи в ОЗУ при нахождении в подпрограмме (калькулятор)?

 

Вторая проблема:

В  main.c :

 //if (Morze_Get_Number() > 0)     //   проходит без ошибок  команда работает

её меняю на 

  if (( Morze_Get_Number() > 0)  ||  (OutBuf_Index == 0))

Warning  2  each undeclared identifier is reported only once for each function it appears in                                                                                       main.c 616

Error  1      'OutBuf_Index' undeclared (first use in this function)      main.c 616

Кто знает как решить проблему?

Предложения и условия в личку.

Share this post


Link to post
Share on other sites
9 минут назад, hasl сказал:

смотреть в отладке

Смотреть в отладке то, что нельзя скомпилить? Интересно...

Share this post


Link to post
Share on other sites

Вебинар «Экосистема MEAN WELL. Решения для любых задач электропитания» (20.05.2021)

Приглашаем 20 мая на вебинар, посвященный линейке поставок компании MEAN WELL и ее подходу к производству источников питания — как экосистемы продукции и услуг, которая позволяет подобрать оптимальный источник питания для любых задач электропитания. Рассмотрим весь спектр выпускаемой продукции MEAN WELL в области AC/DC-, DC/DC- и DC/AC-преобразователей с подробным разбором интересных и уникальных новинок, их применении и многое другое.

Подробнее

2 hours ago, 55nlo said:

Error  1      'OutBuf_Index' undeclared (first use in this function)   

Описать переменную в начале программы (тип). Или здесь написана с ошибкой, если ранее описывалась. Ну и первая - тоже ошибка при работе с указателями. Похоже, нужно явно преобразовать тип, указав, что число занимает 2 байта. С не понимает сколько оно займет при записи. Хотя судя по ошибке - Book_R_Esum у вас указатель, а вы его пихаете в целое.


Настоящему коту и в декабре март!

Share this post


Link to post
Share on other sites

Барьерные силовые клеммы от Degson – расширение складского ассортимента Компэл

Обновленная линейка барьерных клеммных блоков Degson, поступивших на склад Компэл, содержит широкий ряд клемм, подходящих для соединения проводников различного сечения (от 22AWG до 10AWG). Барьерные клеммные колодки сочетают в себе удобство, простоту и надежность соединения. Это достигается за счет ответственного производства и использования высококачественных материалов. Винтовые клеммные блоки барьерного типа Degson предназначены в первую очередь для коммутации в сильноточных цепях, например, в распределительных и измерительных системах.

Подробнее

19.11.2020 в 07:37, 55nlo сказал:

 //if (Morze_Get_Number() > 0)     //   проходит без ошибок  команда работает

её меняю на 

  if (( Morze_Get_Number() > 0)  ||  (OutBuf_Index == 0))

Скобки лишние убери, компилятор и так понимает что по разные стороны ИЛИ разные условия.

Share this post


Link to post
Share on other sites

Материалы вебинара «Решения Analog Devices для гальванической изоляции. Обзор технологий и новинок»

Опубликованы материалы вебинара, посвященного решениям Analog Devices для гальванической изоляции. На вебинаре рассказали о: технологии гальванической изоляции iCoupler, цифровых изоляторах, технологии isoPower, гальванически изолированных интерфейсах (RS-485, CAN, USB, I2C, LVDS) и многом другом. Материалы вебинара будут интересны разработчикам промышленной автоматики и медицинской техники.

Подробнее

Покажите как определены DataBuf и Adress? То же самое и к OutBuf_Index.

До вызова строчки

19.11.2020 в 08:37, 55nlo сказал:

if (( Morze_Get_Number() > 0)  ||  (OutBuf_Index == 0))

покажите как определяется (задается значение) OutBuf_Index. Ошибка "undeclared" именно на это и указывает.

Рекомендую заменить Ваш иф на иную стилистику:

if ( !OutBuf_Index || ( Morze_Get_Number() > 0 ) )

 

 


Для связи email: info собака qbit.su

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...