Вс сен 26, 2021 22:56:09
Пн сен 27, 2021 11:56:03
208 , 0 -
144 , 192 - А
208 , 0 -
145 , 193 - Б
208 , 0 -
146 , 194 - В
208 , 0 -
147 , 195 - Г
208 , 0 -
148 , 196 - Д
208 , 0 -
149 , 197 - Е
208 , 0 -
129 , 168 - Ё
208 , 0 -
150 , 198 - Ж
208 , 0 -
151 , 199 - З
208 , 0 -
152 , 200 - И
208 , 0 -
153 , 201 - Й
208 , 0 -
154 , 202 - К
208 , 0 -
155 , 203 - Л
208 , 0 -
156 , 204 - М
208 , 0 -
157 , 205 - Н
208 , 0 -
158 , 206 - О
208 , 0 -
159 , 207 - П
208 , 0 -
160 , 208 - Р
208 , 0 -
161 , 209 - С
208 , 0 -
162 , 210 - Т
208 , 0 -
163 , 211 - У
208 , 0 -
164 , 212 - Ф
208 , 0 -
165 , 213 - Х
208 , 0 -
166 , 214 - Ц
208 , 0 -
167 , 215 - Ч
208 , 0 -
168 , 216 - Ш
208 , 0 -
169 , 217 - Щ
208 , 0 -
170 , 218 - Ъ
208 , 0 -
171 , 219 - Ы
208 , 0 -
172 , 220 - Ь
208 , 0 -
173 , 221 - Э
208 , 0 -
174 , 222 - Ю
208 , 0 -
175 , 223 - Я
208 , 0 -
176 , 224 - а
208 , 0 -
177 , 225 - б
208 , 0 -
178 , 226 - в
208 , 0 -
179 , 227 - г
208 , 0 -
180 , 228 - д
208 , 0 -
181 , 229 - е
209 , 0 -
145 , 184 - ё
208 , 0 -
182 , 230 - ж
208 , 0 -
183 , 231 - з
208 , 0 -
184 , 232 - и
208 , 0 -
185 , 233 - й
208 , 0 -
186 , 234 - к
208 , 0 -
187 , 235 - л
208 , 0 -
188 , 236 - м
208 , 0 -
189 , 237 - н
208 , 0 -
190 , 238 - о
208 , 0 -
191 , 239 - п
209 , 0 -
128 , 240 - р
209 , 0 -
129 , 241 - с
209 , 0 -
130 , 242 - т
209 , 0 -
131 , 243 - у
209 , 0 -
132 , 244 - ф
209 , 0 -
133 , 245 - х
209 , 0 -
134 , 246 - ц
209 , 0 -
135 , 247 - ч
209 , 0 -
136 , 248 - ш
209 , 0 -
137 , 249 - щ
209 , 0 -
138 , 250 - ъ
209 , 0 -
139 , 251 - ы
209 , 0 -
140 , 252 - ь
209 , 0 -
141 , 253 - э
209 , 0 -
142 , 254 - ю
209 , 0 -
143 , 255 - я
Пн сен 27, 2021 20:47:44
Для чего студия нужна? Или в студии то же кодировка "от балды"?Dimon456 писал(а):Ящик у него на ардуино, а он за чем-то студию заводит?
А вот на ССкетч использует 7546 байт (24%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 246 байт (12%) динамической памяти, оставляя 1802 байт для локальных переменных. Максимум: 2048 байт.
7,5кБайт против 12,5кБайт.Size after:
AVR Memory Usage
----------
Device: atmega168p
Program: 12552 bytes (76.6% Full)
(.text + .data + .bootloader)
Data: 159 bytes (15.5% Full)
(.data + .bss + .noinit)
Пн сен 27, 2021 21:28:37
Для чего студия нужна? Или в студии то же кодировка "от балды"?Dimon456 писал(а):Ящик у него на ардуино, а он за чем-то студию заводит?
Вт сен 28, 2021 01:54:31
5к серьезный зазор.Dimon456 писал(а):Но зато я посмотрел разницу между С++ и С
Вт сен 28, 2021 08:37:19
Скетч использует 8570 байт (27%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 246 байт (12%) динамической памяти, оставляя 1802 байт для локальных переменных. Максимум: 2048 байт.
С++ эффективнее С.slav0n писал(а):И в чем же дело, почему?
а я забыл про эти буквы, вечером гляну.neid писал(а): Буквы "Ë" и "ë" я не увидел.
Вт сен 28, 2021 09:29:21
Dimon456 писал(а):то есть 8,5кБайт против 12,5кБайт.
ничосе, аж на 30%!Dimon456 писал(а):С++ эффективнее С.
Вт сен 28, 2021 17:28:38
AVR Memory Usage
----------
Device: atmega168
Program: 7818 bytes (47.7% Full)
(.text + .data + .bootloader)
Data: 137 bytes (13.4% Full)
(.data + .bss + .noinit)
Да пожалуйстаneid писал(а):поделитесь?
TV.print(0, 0, "Hello, world!");
TV.print(0, 8, "АБВГД");
TV.print(0, 16, "Привет Форум РадиоКот");
TV.print(0, 24, "Привет radiokot.ru");
TV.delay(1000);
TV.delay(1000);
TV.clear_screen();
x=0;
y=0;
for (char i = 32; i < 127; i++) {
TV.print_char(x*6,y*8,i);
x++;
if (x >= TV.char_line()) {
y++;
x=0;
}
}
TV.delay(1000);
TV.delay(1000);
TV.clear_screen();
x=0;
y=0;
for (int i = 0xC0; i < 0X100; i++) {
TV.print_char(x*6,y*8,i);
x++;
if (x >= TV.char_line()) {
y++;
x=0;
}
}
TV.delay(1000);
TV.delay(1000);
TV.clear_screen();
TV.print(0, 8, "Ёжик в тумане");
TV.print(0, 16, "Ё abc ё help");
Вт сен 28, 2021 19:35:02
а ты можешь тему сисий хоть как-то раскрыть? исходные коды, напримерDimon456 писал(а):тот же самый код на С++
Вт сен 28, 2021 19:57:22
Да бери, не жалко в архиве две папки, одна С другая С++.slav0n писал(а):исходные коды, например
Ср сен 29, 2021 09:17:27
cd C:\Debug\TV\ProektTV_cpp_v2\
C:\arduino-1.8.12\
C:\arduino-1.8.12\hardware\tools\avr\bin\avr-g++ -c -mmcu=atmega168 -I. -x c++ -gdwarf-2 -DF_CPU=16000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -fno-exceptions -Wall -Wundef -Wa,-adhlns=./main.lst -ffunction-sections -fdata-sections -MMD -MP -MF .dep/main.o.d main.cpp -o main.o
C:\arduino-1.8.12\hardware\tools\avr\bin\avr-g++ -c -mmcu=atmega168 -I. -x c++ -gdwarf-2 -DF_CPU=16000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -fno-exceptions -Wall -Wundef -Wa,-adhlns=./TVout.lst -ffunction-sections -fdata-sections -MMD -MP -MF .dep/TVout.o.d TVout.cpp -o TVout.o
C:\arduino-1.8.12\hardware\tools\avr\bin\avr-g++ -c -mmcu=atmega168 -I. -x c++ -gdwarf-2 -DF_CPU=16000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -fno-exceptions -Wall -Wundef -Wa,-adhlns=./TVoutPrint.lst -ffunction-sections -fdata-sections -MMD -MP -MF .dep/TVoutPrint.o.d TVoutPrint.cpp -o TVoutPrint.o
C:\arduino-1.8.12\hardware\tools\avr\bin\avr-g++ -c -mmcu=atmega168 -I. -x c++ -gdwarf-2 -DF_CPU=16000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -fno-exceptions -Wall -Wundef -Wa,-adhlns=./video_gen.lst -ffunction-sections -fdata-sections -MMD -MP -MF .dep/video_gen.o.d video_gen.cpp -o video_gen.o
C:\arduino-1.8.12\hardware\tools\avr\bin\avr-g++ -c -mmcu=atmega168 -I. -x c++ -gdwarf-2 -DF_CPU=16000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -fno-exceptions -Wall -Wundef -Wa,-adhlns=./font6x8.lst -ffunction-sections -fdata-sections -MMD -MP -MF .dep/font6x8.o.d font6x8.cpp -o font6x8.o
C:\arduino-1.8.12\hardware\tools\avr\bin\avr-g++ -mmcu=atmega168 -I. -gdwarf-2 -DF_CPU=16000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=main.o -std=gnu++11 -MMD -MP -MF .dep/gccout.elf.d main.o TVout.o TVoutPrint.o video_gen.o font6x8.o --output gccout.elf -Wl,-Map=gccout.map,--cref -lm -Wl,-gc-sections
C:\arduino-1.8.12\hardware\tools\avr\bin\avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature gccout.elf gccout.hex
C:\arduino-1.8.12\hardware\tools\avr\bin\avr-objdump -h -S -z gccout.elf > gccout.lss
C:\arduino-1.8.12\hardware\tools\avr\bin\avr-size --mcu=atmega168 --format=avr gccout.elf
Ну и версия компилятора, командаAVR Memory Usage
----------
Device: atmega168
Program: 7650 bytes (46.7% Full)
(.text + .data + .bootloader)
Data: 137 bytes (13.4% Full)
(.data + .bss + .noinit)
C:\arduino-1.8.12\hardware\tools\avr\bin\avr-g++ -v
Достаточно подробно, с картинками.C:\Debug\TV\ProektTV_cpp_v2>C:\arduino-1.8.12\hardware\tools\avr\bin\avr-g++ -v
Using built-in specs.
Reading specs from c:/arduino-1.8.12/hardware/tools/avr/bin/../lib/gcc/avr/7.3.0
/device-specs/specs-avr2
COLLECT_GCC=C:\arduino-1.8.12\hardware\tools\avr\bin\avr-g++
COLLECT_LTO_WRAPPER=c:/arduino-1.8.12/hardware/tools/avr/bin/../libexec/gcc/avr/
7.3.0/lto-wrapper.exe
Target: avr
Configured with: ../gcc/configure --enable-fixed-point --enable-languages=c,c++
--prefix=/home/jenkins-mingw32/workspace/avr-gcc-staging/label/Ubuntu14.04x64-mi
ngw32/objdir --disable-nls --disable-libssp --disable-libada --disable-shared --
with-avrlibc=yes --with-dwarf2 --disable-doc --target=avr --host=i686-w64-mingw3
2
Thread model: single
gcc version 7.3.0 (GCC)
Dimon456 писал(а):либо это сюрпрайз от ардуиноиде, либо это особенность С++.
Не верно думаете.neid писал(а):думаю все ж C++.
Ср сен 29, 2021 09:19:17
Ср сен 29, 2021 09:31:07
А что указать, вот указалReflector писал(а):Для С++ проекта указаны -ffunction-sections и -fdata-sections, а для сишного нет.
Compiling C: main.c
avr-gcc -c -mmcu=atmega168p -I. -gdwarf-2 -DF_CPU=16000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./main.lst -std=gnu99 -ffunction-sections -fdata-sections -MMD -MP -MF .dep/main.o.d main.c -o main.o
Что-то не влияет, может не там указал?Size after:
AVR Memory Usage
----------
Device: atmega168p
Program: 12552 bytes (76.6% Full)
(.text + .data + .bootloader)
Data: 159 bytes (15.5% Full)
(.data + .bss + .noinit)
Ср сен 29, 2021 09:40:10
# Внимание. Те функции, которые не вызываются, не включаются в объектный файл.
LDFLAGS += -Wl,-gc-sections
Ср сен 29, 2021 10:05:14
феноменальноReflector писал(а):LDFLAGS += -Wl,-gc-sections
Size after:
AVR Memory Usage
----------
Device: atmega168p
Program: 7696 bytes (47.0% Full)
(.text + .data + .bootloader)
Data: 157 bytes (15.3% Full)
(.data + .bss + .noinit)
Reflector писал(а):Еще и -flto нет...
AVR Memory Usage
----------
Device: atmega168p
Program: 4950 bytes (30.2% Full)
(.text + .data + .bootloader)
Data: 107 bytes (10.4% Full)
(.data + .bss + .noinit)
Ср сен 29, 2021 10:28:42
как маленький, ейбогуDimon456 писал(а):Цель эксперимента была определить хоть как-то откуда в ардуино берется "быдло" кодировка.
Ср сен 29, 2021 16:56:54
Так и откуда ж она берется?Dimon456 писал(а):Цель эксперимента была определить хоть как-то откуда в ардуино берется "быдло" кодировка.
Dimon456 писал(а):Да бери, не жалко.в архиве две папки, одна С другая С++.
С++ соответствует оригиналу arduino-tvout.
Компилятор winavr, gcc version 9.2.0, сборка через Makefile.
Dimon456 писал(а):LDFLAGS += -Wl,-gc-sections и -flto нет...
Пт окт 01, 2021 20:56:13
char *text[] =
{
"*******************************",
"*12345678901234567890123456789*",
"* Version 0.1 *",
"*ABCDEFGHIJKLMNOPQRSTUVWXYZ *",
"*abcdefghijklmnopqrstuvwxyz *",
"*АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫ*",
"*ЬЭЮЯ *",
"*абвгдеёжзийклмнопрстуфхцчшщъы*",
"*ьэюя *",
"* *",
"* Ё abc ё help *",
"* *",
"* Привет radiokot.ru *",
"* *",
"*******************************",
};
Сб окт 02, 2021 08:22:50
Сб окт 02, 2021 22:34:29
В этом варианте вывод синхронизации висит на аппаратном таймере OC1A, уже минимум телодвижений требуется.neid писал(а):В интернете видел еще пару вариантов вывода
Что есть 320 точек?neid писал(а):Он то как раз и давал 320x200
Что есть компактный код?neid писал(а):Код покомпактней получился