ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1434750 Топик полностью
Nikolay_Po (13.05.2024 10:22, просмотров: 106) ответил LightElf на Адрес игнорируется, это описано в армовских доках на Cortex-M. Вложенные ldrex/strex работать не будут (сработает только самая глубокая пара). На STM32F4 отслеживания активности DMA я не обнаружил, да и затруднительно оно в реализации, с учётом крайне развесистого шинного хозяйства. На толстых многоядерных кортексах может и есть что.
Насчёт вложений LDREX/STREX, разумеется, сработает лишь самая глубокая пара. Остальные получат отказ (фиксацию вмешательства в память). И это будет безопасно. В этом смысле оно "работает", использование вложенных LDREX/STREX - не приведёт к непредсказуемому поведению и не разрушит атомарность доступа, предусмотренную циклом с LDREX/STREX.