r44083
Member
Здравствуйте,
Я пробую построить свой проект простой мигалки светодиодом со своим makefile. В итоге проект вроде бы собирается и создается бинарник. Я его прошиваю, но на GPIO2 постоянно высокий уровень, хотя этот пин должен периодически менять состояние.
Первой странностью является то, что от такой простой программы бинарник получается чуть более 1 МБ.
Ниже прикреплен файл с проектом (собирается по команде "make").
Помогите разобраться и запустить на плате этот пример.
P.S.: Исходный код файла ./src/main.c взят из примера "C:\Espressif\examples\blinky". Бинарники из этого проекта мигают светодиодом на GPIO2, а у меня нет.
Ниже лог построения проекта (закоментировать в makefile строку "OUTPUT = silent")
Я пробую построить свой проект простой мигалки светодиодом со своим makefile. В итоге проект вроде бы собирается и создается бинарник. Я его прошиваю, но на GPIO2 постоянно высокий уровень, хотя этот пин должен периодически менять состояние.
Первой странностью является то, что от такой простой программы бинарник получается чуть более 1 МБ.
Ниже прикреплен файл с проектом (собирается по команде "make").
Помогите разобраться и запустить на плате этот пример.
P.S.: Исходный код файла ./src/main.c взят из примера "C:\Espressif\examples\blinky". Бинарники из этого проекта мигают светодиодом на GPIO2, а у меня нет.
Ниже лог построения проекта (закоментировать в makefile строку "OUTPUT = silent")
Код:
- building ESP8266-test0-GPIO...
make clean
make[1]: Entering directory 'E:/electronics/software/projects/sublimetext-projects/ESP8266-test0-GPIO'
- cleaning...
(./out/obj:&(rd /s /q "./out/obj" 2> NUL))&
(./out/lst:&(rd /s /q "./out/lst" 2> NUL))&
(./out/bin:&(rd /s /q "./out/bin" 2> NUL))&
make[1]: Leaving directory 'E:/electronics/software/projects/sublimetext-projects/ESP8266-test0-GPIO'
make make_dirs
make[1]: Entering directory 'E:/electronics/software/projects/sublimetext-projects/ESP8266-test0-GPIO'
- making dirs...
(./out/obj:&(mkdir "./out/obj" 2> NUL))&
(./out/lst:&(mkdir "./out/lst" 2> NUL))&
(./out/bin:&(mkdir "./out/bin" 2> NUL))&
make[1]: Leaving directory 'E:/electronics/software/projects/sublimetext-projects/ESP8266-test0-GPIO'
make ./out/bin/ESP8266-test0-GPIO.elf
make[1]: Entering directory 'E:/electronics/software/projects/sublimetext-projects/ESP8266-test0-GPIO'
- compiling ./src/main.c...
xtensa-lx106-elf-gcc -c -D__ets__ -DICACHE_FLASH -I "." -I "./src" -I "./src/common" -I "./src/drv" -I "./src/extra-lib" -I "./src/hal" -I "./src/hal/ESP8266_SDK" -Os -g -std=gnu90 -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -mno-serialize-volatile -mno-serialize-volatile -Os -g -std=gnu90 -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -mno-serialize-volatile -mno-serialize-volatile -o out/obj/main.o ./src/main.c
- linking...
xtensa-lx106-elf-gcc ./out/obj/main.o -Teagle.app.v6.ld -nostdlib -Wl,--no-check-sections -u call_user_start -Wl,-static -o ./out/bin/ESP8266-test0-GPIO.elf
e:/soft/1-ready/sublimetext/xtensa-lx106-elf/bin/../lib/gcc/xtensa-lx106-elf/5.1.0/../../../../xtensa-lx106-elf/bin/ld.exe: warning: cannot find entry symbol call_user_start; defaulting to 40100000
make[1]: Leaving directory 'E:/electronics/software/projects/sublimetext-projects/ESP8266-test0-GPIO'
make ./out/bin/ESP8266-test0-GPIO.hex
make[1]: Entering directory 'E:/electronics/software/projects/sublimetext-projects/ESP8266-test0-GPIO'
- making hex...
xtensa-lx106-elf-objcopy -O ihex ./out/bin/ESP8266-test0-GPIO.elf ./out/bin/ESP8266-test0-GPIO.hex
make[1]: Leaving directory 'E:/electronics/software/projects/sublimetext-projects/ESP8266-test0-GPIO'
make ./out/bin/ESP8266-test0-GPIO.bin
make[1]: Entering directory 'E:/electronics/software/projects/sublimetext-projects/ESP8266-test0-GPIO'
- making bin...
xtensa-lx106-elf-objcopy -O binary ./out/bin/ESP8266-test0-GPIO.elf ./out/bin/ESP8266-test0-GPIO.bin
make[1]: Leaving directory 'E:/electronics/software/projects/sublimetext-projects/ESP8266-test0-GPIO'
make ./out/lst/ESP8266-test0-GPIO.lss
make[1]: Entering directory 'E:/electronics/software/projects/sublimetext-projects/ESP8266-test0-GPIO'
- making asm-lst...
xtensa-lx106-elf-objdump -dC ./out/bin/ESP8266-test0-GPIO.elf > ./out/lst/ESP8266-test0-GPIO.lss
make[1]: Leaving directory 'E:/electronics/software/projects/sublimetext-projects/ESP8266-test0-GPIO'
xtensa-lx106-elf-size -d --format=SysV ./out/bin/ESP8266-test0-GPIO.elf
./out/bin/ESP8266-test0-GPIO.elf :
section size addr
.rodata 8 1073643520
.text 156 1074790400
.debug_frame 68 0
.debug_info 405 0
.debug_abbrev 248 0
.debug_loc 31 0
.debug_aranges 32 0
.debug_line 172 0
.debug_str 437 0
.comment 17 0
.xtensa.info 56 0
.xt.lit 8 0
.xt.prop 72 0
Total 1710
"Errors: none"
[Finished in 0.6s]
Вложения
-
22.6 KB Просмотры: 1
Последнее редактирование: