Discuss here different C compiler set ups, and compiling executables for the ESP8266

User avatar
By Jram
#30420 Cherts,

I have to admire the work you have done - thank you!

I am having the hardest time with the ESP Relay Board Example that is included in the package. Since SDK 1.2 I have a synax error at line 60 of ds18b20.c - any thoughts??

MTIA

John

unsigned const char ICACHE_STORE_ATTR ICACHE_RODATA_ATTR dscrc_table[] = {
0, 94,188,226, 97, 63,221,131,194,156,126, 32,163,253, 31, 65,
157,195, 33,127,252,162, 64, 30, 95, 1,227,189, 62, 96,130,220,
35,125,159,193, 66, 28,254,160,225,191, 93, 3,128,222, 60, 98,
190,224, 2, 92,223,129, 99, 61,124, 34,192,158, 29, 67,161,255,
70, 24,250,164, 39,121,155,197,132,218, 56,102,229,187, 89, 7,
219,133,103, 57,186,228, 6, 88, 25, 71,165,251,120, 38,196,154,
101, 59,217,135, 4, 90,184,230,167,249, 27, 69,198,152,122, 36,
248,166, 68, 26,153,199, 37,123, 58,100,134,216, 91, 5,231,185,
140,210, 48,110,237,179, 81, 15, 78, 16,242,172, 47,113,147,205,
17, 79,173,243,112,46,204,146,211,141,111, 49,178,236, 14, 80,
175,241, 19, 77,206,144,114, 44,109, 51,209,143, 12, 82,176,238,
50,108,142,208, 83, 13,239,177,240,174, 76, 18,145,207, 45,115,
202,148,118, 40,171,245, 23, 73, 8, 86,180,234,105, 55,213,139,
87, 9,235,181, 54,104,138,212,149,203, 41,119,244,170, 72, 22,
233,183, 85, 11,136,214, 52,106, 43,117,151,201, 74, 20,246,168,
116, 42,200,150, 21, 75,169,247,182,232, 10, 84,215,137,107, 53};
User avatar
By picstart
#31254 This code has been working but I upgraded to the latest CHERTS code as of yesterday
Seems like some things are very different os_print os_print_plus and ets__ stuff like ets_wdt_disable();
I'm not sure what is going on possibly the SDK is being messed with making working code obsolete.
OK some progress espmissingincludes.h was added to fix the eps8266_ili9341 ( CHERTS note the eps instead of esp )
It needed a further forward declarations...
void ets_wdt_disable(); //dk added
void PIN_PULLDWN_DIS(int pin); //dk added
void PIN_PULLDWN_EN(int pin); //dk added void ets_wdt_disable(); //dk added

CHERTS included examples all compile it is just my existing code from several months past that has the issue. I can see you had to add lots of forward declarations in espmissingincludes.h. A lot of work thanks....looks like backwards compatibility by the commercial vendor is ignored

user_main.c offending code

// Start loop timer
os_timer_disarm(&loop_timer);
os_timer_setfn(&loop_timer, (os_timer_func_t *) loop, NULL);
os_timer_arm(&loop_timer, user_procLcdUpdatePeriod, true);

errors from a compile
CC user/user_main.c
user/user_main.c: In function 'setup':
user/user_main.c:300:19: error: passing argument 1 of 'ets_timer_disarm' discards 'volatile' qualifier from pointer target type [-Werror=discarded-qualifiers]
os_timer_disarm(&loop_timer);
^
In file included from user/user_main.c:61:0:
include/espmissingincludes.h:27:6: note: expected 'ETSTimer * {aka struct _ETSTIMER_ *}' but argument is of type 'volatile ETSTimer * {aka volatile struct _ETSTIMER_ *}'
void ets_timer_disarm(ETSTimer *a);
^
user/user_main.c:301:18: error: passing argument 1 of 'ets_timer_setfn' discards 'volatile' qualifier from pointer target type [-Werror=discarded-qualifiers]
os_timer_setfn(&loop_timer, (os_timer_func_t *) loop, NULL);
^
User avatar
By vnvnsairam
#31438 Hello,
I recently installed started programming with ESP8266Wroom i want to know is this Devkit for windows is based on freertos?
i followed the installation procedure and im compiling from examples of esp8266 sdk ...im getting errors for almost all examples...im unable to resolve the errors can anyone please help me out im attaching the screenshot
You do not have the required permissions to view the files attached to this post.