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

Изготовление 2-х слойных плат от 2$, а 4-х слойных от 5$!

Быстрое изготовление прототипа платы всего за 24 часа! Прямая доставка с нашей фабрики!

Смотрите видео о фабрике JLCPCB: https://youtu.be/_XCznQFV-Mw

Посетите первую электронную выставку JLCPCB https://jlcpcb.com/E-exhibition чтобы получить купоны и выиграть iPhone 12, 3D-принтер и так далее...

9 минут назад, hasl сказал:

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

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

Share this post


Link to post
Share on other sites

Запускаем новый BLE 5.2-чип BlueNRG-LP от STMicroelectronics

Любая разработка начинается с чтения документации и изучения доступных средств разработки. Данный материал целиком посвящен средствам разработки, включая детальные инструкции по запуску вашего первого приложения на BlueNRG-LP. Описана работа с отладкой STEVAL-IDB011V1, набором инструментов и пакетом ПО позволяющим разработчику быстро войти в курс дела.

Подробнее

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

Революция в силовой электронике. Начало

Что привлекает в SiC по сравнению с кремнием, и какие особенности делают компоненты SiC часто используемыми, несмотря на более высокую стоимость в сравнении с кремниевыми высоковольтными устройствами? – Объясняет специалист ведущего разработчика силовых приборов из карбида кремния, компании Infineon.

Подробнее

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

Материалы вебинара Практическое использование TrustZone в STM32L5

Материалы вебинара, посвященного экосистеме безопасности и возможностях, которые дает новая технология TrustZone в МК STM32L5, содержат две подробные практические работы: создание простого приложения с изоляцией в TrustZone, и пример отладки и тестирования TFM-SBSFU. Программа рассчитана на технических специалистов и тех, кто уже знаком с основами защиты ПО в STM32.

Подробнее

Покажите как определены 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...