Нет. Путём научного тыка выяснилось, что когда обращаешься к регистрам DMA через bit banding, нужно обязательно читать или писать двойное слово (4 байта). Чтение/запись любого другого количества байт приводит HardFault. Т.е. для примера:
Код
// Включаем half transfer interrupt (CCR, DMA_CCR_HTIE)
*(volatile uint8_t*) 0x424c0108 = 1; // HardFault
*(volatile uint16_t*)0x424c0108 = 1; // HardFault
*(volatile uint32_t*)0x424c0108 = 1; // OK
Для регистров другой периферии такого не наблюдается.