ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
16 апреля
903281 Топик полностью
Nikolay_Po (12.02.2019 11:37, просмотров: 140) ответил abivan на Зря ты так. Не всем повезло как тебе быть сам себе хозяин и иметь высокомаржинальное устройство. Мне вот в массовке сказали PIC32 дешевле PIC24. И теперь приходится "говнокодить". Чтоб байт отправить в spi драйвер гармонии используется очередь,
По мне так очередь и мьютекс - не плохо. Как-то попробовал код I2C из MCC Microchip. Мой чип MCC не поддерживал, но код легко адаптировался. Сразу ушли проблемы с "конфликтом интересов" - на I2C 4 устройства, которыми рулят три разных задачи с разными приоритетами. Приоритеты разрулились Interrupt netsing'ом, а очередь - прямо сказка. Сформировал блок запроса обмена при помощи I2C_MasterWriteTRBBuild(), поместил его в очередь I2C_MasterTRBInsert() и забыл. Накладные расходы оказались не существенными. Честное слово, даже на 16-бит я уже не хочу переходить на прямую работу с периферией, если нет очень жёстких требований к реальности времени.