smk 0 18 марта, 2021 Опубликовано 18 марта, 2021 · Жалоба Ядро СМ7 занимается обсчетом. Когда обсчет закончен и есть свежие данные нужно сгенерировать прерывание ядру СМ4. Как это сделать с помощью семафоров? Сколько ни читал - толком не понятно. Где чей семафор? Почему обработчиков два, а вектор прерывание в NVIC один? Подскажите, кто в курсе как это делается без HAL. Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 35 18 марта, 2021 Опубликовано 18 марта, 2021 · Жалоба https://www.st.com/content/ccc/resource/training/technical/product_training/group0/2a/6a/df/e1/3b/52/48/b7/STM32H7-System-Hardware_Semaphore_HSEM/files/STM32H7-System-Hardware_Semaphore_HSEM.pdf/_jcr_content/translations/en.STM32H7-System-Hardware_Semaphore_HSEM.pdf пример STM32CubeH7/Projects/STM32H743I-EVAL/Examples/HSEM Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
smk 0 18 марта, 2021 Опубликовано 18 марта, 2021 · Жалоба А можно в кратце технологию? Методом тыка получилось от см4 сгенерить прерывание для см7, а наоборот не получается. где куб там хал. Мне без него желательно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 35 18 марта, 2021 Опубликовано 18 марта, 2021 · Жалоба у меня нет h7. так возьмите из hal только что надо. исходники все в наличии Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
smk 0 18 марта, 2021 Опубликовано 18 марта, 2021 · Жалоба Смотрел уже. У меня вот вопрос. Пишут "каждый семафор содержит два регистра". Понятно. Один комплект регистров вижу. Где второй? С прерываниями та-же история. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 35 18 марта, 2021 Опубликовано 18 марта, 2021 · Жалоба Скачайте и смотрите как делают https://github.com/sysprogs/tutorials/tree/master/visualgdb/ARM/stm32/OpenAMP_H7 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
smk 0 19 марта, 2021 Опубликовано 19 марта, 2021 · Жалоба Тут еще вопрос есть. Если СМ7 положил результат вычислений в некоторый массив, то как СМ4 его забрать? Получается нужно чтобы массив всегда был по фиксированному адресу, который сообщить СМ7? Или как это правильно? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 35 19 марта, 2021 Опубликовано 19 марта, 2021 · Жалоба Для этого у них есть общая память (shared). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
smk 0 19 марта, 2021 Опубликовано 19 марта, 2021 · Жалоба Передрал хал. Вообще ничего не работает. даже прерывания не включены. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 35 19 марта, 2021 Опубликовано 19 марта, 2021 · Жалоба 2 hours ago, smk said: Передрал хал. Вообще ничего не работает. даже прерывания не включены. Ждите обладателя H7. Может поможет. А может просто не судьба. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
smk 0 19 марта, 2021 Опубликовано 19 марта, 2021 · Жалоба Имея в распоряжении справочник Стэля и метод научного тыка потихоньку продвигаюсь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 35 19 марта, 2021 Опубликовано 19 марта, 2021 · Жалоба 2 minutes ago, smk said: Имея в распоряжении справочник Стэля и метод научного тыка потихоньку продвигаюсь. Удачи ! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MasterElectric 0 24 марта, 2021 Опубликовано 24 марта, 2021 · Жалоба А М4 что все это время спит? или нужно мгновенно начать действия? Зачем через прерывания? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AleksBak 0 26 марта, 2021 Опубликовано 26 марта, 2021 · Жалоба 18.03.2021 в 18:20, smk сказал: Ядро СМ7 занимается обсчетом. Когда обсчет закончен и есть свежие данные нужно сгенерировать прерывание ядру СМ4. Вот тут, в этой теме, приведены примеры для STM32H743xx (STM32H743I-EVAL и пр.). Вы как бы согласились с этими примерами и просите подсказать как он вкратце работает. Но сколько не читал тут предложения в этой теме - так и не понял (до сих пор) одного: "Где в STM32H743xx есть ядро CM4???". Еще продолжу исходя из Вашей цитаты в вопросе темы: 18.03.2021 в 18:20, smk сказал: Ядро СМ7 занимается обсчетом. Когда обсчет закончен и есть свежие данные нужно сгенерировать прерывание ядру СМ4. Если у Вас такой контроллер (не подскажите какой вообще конкретно у Вас?), то тут наверно должна быть ОС работать и библиотека OpenAMP работать. Так получается вроде. И какой-то есть аппаратный HSEM для облегчения связи между ядрами тут (а какой все-таки контроллер у Вас?). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MasterElectric 0 26 марта, 2021 Опубликовано 26 марта, 2021 (изменено) · Жалоба HSEM есть у всей линейки H7. Под H745 создается как бы два проекта, я бы сказал что там нужно две РТОС использовать. Еще Джозеф Ю писал что для меж ядерного взаимодействия есть специальный интерфейс, но ничего конкретного насколько я помню. Изменено 26 марта, 2021 пользователем MasterElectric Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться