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

возможно потому, что между net.port и net.dhcpOn есть "дырка" в 2 байта из-за выравнивания. А также после ___reserved__1 "дырка" в 2 байта из-за выравнивания. 

поробуйте обрамить структура прагмой

pragma pack(2) 

....

pragma pack() 

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


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

24 minutes ago, RusikOk said:

можете мне объяснить почему массив структуры txrx начинается с адреса flash+28 ведь должен начинаться с flash+24 ?

Откуда 24
На калькуляторе 28 получается

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


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

3 минуты назад, x893 сказал:

На калькуляторе 28 получается

точно. пойду я наверное спать)

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


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

...\com.st.stm32cube.ide.mcu.externaltools.stlink-gdb-server.win32_2.1.0.202305091550\...
За подобное название файла\каталога, imho, ... (неполиткорректное)
Несчастный юзер и так мечется, а тут ему, чтоб глаз замылить, киргуда и с точками и с тире.

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


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

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 где то давно скачивал.

 

 

Изменено пользователем haker_fox
Форматирование текста.

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


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

В 10.07.2023 в 23:54, RusikOk сказал:

я не знаю что конкретно он заливает. я знаю, что это как минимум не логично и не правильно. делать clean каждый раз не выход это костыль

Подтверждаю. Только не в кубе, а в eclipse. Программа с ошибкой, но эклипс в таргет льёт последнюю прошивку неизвестно что! Это можно исправить?

В 10.07.2023 в 23:36, x893 сказал:

Сделать Clean ... и Build. И не будет никаких прошивок. Какую то хрень обсуждаете.

Это не то что костыль, это совсем не то, что нужно. В проекте 100500 файлов. Запустил компиляцию, "ушел кофе пить". Вернулся - отлаживаешь. Поправил в одном файле "запятую" -надо пересобрать и проверить.  Нужно перекомпилировать всего один маленький файл исходника и слинковать новую прошивку. Мне не нужно делать Clean и пересобирать весь проект в полный рост. Нужно только пересобрать те файлы, в которых были изменения. 

 

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

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


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

В 31.07.2023 в 14:53, razrab83 сказал:

Это можно исправить?

https://stackoverflow.com/questions/22106840/stop-eclipse-from-generating-bytecode-for-code-that-doesnt-compile

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


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

7 минут назад, juvf сказал:

Спасибо. То, что нужно. 

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


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

Только начал изучать. Версия 1.9.0.

В процессе измерения конфигурации, генериться новый код. При этом затираются участки кода между END и BEGIN комментами. Не очень понравилась эта самодеятельность.

Вопрос : как можно отключить эту функцию ?

Лазил по всем местам ничего похожего не нашел.

 

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


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

между END и BEGIN должно затереться. Так задумано. Между BEGIN и END не должно. А зачем что-то писать в сгенерированных файлах  между END и BEGIN? По хорошему, так вообще не следует ни чего писать в сгенерированных файлах. 

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


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

1 minute ago, razrab83 said:

По хорошему, так вообще не следует ни чего писать в сгенерированных файлах. 

вызывать свой код как функцию из main ?

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


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

3 минуты назад, MaxiMuz сказал:

вызывать свой код как функцию из main ?

Ни как. Я в конфигурации добавил FreeRTOS. Автоматически создается одна задача defaultTask. Отмечаешь её "Code Generation Options" как "As weak". В своем отдельном файле определяешь свою функцию StartDefaultTask пишешь свой  while(1) - profit!!! 

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


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

ещё можно отметить галку "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 - ни кто у вас ни чего ни когда не выпилит. 

Изменено пользователем razrab83

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


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

1 hour ago, MaxiMuz said:

Вызывать свой код как функцию из main ?

Вроде, startup генерируется один раз при создании проекта, потом не трогается. Можно из него вызывать свой код.

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


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

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 */

 

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


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

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

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

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

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

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

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

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

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

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