razrab83 21 30 января, 2023 Опубликовано 30 января, 2023 · Жалоба В 27.01.2023 в 21:58, RusikOk сказал: а есть в кубе аналог такой очень полезной штуки? сам не пробовал, посмотри тут 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RusikOk 1 20 апреля, 2023 Опубликовано 20 апреля, 2023 · Жалоба В 26.01.2023 в 14:52, razrab83 сказал: если у вас STM32, то посмотрите регистр DBG а есть похожий трюк, чтобы маскировать внешние прерывания на время когда программа остановлена для отладки? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
tonyk_av 45 20 апреля, 2023 Опубликовано 20 апреля, 2023 (изменено) · Жалоба 4 hours ago, RusikOk said: а есть похожий трюк, чтобы маскировать внешние прерывания на время когда программа остановлена для отладки? Вроде, нет такого. А зачем такое нужно? Просто понизить приоритет внешнего прерывания относительно обрабатываемого нельзя? Или тупо записать ручками, оказавшись в точке остановки, нолик в регистр разрешения прерывания? Изменено 20 апреля, 2023 пользователем tonyk_av Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 245 20 апреля, 2023 Опубликовано 20 апреля, 2023 · Жалоба 5 часов назад, RusikOk сказал: а есть похожий трюк, чтобы маскировать внешние прерывания на время когда программа остановлена для отладки? Зачем?? Если программа остановлена (CPU остановлен), он априори не может реагировать ни на какие прерывания. Вопрос бессмысленный. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RusikOk 1 21 апреля, 2023 Опубликовано 21 апреля, 2023 · Жалоба В 20.04.2023 в 11:48, jcxz сказал: Зачем?? Если программа остановлена (CPU остановлен), он априори не может реагировать ни на какие прерывания. Вопрос бессмысленный. ну реагировать может и не может. но перебрасывать меня в обработчик может. и это бесит. тем более если прерывание происходит несколько раз в секунду Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RusikOk 1 14 июня, 2023 Опубликовано 14 июня, 2023 · Жалоба как запретить кубу заливать не пойми какую прошивку если в коде есть синтаксические ошибки? я считаю, что это очень странно Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 61 14 июня, 2023 Опубликовано 14 июня, 2023 · Жалоба 5 minutes ago, RusikOk said: как запретить кубу заливать не пойми какую прошивку если в коде есть синтаксические ошибки? я считаю, что это очень странно Если в коде есть синтаксические ошибки, этот код не может быть откомпилирован. Следовательно, не будет файла *.bin или иного подобного. А это значит, что и прошивать в микроконтроллер нечего. Возможно, что что-то в настройках скрипта сборки не так, раз файл прошивки (*.bin, *.out и т.п.) не очищается перед линковкой новых объектных файлов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RusikOk 1 14 июня, 2023 Опубликовано 14 июня, 2023 · Жалоба так я даже обновился а ничего не поменялось. при компиляции в логе видны красные строки но тем не менее IDE не считает, что стоит прекратить сборку. у меня такое наблюдается на 2х машинах. просто вынос мозга. один из проектов сгенерирован собственно кубом второй нет. я не знаю как работать на "этом" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 61 14 июня, 2023 Опубликовано 14 июня, 2023 · Жалоба Прекрасно работается и на этом и на том. Инструкцию просто надо прочитать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 61 14 июня, 2023 Опубликовано 14 июня, 2023 · Жалоба 6 minutes ago, RusikOk said: при компиляции в логе видны красные строки но тем не менее IDE не считает, что стоит прекратить сборку. Не куб. Компилятор. И не должен. Компиляторы не прекращают компиляцию, найдя первую ошибку. К прошивке только это не имеет отношения. IAR действует точно также. Несколько сотен ошибок запросто выведет в лог, если найдёт, конечно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RusikOk 1 14 июня, 2023 Опубликовано 14 июня, 2023 · Жалоба 34 минуты назад, x893 сказал: Прекрасно работается и на этом и на том. Инструкцию просто надо прочитать. и что там написано?) или ткните носом где почитать Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimka76 63 14 июня, 2023 Опубликовано 14 июня, 2023 · Жалоба On 6/14/2023 at 6:29 PM, haker_fox said: Не куб. Компилятор. И не должен. Компиляторы не прекращают компиляцию, найдя первую ошибку. К прошивке только это не имеет отношения. IAR действует точно также. Несколько сотен ошибок запросто выведет в лог, если найдёт, конечно. Eclipse сам так же анализирует ошибки. И при не соответствии настроек мнения компилятора могут расходиться с мнением Eclipse. On 6/14/2023 at 6:21 PM, RusikOk said: так я даже обновился а ничего не поменялось. при компиляции в логе видны красные строки но тем не менее IDE не считает, что стоит прекратить сборку. у меня такое наблюдается на 2х машинах. просто вынос мозга. один из проектов сгенерирован собственно кубом второй нет. я не знаю как работать на "этом" У Eclipse есть настройка Stop on first build error 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 61 15 июня, 2023 Опубликовано 15 июня, 2023 · Жалоба 10 hours ago, dimka76 said: Eclipse сам так же анализирует ошибки. И при не соответствии настроек мнения компилятора могут расходиться с мнением Eclipse. А как это соотносится или противоречит тому, что я написал? Да, я знаю, что в Eclipse, Qt Creator и во многих других IDE подключен on-line (не к сети, конечно, а по принципу действия) анализатор кода. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KARLSON 1 19 июня, 2023 Опубликовано 19 июня, 2023 · Жалоба Здравствуйте. Использовали на работе IAR, применяли атрибут __no_init к некоторым переменным. Решили попробовать перейти на CubeIDE. Столкнулись с проблемой. Создали секцию в памяти в файле .ld /*KEEP(*(.SettingsSection)) *(.SettingsSection)*/ .markerSettings (0x20000000): { KEEP(*(.SettingsSection)) } >RAM Создаём переменную по конкретному адресу в ОЗУ TSettings Settings __attribute__((section(".SettingsSection"))); И тут проблема - компилятор создаёт бинарник размером в 300 Мб. Всё что далее программы одни нули. Т.е. он хочет проинициализировать её нулевыми данными. Как заставить его не инициализировать её? Искал и в инете и в guid, по словам init, attribute, attribute gcc, ничего нужного не нашёл. Подскажите, пожалуйста, как решается этот вопрос? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 245 19 июня, 2023 Опубликовано 19 июня, 2023 · Жалоба 1 час назад, KARLSON сказал: И тут проблема - компилятор создаёт бинарник размером в 300 Мб. Всё что далее программы одни нули. Т.е. он хочет проинициализировать её нулевыми данными. Как заставить его не инициализировать её? В IAR, чтобы оно правильно работало, кроме префикса __no_init у переменных, у вас в командном файле компоновщика для этой секции должно быть указано: do not initialize {section .SettingsSection}; По аналогии с IAR, можно предположить, что и здесь в скрипте компоновщика нужно указать нечто аналогичное. Вангую, что нужную инструкцию искать нужно в мануале на компоновщик. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться