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

STM32H7 испльзование HSEM

Ядро СМ7 занимается обсчетом. Когда обсчет закончен и есть свежие данные нужно сгенерировать прерывание ядру СМ4. Как это сделать с помощью семафоров? Сколько ни читал - толком не понятно. Где чей семафор? Почему обработчиков два, а вектор прерывание в NVIC один? Подскажите, кто в курсе как это делается без HAL. Спасибо.

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


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

А можно в кратце технологию? Методом тыка получилось от см4 сгенерить прерывание для см7, а наоборот не получается. где куб там хал. Мне без него желательно.

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


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

у меня нет h7. так возьмите из hal только что надо. исходники все в наличии

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


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

Смотрел уже. У меня вот вопрос. Пишут "каждый семафор содержит два регистра". Понятно. Один комплект регистров вижу. Где второй? С прерываниями та-же история.

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


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

Скачайте и смотрите как делают

https://github.com/sysprogs/tutorials/tree/master/visualgdb/ARM/stm32/OpenAMP_H7

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


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

Тут еще вопрос есть. Если СМ7 положил результат вычислений в некоторый массив, то как СМ4 его забрать? Получается нужно чтобы массив всегда был по фиксированному адресу, который сообщить СМ7? Или как это правильно?

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


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

Передрал хал. Вообще ничего не работает. даже прерывания не включены.

 

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


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

2 hours ago, smk said:

Передрал хал. Вообще ничего не работает. даже прерывания не включены.

 

Ждите обладателя H7. Может поможет.

А может просто не судьба.

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


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

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

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


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

2 minutes ago, smk said:

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

Удачи !

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


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

А М4 что все это время спит? или нужно мгновенно начать действия? Зачем через прерывания?

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


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

18.03.2021 в 18:20, smk сказал:

Ядро СМ7 занимается обсчетом. Когда обсчет закончен и есть свежие данные нужно сгенерировать прерывание ядру СМ4.

Вот тут,  в этой теме, приведены примеры для STM32H743xx (STM32H743I-EVAL и пр.). Вы как бы согласились с этими примерами и просите подсказать как он вкратце работает. Но сколько не читал тут предложения в этой теме - так и не понял (до сих пор) одного: "Где в STM32H743xx есть ядро CM4???".

Еще продолжу исходя из Вашей цитаты в вопросе темы:

18.03.2021 в 18:20, smk сказал:

Ядро СМ7 занимается обсчетом. Когда обсчет закончен и есть свежие данные нужно сгенерировать прерывание ядру СМ4.

Если у Вас такой контроллер (не подскажите какой вообще конкретно у Вас?), то тут наверно должна быть ОС работать и библиотека OpenAMP работать. Так получается вроде. И какой-то есть аппаратный HSEM для облегчения связи между ядрами тут (а какой все-таки контроллер у Вас?).

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


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

HSEM есть у всей линейки H7. Под H745 создается как бы два проекта, я бы сказал что там нужно две РТОС использовать. Еще Джозеф Ю писал что для меж ядерного взаимодействия есть специальный интерфейс, но ничего конкретного насколько я помню.

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

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


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

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

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

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

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

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

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

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

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

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