我使用easylink配网时在函数里加了读取时间线程就配对不上网,线程去除(红色部分)就能正常配对连网

xu0801hua ( 楼主 ) 2017-4-18 17:25:36  只看该作者 倒序浏览
/*************************************************
; F1 ^+ e- G0 J! X/ G  m& L * Function:  RTC初始化函数1 f6 N$ g8 g% T
* parameter
; _* P; w0 L2 A& @# K8 o! e * Return
+ `- y; B' j5 r5 l9 h* K * Modify:( {! r8 z* k3 n0 _1 ~* [% }# E
**************************************************/
* @# l, v: U$ c5 Kvoid RTC_Time_Init(void)
* e4 D* O; j6 N$ \5 b8 F8 J( N{
1 n2 n. v% e- n% R, k  cur_time.year = 17; //设置时间% \5 }0 e& j1 D' K5 u
  cur_time.month = 3;
  l) \" ]! J% @; K  cur_time.date = 23;7 P2 D7 L9 {/ b
  cur_time.weekday = 4;
' ~" [" v! k6 g  [3 C  cur_time.hr = 23;4 N& Z* o* ^3 A9 s6 l
  cur_time.min = 58;
! Q2 k# c3 L" p7 ^; r, \! W  cur_time.sec = 0;8 K: a) n* o& B$ p6 \( s5 p7 u
  Time_Run.WeekDays_DATA =cur_time.weekday;
6 S1 R. T/ H( d6 H1 j: U+ ^% Q  MicoRtcSetTime(&cur_time);            //初始化 RTC 时钟的时间
0 B! ]; r( X2 ^; y7 q, S}
4 m. h  b5 m* `& _, P/*************************************************0 x  {' K( X, E9 h- F" I
* Function:  RTC时间允许读取函数& e5 M9 I" s7 C) N
* parameter
& L8 V1 y# Q6 y" P" [ * Return7 Q' |# q# v( \" ^4 L) Z
* Modify:) i; y1 c" K" Z9 a4 x
**************************************************/
0 h1 s6 Q  F/ Ivoid RTC_Time_Run(unsigned int arg)6 I! o: @9 u/ j( {9 c
{
, f+ ?+ P7 T  {0 {; Z! [5 B  RTC_Time_Init();* `0 t9 J7 Q  F8 E& |
while(1)
* y. f/ f# I. a4 c+ ^0 S {+ R, W) A5 Q$ y# i
  MicoRtcGetTime(&cur_time); //返回新的时间值
7 b* L. ?0 \7 R  A) v }
% B, G; }1 f0 u9 r3 Z}( J& ~+ p, ~; n3 X& p: o9 J, E
int application_start( void )
0 ^0 `  ]9 Q* t! v2 x{
- v' ?2 v/ D1 Q3 h+ y  OSStatus err = kNoErr;
/ J3 M- l& M% ?5 {
/ \! f$ E6 E) ^+ w- @7 C6 Z  MicoInit();& d& y" q/ Q0 R. d2 G

3 |# {; P7 @9 Y# _  i5 [  /* Start MiCO system functions according to mico_config.h, ' E) {3 _/ G9 Y4 }* @
     Define macro MICO_WLAN_CONNECTION_ENABLE to enable wlan connection function
. ?0 b7 Z1 H' e& i     Select wlan configuration mode: MICO_CONFIG_MODE
+ N1 V  s# x/ b! B     Define EasyLink settings */
: K% |8 m" @3 z. D4 ~) p- j  err = mico_system_init( mico_system_context_init( 0 ) );# y; l/ U* Q; Q4 m( v3 `8 s7 w" `
$ ~' [' [: \# n$ i
  /* Register user function when wlan connection status is changed */
/ p  k9 \- ~$ d$ u% s. _1 }1 e  err = mico_system_notify_register( mico_notify_WIFI_STATUS_CHANGED, (void *)micoNotify_WifiStatusHandler, NULL );
: b2 c/ K9 v6 c2 F3 o8 \. O  V- \& B0 a' D4 m/ M* Q; q
  /* Register user function when wlan connection is faile in one attempt */8 w5 x8 {8 Z8 Z6 J# \5 L+ }# [% d$ S
  err = mico_system_notify_register( mico_notify_WIFI_CONNECT_FAILED, (void *)micoNotify_ConnectFailedHandler, NULL );8 X! O5 a- P/ [: ?, @

! ?- C3 r7 ~9 p# r8 g% G% i  ext_rgb_led_log("rgb led conrtol demo(RGB_MODE)"); 0 K7 T# X, x; u
  /*创建一个时间运行线程*/
0 Q2 e0 p( f% F  err = mico_rtos_create_thread(NULL,MICO_APPLICATION_PRIORITY,"RTC Time Run",RTC_Time_Run,200,NULL);//创建并启动一个新的线程! ^. t( i+ [4 @7 F/ W; h

" o4 ]: g1 X4 E9 `) f* @. t  /*初始化 RGB LED(P9813)*/
$ L1 N# c3 ~5 ^( |  rgb_led_init();
' G: ~. f2 p+ W& a/ P  W$ ?( [  MicoGpioOutputHigh(MICO_RF_LED);
4 n' @! d( k: w' h  //while(1) {   g% @* K+ @/ f" t9 M' i! ?, z
  /*RGB LED亮红灯,#FF0000*/
* e* J# E: E1 c! w$ u) q( f  //  rgb_led_open(255, 0, 0); 9 P/ @! i2 \) d4 u* H/ W3 d
  // mico_thread_sleep(1);
* z5 @3 T3 \* I: W8 a+ d, T) [. u& J  /*RGB LED亮绿灯 #00FF00*/
! f( Z: F9 F  |; W, y$ J4 k0 j  //  rgb_led_open(0, 255, 0);
; P: I6 d! Y6 f1 q) `  //  mico_thread_sleep(1);
: p4 E$ g" b' ]2 [, {  /*RGB LED亮蓝灯,#0000FF*/ , n- f- n5 i4 k
  //   rgb_led_open(0, 0, 255); 5 R, ~* c8 |  h& m3 ?( X2 `
  //  mico_thread_sleep(1); 8 K7 k! B# N; T- k( q  p+ G
  // }*/
4 @) T* n3 S: z5 d; b  /*LED1初始化*/
0 ?# s& L: w$ q  err = RUN_LED_init();/ J9 C+ t. T" U1 o9 R
& ?# \3 e8 q& y2 |; d$ @' G& o: e
  /* 初始化 直流电机 */
; U; }+ F) ?  h7 ]+ x  err = dc_motor_init();
0 \9 M. t  V& n& p4 J; R3 P
# U% w% r) b' G4 j9 G" V6 z; `( l- s
  /*初始化 温度 湿度*/
1 I' Q8 [1 ]& U" N8 H# O/ w  err = DHT11_Init();
/ |7 V8 l& K7 {8 @; @
+ T4 p) r% A' T" i$ f  T$ o: m6 e+ P2 r' B3 F4 J3 G
  /*初始化 光发射二极管*/ ' g8 f; l3 y5 V2 D& l9 k) m
  OLED_Init();
0 o2 `6 d$ H# z) H9 B6 a! Z  |  OLED_ShowString(0, 2, " Le Ju Le Yun");- A2 O7 z  w- \3 w
( _- q8 e7 K' C
  /*初始化光强传感器*/
, m& G7 R; u. p, S; ]; q' s  err = light_sensor_init(); 5 X: Z0 x+ [% V1 w$ {1 \# Q

# s0 I  j6 H0 [  Y# U  /*按键初始化*/; b8 a- S4 z8 E- V
  GPIO_KEY_Init();6 A2 X: w, @" w+ M" |, M

8 T/ o" K: F) q0 B* C3 ]9 }  mico_rtos_delete_thread(NULL);# z& }$ m  A) h' c# R
  return err;
. ~8 T0 ?- {* x: r! E1 X% \4 W}
, B; n! f& n4 W8 _6 S; p. c: @: V4 _. t, t; V; r$ ~+ K
. Y$ f7 `! p3 l& t' z

1个回复

xu0801hua 发表于 2017-4-19 16:34:17

PCB在线计价下单

板子大小:

cm
X
cm

层数:

2

板子数量:

10

厚度:

1.6
问题已经解决了,RTC_Time_Run休眠没有,easylink线程根本得不到CPU资源运行代码。
您需要登录后才可以回帖 登录 | 注册

本版积分规则


关闭

站长推荐上一条 /7 下一条

小黑屋|手机版|Archiver|电子发烧友 ( 粤ICP备14022951号-2  

GMT+8, 2017-6-26 13:05 , Processed in 0.064038 second(s), 12 queries , Memcache On.

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表