У меня установлен симавр на Ubuntu.У меня установлены следующие пакеты: avrdude binutils-avr gcc-avr avr-libc gdb-avr libelf-dev libglut3-dev gtkwave build-essential.
Я попытался запустить пример ledramp (один из примеров в simarvпапка), отлично работает.Однако, когда я копирую папку board_ledramp в папку board_ledramp2 и в папке board_ledramp2, я перекомпилирую ее и выполняю, я получаю ошибку ошибки сегментации.
Мои команды были:
make clean
make
./obj-i686-linux-gnu/ledramp.elf
Журнал консоли после команды make:
AVR-CC atmega48_ledramp.c
1869 32 11 1912 778 atmega48_ledramp.axf
CC ../parts/button.c
CC ledramp.c
LD obj-i686-linux-gnu/ledramp.elf
ledramp done
Сообщение об ошибке было:
Loaded 1850 .text
Loaded 32 .data
firmware atmega48_ledramp.axf f=8000000 mmcu=atmega48
Starting atmega48 - flashend 0fff ramend 02ff e2end 00ff
atmega48 init
Segmentation fault
Я пытаюсь использовать команду «file» для сравнения исходного файла elf и моего файла elf, вывод такой же:
./obj-i686-linux-gnu/ledramp.elf: ELF 32-bit LSB executable, Intel
80386, version 1 (SYSV), dynamically linked (uses shared libs), for
GNU/Linux 2.6.15, not stripped
Кто-нибудь может объяснить, что пошло не так?
Спасибо!