Вс окт 23, 2022 15:51:36
Вс окт 23, 2022 20:23:24
Пн окт 24, 2022 23:38:30
Вт окт 25, 2022 08:30:01
Вт окт 25, 2022 10:26:13
Вт окт 25, 2022 11:08:48
Вт окт 25, 2022 11:58:54
Eddy_Em писал(а):При помощи баша могу эту копипасту сгенерить и для массива в 4000 элементов
Вт окт 25, 2022 12:30:04
Вт окт 25, 2022 12:38:56
Сб окт 29, 2022 19:06:00
#include <avr/io.h>
uint8_t arr1[8] = { 1,2,3,4,5,6,7,8 };
uint8_t arr2[8] = { 1,2,3,4,5,6,7,9 };
uint8_t my_memcmp(uint8_t* buf1, uint8_t* buf2, uint8_t count)
{
while (count--) if (*buf1++ != *buf2++) return 1;
return 0;
}
int main()
{
DDRD = (1 << PD0);
PORTD |= 1 << PD0;
if (my_memcmp(arr1, arr2, 8)) PORTD &= ~(1<< PD0);
for (;;);
}
Сб окт 29, 2022 19:53:41
Опустились до 7.3, давайте еще ниже, может там еще быстрее будет.VladislavS писал(а):Компилятор GCC 7.3.
конечно, по считаем такты, AVR GCC 12.2.0.VladislavS писал(а):можете считать такты по листингу
Мне, там, самому поставить 7.3 или как?VladislavS писал(а):Компилятор GCC 7.3.
Сб окт 29, 2022 20:36:36
Сб окт 29, 2022 20:47:06
Кажется в теме stm этот вопрос уже разбирали.VladislavS писал(а):Я AVR вообще не занимаюсь. Не поднимался, знаете ли.
Сб окт 29, 2022 20:47:21
Сб окт 29, 2022 20:59:31
Сб окт 29, 2022 21:03:19
Сб окт 29, 2022 21:11:37
C:\WinAVR\bin>avr-gcc -v
Using built-in specs.
Reading specs from c:/winavr/bin/../lib/gcc/avr/9.2.0/device-specs/spec
s-avr2
COLLECT_GCC=avr-gcc
COLLECT_LTO_WRAPPER=c:/winavr/bin/../libexec/gcc/avr/9.2.0/lto-wrapper.
exe
Target: avr
Configured with: ../configure --prefix=/omgwtfbbq/win64 --target=avr --enable-la
nguages=c,c++ --disable-nls --disable-libssp --disable-libada --with-dwarf2 --di
sable-shared --enable-static --enable-mingw-wildcard --host=x86_64-w64-mingw32 -
-build=x86_64-pc-linux-gnu
Thread model: single
gcc version 9.2.0 (GCC)
Вс окт 30, 2022 07:16:27
Вс окт 30, 2022 12:09:08
Команды то те же, а вот применять их можно по разному.
Вс окт 30, 2022 12:15:43