Vladimir_T 1 29 октября, 2021 Опубликовано 29 октября, 2021 · Жалоба Здравствуйте, уважаемые коллеги, давно назрел вопрос по переводу проекта с STM32F405 на STM32F722. Проект для 405-го создан в среде KEIL 4.70. Поэтому хочу спросить наперед, что мне нужно предусмотреть. 1. Будут ли корректно работать на ПК две среды MDK Keil (4.70 и 5.20)? Это нужно, чтобы и прежний проект поддерживать (для 405-го). 2. MDK Keil 5.20 будет компилировать проект версии 4.70? В проекте используются только стандартные библиотеки CMSIS. 3. Если проект хорошо отлажен и работает на 405-м будет ли он нормально работать на 722-м? Заранее благодарен. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VladislavS 39 29 октября, 2021 Опубликовано 29 октября, 2021 · Жалоба 20 минут назад, Vladimir_T сказал: 1. Будут ли корректно работать на ПК две среды MDK Keil (4.70 и 5.20)? Это нужно, чтобы и прежний проект поддерживать (для 405-го). 2. MDK Keil 5.20 будет компилировать проект версии 4.70? В проекте используются только стандартные библиотеки CMSIS. Скорее всего, обе версии будут работать. Но я бы не плодил зоопарк и собрал всё в новом Keil. 22 минуты назад, Vladimir_T сказал: 3. Если проект хорошо отлажен и работает на 405-м будет ли он нормально работать на 722-м? Не будет никак работать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vladimir_T 1 29 октября, 2021 Опубликовано 29 октября, 2021 · Жалоба 10 hours ago, VladislavS said: Не будет никак работать. Такие разные процессоры и периферия. Читал в брошюрках от ST, что переход вполне закономерный и не затратный. Благодарю, буду тщательнее изучать мат часть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
amaora 25 30 октября, 2021 Опубликовано 30 октября, 2021 (изменено) · Жалоба 3.1) Отличие периферии, другие адреса калибровочных констант и т.п. В зависимости от используемой периферии, правок может понадобится и не много; 3.2) Более сложное устройство памяти, сбрасывать кэш (или отдельные линии) может понадобится тут и там, где раньше было не надо. Изменено 30 октября, 2021 пользователем amaora Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SII 0 30 октября, 2021 Опубликовано 30 октября, 2021 · Жалоба А ещё в ранних вариантах Cortex-M7 был весьма неприятный баг в кэше, из-за чего нужно было либо его выключать вообще, либо использовать MPU. Так что надо проверить, актуален ли он для конкретно этого МК. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vladimir_T 1 31 октября, 2021 Опубликовано 31 октября, 2021 · Жалоба 18 hours ago, SII said: А ещё в ранних вариантах Cortex-M7 был весьма неприятный баг в кэше, из-за чего нужно было либо его выключать вообще, либо использовать MPU. Так что надо проверить, актуален ли он для конкретно этого МК. Благодарю всех за советы. MPU в проекте, как родной, без него нельзя. В версии Keil 5.24 этой процессор не поддерживается, нашел сервис-пак Keil.STM32F7xx_DFP.2.14.1, установил, в общем списке доступных процессоров он появился, а вот в свойствах проекта, где нужно выбрать, этот процессор не появился. Нашел в папке ARM Кейла папку Pack, там и нашел библиотеки и файлы конфигурации для семейства STM32F7. Можно ли настроить MDK, чтобы все эти обновления были бы доступны? Пример для 722-го из этой папки скомпилировал, но там применяется библиотеки HAL. Насколько они надежны и оптимальны для использования? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ozone 2 31 октября, 2021 Опубликовано 31 октября, 2021 · Жалоба Сгенерируйте проект в CubeMX, не нравится HAL, можете его не использовать, будет только инициализация. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vladimir_T 1 3 ноября, 2021 Опубликовано 3 ноября, 2021 · Жалоба On 10/31/2021 at 2:31 PM, Ozone said: Сгенерируйте проект в CubeMX, не нравится HAL, можете его не использовать, будет только инициализация. Делаю как предлагаете: скачал CubaF7, а она не устанавливается на WIN7/32. Есть плата Nucleo722. Установил CubaMX F7, создал проект, скомпилировал, отладка работает. Таким образом, новый Keil и старый проект прекрасно принял и новый процессор освоить появилась возможность. Сердечно благодарю всех за помощь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться