razrab83 21 14 июля, 2023 Опубликовано 14 июля, 2023 · Жалоба возможно потому, что между net.port и net.dhcpOn есть "дырка" в 2 байта из-за выравнивания. А также после ___reserved__1 "дырка" в 2 байта из-за выравнивания. поробуйте обрамить структура прагмой pragma pack(2) .... pragma pack() 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 51 14 июля, 2023 Опубликовано 14 июля, 2023 · Жалоба 24 minutes ago, RusikOk said: можете мне объяснить почему массив структуры txrx начинается с адреса flash+28 ведь должен начинаться с flash+24 ? Откуда 24 На калькуляторе 28 получается 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RusikOk 1 14 июля, 2023 Опубликовано 14 июля, 2023 · Жалоба 3 минуты назад, x893 сказал: На калькуляторе 28 получается точно. пойду я наверное спать) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 37 14 июля, 2023 Опубликовано 14 июля, 2023 · Жалоба ...\com.st.stm32cube.ide.mcu.externaltools.stlink-gdb-server.win32_2.1.0.202305091550\... За подобное название файла\каталога, imho, ... (неполиткорректное) Несчастный юзер и так мечется, а тут ему, чтоб глаз замылить, киргуда и с точками и с тире. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Алекsей 1 15 июля, 2023 Опубликовано 15 июля, 2023 (изменено) · Жалоба F4 работает (программируется). С серией H7 ... - дело было не в бобине... Выводы та кто подсоединять (в ioc) для программирования ) В серии F4 этого делать не надо было.. Да и я же работал (можно сказать) с Н7, подобного не надо было делать... Далее, установил в очередной раз версию куба иде 1.13 - в ней заработал новый значок (my ST). В итоге сделать иос файл получилось, а открыть например main уже нет, только через регистрацию на сайте (она у меня есть, но данные не принимает, что логично). Поставил версию куба иде 1.9, она работает. На другом компе установлена версия куба иде 1.13, на ней полез её удалять. Но перед удалением попробовал открыть файл - и иос и main, всё открывается... (или я совсем того или чего там происходит) Ещё раз перепроверил... F4 работает без регистрации в версии куба иде 1.13 Н7 без регистрации больше не работает... Работает только (или пока) в версии 1.9 (1.12) (хорошо не от кого не зависеть...) По версиям (между 1.9 и 1.12), что я заметил: У меня раньше частота на Н743 была 400 максимум (точно не помню какая версия куба иде была), далее красным выделялась (хотя написано было макс 480). После всей эпопеи с перестановками (между версиями 1.9 и 1.12, у меня их две только есть) я пришёл к выводу. При установки версии 1.12 частота макс 400 мГц . Если поставить (предварительно все папки вычищал) 1.9 то частота макс 480. И в обоих случаях (1.9 и 1.12) окно загружается уже как на версии 1.13, только без значка "мой СТ" (и без регистрации как на 1.13). Версия 1.9 не обновляется (у меня) до версии 1.13 (был сбой с ошибкой, сейчас то это и не надо, обновлять) И версия 1.12 у меня которая ещё и с "трояном", в деинсталлере (так Касперский показал). Эта версия с предыдущей страницы (выкладывали). Она обновляется (может) до версии 1.13 Версия 1.9 где то давно скачивал. Изменено 1 августа, 2023 пользователем haker_fox Форматирование текста. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
razrab83 21 31 июля, 2023 Опубликовано 31 июля, 2023 · Жалоба В 10.07.2023 в 23:54, RusikOk сказал: я не знаю что конкретно он заливает. я знаю, что это как минимум не логично и не правильно. делать clean каждый раз не выход это костыль Подтверждаю. Только не в кубе, а в eclipse. Программа с ошибкой, но эклипс в таргет льёт последнюю прошивку неизвестно что! Это можно исправить? В 10.07.2023 в 23:36, x893 сказал: Сделать Clean ... и Build. И не будет никаких прошивок. Какую то хрень обсуждаете. Это не то что костыль, это совсем не то, что нужно. В проекте 100500 файлов. Запустил компиляцию, "ушел кофе пить". Вернулся - отлаживаешь. Поправил в одном файле "запятую" -надо пересобрать и проверить. Нужно перекомпилировать всего один маленький файл исходника и слинковать новую прошивку. Мне не нужно делать Clean и пересобирать весь проект в полный рост. Нужно только пересобрать те файлы, в которых были изменения. Причем в кансоли проскакивает вывод компиляции очень быстро, и за частую иногда даже не успеваешь заметить "красные" строки.... текст пробежал - и переключились на загрузку. 1 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
juvf 17 31 июля, 2023 Опубликовано 31 июля, 2023 · Жалоба В 31.07.2023 в 14:53, razrab83 сказал: Это можно исправить? https://stackoverflow.com/questions/22106840/stop-eclipse-from-generating-bytecode-for-code-that-doesnt-compile 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
razrab83 21 31 июля, 2023 Опубликовано 31 июля, 2023 · Жалоба 7 минут назад, juvf сказал: https://stackoverflow.com/questions/22106840/stop-eclipse-from-generating-bytecode-for-code-that-doesnt-compile Спасибо. То, что нужно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MaxiMuz 0 24 августа, 2023 Опубликовано 24 августа, 2023 · Жалоба Только начал изучать. Версия 1.9.0. В процессе измерения конфигурации, генериться новый код. При этом затираются участки кода между END и BEGIN комментами. Не очень понравилась эта самодеятельность. Вопрос : как можно отключить эту функцию ? Лазил по всем местам ничего похожего не нашел. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
razrab83 21 24 августа, 2023 Опубликовано 24 августа, 2023 · Жалоба между END и BEGIN должно затереться. Так задумано. Между BEGIN и END не должно. А зачем что-то писать в сгенерированных файлах между END и BEGIN? По хорошему, так вообще не следует ни чего писать в сгенерированных файлах. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MaxiMuz 0 24 августа, 2023 Опубликовано 24 августа, 2023 · Жалоба 1 minute ago, razrab83 said: По хорошему, так вообще не следует ни чего писать в сгенерированных файлах. вызывать свой код как функцию из main ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
razrab83 21 24 августа, 2023 Опубликовано 24 августа, 2023 · Жалоба 3 минуты назад, MaxiMuz сказал: вызывать свой код как функцию из main ? Ни как. Я в конфигурации добавил FreeRTOS. Автоматически создается одна задача defaultTask. Отмечаешь её "Code Generation Options" как "As weak". В своем отдельном файле определяешь свою функцию StartDefaultTask пишешь свой while(1) - profit!!! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
razrab83 21 24 августа, 2023 Опубликовано 24 августа, 2023 (изменено) · Жалоба ещё можно отметить галку "Do not generate the main()". Определить в своем отдельном файле (например в myMain.c) функцию int main() { } и в нем/ней властвовать. Только самому придется вызывать перед while(1) автосгенерированные инит-файлы, такие как void SystemClock_Config(void); void MX_GPIO_Init(void); В принципе ни чего сложного в ините нет, нет рутины по настройки железа, всё скрыто в MX_***_Init(void). Зато уже в вашем myMain.c - ни кто у вас ни чего ни когда не выпилит. Изменено 24 августа, 2023 пользователем razrab83 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
tonyk_av 40 24 августа, 2023 Опубликовано 24 августа, 2023 · Жалоба 1 hour ago, MaxiMuz said: Вызывать свой код как функцию из main ? Вроде, startup генерируется один раз при создании проекта, потом не трогается. Можно из него вызывать свой код. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
codenamehawk 0 24 августа, 2023 Опубликовано 24 августа, 2023 · Жалоба 2 hours ago, MaxiMuz said: вызывать свой код как функцию из main ? 2 hours ago, razrab83 said: Ни как. А если так: /* USER CODE BEGIN PFP */ void a_esli_netupit_to_budet_rabotat(void); /* USER CODE END PFP */ int main(void) { ... /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ a_esli_netupit_to_budet_rabotat(); } /* USER CODE END 3 */ } /* USER CODE BEGIN 4 */ void a_esli_netupit_to_budet_rabotat(void) { } /* USER CODE END 4 */ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться