一、问题记录
- 工具链只能使用4.8 ,参考github的readme 可以拿到链接 https://github.com/espressif/ESP8266_RTOS_SDK
- 工具链必须要用 7zip 获取在mingw下来解压,否则编译无法进行下去
- 要在gen.sh上面加上SDK地址和BIN地址
- 要先将build文件夹清理干净
- 要使用python2.x,3.x以上会出现错误
- 用 pacman -S python2 安装2.7的python包
- 使用软连接 ln -s /usr/bin/python2.exe /mingw32/bin/python.exe 后,一直出现错误:目前我修改了makefile 的python,用pyton2或者2.7或者3.0 ,调用 gen 另外出现错误,no entry point!! 应该还是Python的问题 我下载的位置是在usr,不知道是不是这里的问题
二、使用安信可IDE来解决问题
- 安装安信可IDE,位置选D:\Ai-Thinker\AiThinkerIDE_V1.0
- 直接拿安信可的msys32来用 D:\Ai-Thinker\AiThinkerIDE_V1.0\msys32
- 将自己的RTOS SDK丢过去 ,并且该一下 gen.sh的SDK,BIN地址
- 编译发现错误,原因是工具链是 5.2 的(因为这里的RTOSSDK是3.0版本的,可以用5.2的工具链)
<command-line>:0:0: error: "__STDC_VERSION__" redefined [-Werror]
<built-in>: note: this is the location of the previous definition
myuart.c: In function 'UART_SetBaudrate':
myuart.c:247:5: error: implicit declaration of function 'uart_div_modify' [-Werror=implicit-function-declaration]
uart_div_modify(uart_no, UART_CLK_FREQ / baud_rate);
^
cc1.exe: all warnings being treated as errors
make[1]: *** [/home/aithinker/ESP8266_RTOS_SDK-2.0.0//Makefile:351:.output/eagle/debug/obj/myuart.o] 错误 1
make[1]: 离开目录“/home/aithinker/ESP8266_RTOS_SDK-2.0.0/OSSDK2.0_ONENET_WB/user”
make: *** [/home/aithinker/ESP8266_RTOS_SDK-2.0.0//Makefile:336:.subdirs] 错误 2
直接改成4.8的 注意用7zip来解压
位置在:D:\Ai-Thinker\AiThinkerIDE_V1.0\msys32\opt
5. 重新编译,搞定收工
!!!
SDK_PATH: /home/aithinker/ESP8266_RTOS_SDK-2.0.0/
BIN_PATH: /home/aithinker/ESP8266_RTOS_SDK-2.0.0/bin/upgrade
bin crc: 25cb703d
Support boot_v1.2 and +
Generate user1.1024.new.2.bin successully in BIN_PATH
boot.bin------------>0x00000
user1.1024.new.2.bin--->0x01000