Страница 1 из 1
Помогите скомпилировать HEX
Добавлено: Ср мар 27, 2019 10:14:37
Alex495
Прошу сильно не пинать. В программировании МК к сожалению не силен.
Нашел в интернете проект
http://www.schripsema.org/pa3hdf/projec ... ctcss.html.
Хочу реализовать для своего старого Кенвуда. Программа написана на Си похоже в Линуксе.
http://www.schripsema.org/pa3hdf/projec ... css.tar.gz
В WinAVR самому рабочий код получить не удалось. IAR ругается на отсутствие необходимых файлов....
Помогите пожалуйста получить рабочую прошивку под ATinny13
Re: Помогите скомпилировать HEX
Добавлено: Ср мар 27, 2019 12:07:55
pyzhman
AVR Studio.
Re: Помогите скомпилировать HEX
Добавлено: Ср мар 27, 2019 13:45:19
OKF
:1000000099C0A6C0F2C0A5C0A3C0A2C0A1C0A0C094
:100010009FC09EC0808386898C8F9295989B9EA15D
:10002000A3A6A9ACAFB2B5B7BABDBFC2C4C7C9CC4D
:10003000CED0D3D5D7D9DBDDDFE1E3E5E7E8EAEBE6
:10004000EDEEF0F1F2F3F4F5F6F7F8F8F9FAFAFB61
:10005000FBFBFBFBFCFBFBFBFBFBFAFAF9F8F8F7FD
:10006000F6F5F4F3F2F1F0EEEDEBEAE8E7E5E3E1C3
:10007000DFDDDBD9D7D5D3D0CECCC9C7C4C2BFBD95
:10008000BAB7B5B2AFACA9A6A3A19E9B9895928F23
:100090008C898683807D7A7774716E6B6865625F08
:1000A0005D5A5754514E4B494643413E3C393734D3
:1000B00032302D2B29272523211F1D1B191816151A
:1000C0001312100F0E0D0C0B0A090808070606057F
:1000D00005050505040505050505060607080809C3
:1000E0000A0B0C0D0E0F101213151618191B1D1FDD
:1000F00021232527292B2D30323437393C3E4143EB
:1001000046494B4E5154575A5D5F6265686B6E713C
:1001100074777A7D24738E0201DFBC02EEEEEE026C
:10012000F28B250350D96102388EE308711CC71188
:10013000E3388E2311241FBECFE9CDBF10E0A0E627
:10014000B0E001C01D92A836B107E1F74FD0BFC0A3
:1001500057CF1F920F920FB60F9211242F933F93F8
:100160004F935F938F939F93AF93BF93EF93FF93BF
:100170008091600090916100A0916200B091630055
:100180008B2F9927AA27BB27E4E1F0E0E80FF11DA8
:10019000E491E6BF209160003091610040916200DF
:1001A000509163008091640090916500A091660079
:1001B000B0916700820F931FA41FB51F809360004A
:1001C00090936100A0936200B0936300FF91EF9160
:1001D000BF91AF919F918F915F914F913F912F91DF
:1001E0000F900FBE0F901F9018951895DF92EF9209
:1001F000FF920F931F93DF93CF930F92CDB7DEB78C
:1002000091E097BB83EC8FBD93BF80E886BF86E308
:1002100088BB82E089BF109260001092610010924A
:1002200062001092630085BBEBE5F0E080818062A4
:100230008083789426E330E004E111E069E570E022
:100240000F2EF6E5EF2EFF24F02D0F2EF0E8DF2E17
:10025000F02D45E550E0F9019081808186958695E5
:1002600086958670969596959170892B898389815C
:1002700090E0880F991F880F991FF801E80FF91F68
:1002800085919591A591B4918093640090936500B8
:10029000A0936600B0936700F901808181FFDBCFF6
:1002A000FB0180818D7F8083F701D082FA018081FC
:1002B000886180838081806280838895FA01808153
:1002C0008F7D8083FB01808182608083C4CFF8941E
:0202D000FFCF5E
:00000001FF
Re: Помогите скомпилировать HEX
Добавлено: Ср мар 27, 2019 15:17:43
Alex495
pyzhman, OKF спасибо за ответы.
Залил прошивку. К сожалению она делит частоту примерно в 400 раз (до 4.6 кГц) и на переключатели не реагирует.
Re: Помогите скомпилировать HEX
Добавлено: Ср мар 27, 2019 16:40:58
OKF
А вы что ожидали увидеть на выходе и что увидели?
Re: Помогите скомпилировать HEX
Добавлено: Ср мар 27, 2019 17:19:52
oleg110592
в Линуксе компилировал
у тини13 нет:
set_sleep_mode(SLEEP_MODE_PWR_SAVE);
заменил на:
set_sleep_mode(SLEEP_MODE_PWR_DOWN);
при компиляции предупреждения
Спойлер
Код: Выделить всё
make
avr-gcc -Wall -O1 -mmcu=attiny13 -D__ATtiny13__ -c -o ctcss.o ctcss.c
avr-gcc -Wall -O1 -mmcu=attiny13 -D__ATtiny13__ -Wl,-Map,ctcss.map -o ctcss.elf ctcss.o
./checksize ctcss.elf
ROM: 652 bytes (data=0)
RAM: 8 bytes
avr-objcopy -j .text -j .data -O ihex ctcss.elf ctcss.hex
avr-objcopy -j .text -j .data -O binary ctcss.elf ctcss.bin
cc -o calc_inc calc_inc.c
calc_inc.c: In function ‘main’:
calc_inc.c:44:20: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]
printf("\n\t0x%08xL /* %.2f Hz */,", inc, freqs[i]);
~~~^
%08lx
calc_inc.c:56:18: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]
printf("\t0x%06x /* %.2f Hz */,", inc, freqs[i]);
~~~^
%06lx
calc_inc.c:67:18: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]
printf("\t0x%04x /* %.2f Hz */,", inc, freqs[i]);
~~~^
%04lx
cc -o sin_table sin_table.c -lm
в протеусе работает, на переключатели реагирует, частоты похоже согласно таблице:
Re: Помогите скомпилировать HEX
Добавлено: Пт мар 29, 2019 09:10:49
Alex495
oleg110592, спасибо! Вроде работает.