ESP8266 Developer Zone The Official ESP8266 Forum 2017-09-19T16:09:26+08:00 https://bbs.espressif.com:443/feed.php?f=7&t=6425 2017-09-19T16:09:26+08:00 2017-09-19T16:09:26+08:00 https://bbs.espressif.com:443/viewtopic.php?t=6425&p=15857#p15857 <![CDATA[Re: 使用RTOS_SDK,我该在哪里初始化我的串口UART0?]]> https://github.com/espressif/ESP8266_RTOS_SDK/tree/master/examples/project_template
应该就是让你把需要的driver 放进去吧。
你可以打开 makefile 文件,看看是只编译了 user 文件夹,还是也编译了 driver 文件夹。

Statistics: Posted by Her Mary — Tue Sep 19, 2017 4:09 pm


]]>
2017-09-17T11:15:49+08:00 2017-09-17T11:15:49+08:00 https://bbs.espressif.com:443/viewtopic.php?t=6425&p=15816#p15816 <![CDATA[使用RTOS_SDK,我该在哪里初始化我的串口UART0?]]> 我对gcc编译过程不是很了解,makefile也只能看个一知半解。所以我更想知道RTOS_SDK的结构是什么样的。
我的理解是源文件都已经编译成了.a库文件,通过include中的头文件进行调用。我理解的对吗?如果是这样那么libdriver.a对应的头文件是哪些?
文档中提过lib_drive文件夹是一个用来生成libdriver.a的案例,如果我把它下面的文件放在app文件夹下,编译的时候drive文件夹下的源文件是否参与编译?是否影响bin文件的内容?
程序是否有初始化的函数?例如是否会在初始化过程中初始化UART0?这个过程是在user_init之前还是在user_init之后?
如果我将driver和对应的inclue文件夹放在user文件夹下,并在user_main中包含头文件,那么user_main就可以调用driver中源文件的函数了,但这样是否造成了重复编译初始化函数造成存储空间的浪费?如果不这样,我应该怎么直接调用libdriver.a中的初始化函数?

Statistics: Posted by MrChar — Sun Sep 17, 2017 11:15 am


]]>