-
- Колхоз, имитация типа bdata - битовых переменных архитектуры MCS-51
через bitband на Cortex-M3 для "Кайла" (в gcc напрямую не прокатит) Chum_A(1325 знак., 13.09.2023 09:02)
- Это никому не нужно. Накладные высокие. Пусть компилятор сам решит
как ему bool сделать, хоть по 32 бита на переменную. - POV(13.09.2023 09:25)
- Нужно, если есть потребность быстро перенести исходники от MCS с
минимальными изменениями. Ещё момент, на MCS bdata хранится в
uint8_t, который можно переписать и за одну операцию изменить все
(его) bit, что часто встречалось с целью оптимизации
кода/быстродействия. И да, bitband нужен для обеспечения
атомарности доступа к bdata, как в оригинальном MCS. - Chum_A(13.09.2023 10:22)
- Я выше писал не об этом. Да и перенос с арм на 51 я думаю встречается в природе никогда. - POV(13.09.2023 10:25)
- Нужно, если есть потребность быстро перенести исходники от MCS с
минимальными изменениями. Ещё момент, на MCS bdata хранится в
uint8_t, который можно переписать и за одну операцию изменить все
(его) bit, что часто встречалось с целью оптимизации
кода/быстродействия. И да, bitband нужен для обеспечения
атомарности доступа к bdata, как в оригинальном MCS. - Chum_A(13.09.2023 10:22)
- Это никому не нужно. Накладные высокие. Пусть компилятор сам решит
как ему bool сделать, хоть по 32 бита на переменную. - POV(13.09.2023 09:25)
- Ну, bit не всё умеет из того, что умеет bool. Например bool array[]
или bool *ptr. Но если это не проблема, тогда почему бы и нет? - SciFi(12.09.2023 15:10)
- Ну да, указатели и массивы не для него.. Но как раз переносимость с 51го на арм будет полная. - POV(12.09.2023 15:12)
- Колхоз, имитация типа bdata - битовых переменных архитектуры MCS-51
через bitband на Cortex-M3 для "Кайла" (в gcc напрямую не прокатит) Chum_A(1325 знак., 13.09.2023 09:02)