0
Смотрел на ютубе про перемотку rotomax 150cc, интересные там подшипнички. Так просто поди и не заменишь. В мелких-то стандартные копеешные 683/693 и т.п.
0
Моторы поработали в воде и спустя какое-то время ещё живы? В теории вроде подшипники должны лишиться смазки и поржаветь…
0
Если разрядность данных меньше разрядности int, то нужно приводить. Сказано же в нескольких местах. В арме int — 32 бита.
0
Если задержка задана переменной в миллисекундах, лучше её и использовать со вторичным счётчикам в миллисекундах, а не пересчитывать в тики…
0
Макрос вообще никакого кода не добавляет. Это константное выражение, компилятор заменит его на целое число.
0
Счётчик и переполнение можно для системного тика использовать или ещё как-нибудь. CTC годится когда таймеров куры не клюют…
0
Интересная у вас логика, сэр, если ждёте про свои сраные армы в блоге «AVR»… Наверное, надо в следующий раз в арм писать.
Или имеется в виду, что всё должно быть про арм по умолчанию? Не дождётесь.
+1
Добавил пример с кнопочками
0
; Load event code
lds	R16,_SFR_MEM_ADDR(TWSR)
andi	R16,TW_MASK
lsr	R16
lsr	R16
lsr	R16

; Jump to handler
ldi	ZL,lo8(pm(twi_jump))
ldi	ZH,hi8(pm(twi_jump))
add	ZL,R16
adc	ZH,R17 ; =0
ijmp

twi_jump:
	rjmp	twi_error		; 0x00 TW_BUS_ERROR

	rjmp	twi_start_done		; 0x08 TW_START
	rjmp	twi_start_done		; 0x10 TW_REP_START
	rjmp	twi_xmit_byte		; 0x18 TW_MT_SLA_ACK
	rjmp	twi_no_reply		; 0x20 TW_MT_SLA_NACK
...
0
Поди из AVR и скопировали. Тоже самое ведь, даже коды совпадают.
0
А по моему всё очень даже просто. И описание в даташите — сказка. Вот в стм32 я два дня плевался и матерился… «чтобы сбросить этот флажок прочитайте SR1 потом SR2, чтобы сбросить тот — прочитайте SR1 и запишите CR1» — что за индус мог до такого бреда додуматься?..
0
Что это значит? В обычных AVR автомат аппаратный, заточенный под асинхронное использование — всё дрочится в железе. Всё, что требуется от программы — прерывание и свитч по коду состояния. В нужном кейсе остаётся просто достать байтик из буфера, забрать в буфер или, скажем, дать повторный старт при срабатывании арбитража. Мне это куда больше нравится, чем самому хранить состояние и проверять зоопарк флажков…
0
в некоторых розничных точках могут под заказ из компэла привезти
Разве я не тоже самое сказал?
Месяц назад даже убрали показ цены для незареганных посетителей
Проблема вот в этом.
0
Реклама магазина, который работает только по безналу с юрлицами. Для радиолюбителей очень «актуально»…
Месяц назад даже убрали показ цены для незареганных посетителей (в некоторых розничных точках могут под заказ из компэла привезти — раньше можно было глянуть примерно цены на сайте и заказать через местный магазин, но видимо кому-то это очень мешало)…
Обзоры компонентов — интересно, но я больше был бы рад фильтру в поиске, чтобы можно было убрать позиции с доставкой под полгода и от миллиона штук. Иногда приходится вручную кучу строчек просеивать только из-за этого…
0
Вот только включение сетки — это не пункт меню а чекбокс в диалоге. Не знаю, правда, чем для рисования мелочи обычное переключение сетки по G не угодило.
0
Но лично мне проще всего сунуть обычную человеко-читаемую строку в исходный код.
Это ежу понятно, что проще. Все так и делают. Меня возмутило лишь то сунуть бинарь в флеш и обратиться к нему — якобы невесть какая проблема и нужно городить фс.
0
Объектный файл подключить к линковке просто через студию, Configuration -> Libraries -> Add object
0
avr-objcopy -I binary -O elf32-avr --rename-section=.data=.text test.bin test.o

extern uint8_t const _binary_test1_bin_start[];
extern uint8_t const _binary_test1_bin_end[];

memcpy_P(buf, _binary_test1_bin_start, count);
можно как-то так
0
Короче, нету в avr+gcc функций вида LoadLibrary/fopen/etc.
avr-gcc — это компилятор, причём тут функции ОС? Зачем разводить огороды с файловыми системами если нужно всего лишь обратиться к блоку данных во флеше? Проще всего сунуть его линковщику в виде объектного файла и спокойно потом обращаться по символам. Скорее всего есть и другие способы, но уже придётся ковырять мейкфайл и лд-скрипт, чего лучше избегать дабы не потонуть во всём этом линупсовом болоте.
0
Я не знаю способа, как заставить AVR/gcc прочитать чего-нибудь из бинаря.

Ну это не значит что его нет, лишь то что ты плохо знаешь gcc. Речь не о загрузке файлов в рантайме, а о статической влинковке данных.