ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
2 мая
934183 Топик полностью
De_User (16.07.2019 09:49 - 22:32, просмотров: 108) ответил De_User на ЯР АВР 6.8 вредитель. При открытии проекта в формате 5.0 (2016 г.) автоматом выставляет оптимизацию по размеру, причём малозаметно - без отметок в списке. Полдня разбирался, почему чтение I2C глючит.
Дожил до "#define SET_CH1 { asm("SBI 0x18, 0x05"); }. UPD: оказалось что причина в банальной ошибке: вместо PORTB &= ~(1<<PB5); указал без инверсии &= (1<<PB5), что было тупо скопировано с PORTB |= (1<<PB5); Если пользовать PORTB |= (1<<PB5); то IAR читает PINB, модифицирует, записывает в PORTB, после этого происходит что попало (запрещать прерывания каждый раз не желательно)
Let's come together right now !