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

/*************************************************
$ n  Q3 i8 h' T4 ?7 ] * Function:  RTC初始化函数
* e" o  }& ]8 l9 t( Q/ { * parameter: I8 D% D: x( g/ Z
* Return  E0 W1 F* q# m; C  H
* Modify:- q  X3 G7 Y8 D- N3 Y: K
**************************************************/
0 [0 A& J; w3 |: x2 [8 ~void RTC_Time_Init(void)
% T* i3 d* a% B8 G$ e* s{& t7 [; j. b: G$ b
  cur_time.year = 17; //设置时间
, G+ ^, y0 y- b  cur_time.month = 3;
4 U" D8 A8 R" u- F  cur_time.date = 23;
9 Q& L! b: B* G- [( i$ W0 u% k1 F  cur_time.weekday = 4;$ g, w% N7 w: E* _1 ~1 g' M4 c
  cur_time.hr = 23;# Z9 C% X1 z$ |% S
  cur_time.min = 58;
+ ]9 i* ~! @' C% L* l2 t5 X7 m5 n  cur_time.sec = 0;' i" q! d( b- {2 T. S$ Y
  Time_Run.WeekDays_DATA =cur_time.weekday;
+ d+ l! Z3 [* l6 w7 P/ Y! q  MicoRtcSetTime(&cur_time);            //初始化 RTC 时钟的时间
$ }, a7 j$ a: G2 _! U0 a}
% T- ^1 R! i4 j/*************************************************
6 L) F) e- U6 h+ w * Function:  RTC时间允许读取函数
: j3 I" A+ ~8 B/ [% t * parameter
) F& k! }, s$ |4 N2 Z2 Q * Return* j7 E+ A3 J8 W0 X5 |
* Modify:0 d+ a( n7 E1 k5 x( x& K5 L
**************************************************/" T% f/ U" T, W3 ]' o- E+ j7 z
void RTC_Time_Run(unsigned int arg), k& L% D: {2 z7 e. m
{
% U' A9 e* O/ t$ B  RTC_Time_Init();( ^# R; I. u! Z
while(1)
4 k( n/ Y& e" l4 _ {
* ?# Y$ s0 f% w/ I# v9 H  MicoRtcGetTime(&cur_time); //返回新的时间值
" Z6 i" U5 G7 M) K3 L$ W }) c/ _2 S# m8 G
}
) ~6 X, H! `$ {) a- ?$ w+ {int application_start( void )
% K) N3 Q8 k3 v8 R{
0 X9 u$ T% x8 c1 Q3 _  OSStatus err = kNoErr;
; d) P( z! B8 Q) V8 H" T5 M" s7 z1 x7 M. e! n
  MicoInit();
5 Y4 Y1 S4 D  m" E6 C/ `0 n9 ~
0 a* u0 a/ z3 f; a  /* Start MiCO system functions according to mico_config.h,
5 s$ t/ n  D. J  U: }+ `     Define macro MICO_WLAN_CONNECTION_ENABLE to enable wlan connection function
# C8 K% v& H! M: B     Select wlan configuration mode: MICO_CONFIG_MODE3 W+ v0 {, Y8 v. y' U0 v
     Define EasyLink settings */1 k( Q, f. T0 Q- F0 w) m
  err = mico_system_init( mico_system_context_init( 0 ) );
1 L0 u1 b: `" N' c# F. B- D% F3 G  ~0 R8 ?8 g% M/ J
  /* Register user function when wlan connection status is changed */7 o6 F+ d1 Q7 f: T% _5 H% ?+ |
  err = mico_system_notify_register( mico_notify_WIFI_STATUS_CHANGED, (void *)micoNotify_WifiStatusHandler, NULL );
3 P* t( ^3 e( f1 h0 c4 t. K7 C, Z+ \. `7 _( ]
  /* Register user function when wlan connection is faile in one attempt */. Q3 c4 w2 k% n& h
  err = mico_system_notify_register( mico_notify_WIFI_CONNECT_FAILED, (void *)micoNotify_ConnectFailedHandler, NULL );
& |6 V0 C$ j4 i$ e   B; H9 F; l+ r* B1 C# E
  ext_rgb_led_log("rgb led conrtol demo(RGB_MODE)");
2 ]! v$ K7 i: Q; R+ ]  /*创建一个时间运行线程*/  T9 y4 F* U8 d7 y& A
  err = mico_rtos_create_thread(NULL,MICO_APPLICATION_PRIORITY,"RTC Time Run",RTC_Time_Run,200,NULL);//创建并启动一个新的线程6 `% k! D1 R4 u% M; w
8 {# t* {/ n+ {$ b- J
  /*初始化 RGB LED(P9813)*/
* m3 N+ a+ f) E8 d/ ^  rgb_led_init();) D! w" N; J' a
  MicoGpioOutputHigh(MICO_RF_LED);8 a: b; L! b/ G
  //while(1) {
' p4 D5 k4 N' w  /*RGB LED亮红灯,#FF0000*/
! |+ u! B8 q. G/ e; r% E: x/ ~  //  rgb_led_open(255, 0, 0); 6 T* s8 p$ C) @" W9 l+ M
  // mico_thread_sleep(1);
# C5 p/ T7 E/ _; ^  /*RGB LED亮绿灯 #00FF00*/ ) C. v2 o; E! N9 ]. [
  //  rgb_led_open(0, 255, 0); ( `: Z: ~4 o4 p$ g+ D1 E7 p
  //  mico_thread_sleep(1);
  b' ~( E' f! x1 D! E  /*RGB LED亮蓝灯,#0000FF*/ 4 I/ z; L$ s; i' c4 @" V7 X' o2 ^9 u
  //   rgb_led_open(0, 0, 255); * K) s, q) X- W1 s; Y, w, g, l
  //  mico_thread_sleep(1); " W% d9 B+ S2 b  a
  // }*/
- n* z0 @* I' Z' h  /*LED1初始化*/- m0 d8 M0 U- o7 f8 T# e9 i
  err = RUN_LED_init();
  H) X: d: f. G* s0 t) a/ i
! F) T! b7 L3 ~  /* 初始化 直流电机 */1 f$ [$ e: D# T. x. \3 b
  err = dc_motor_init();
: y; x4 B9 M  H0 l# r+ ^+ D3 S3 B$ g# w) H

# x; r: q% \: f; X0 T% o  r  /*初始化 温度 湿度*/ ' ^2 U7 J- @/ @
  err = DHT11_Init();
7 H' h3 [9 z  N5 _9 |
; L& k% Q) j% }9 k' {
& N" K# o  t4 Z3 V- R# k  /*初始化 光发射二极管*/
! ^0 ~/ Y7 ?3 f' Z  |  OLED_Init();" ]. x& W. B- z/ H
  OLED_ShowString(0, 2, " Le Ju Le Yun");
: X+ T1 u) T) P6 S
' j3 T/ p, _$ P; u) w3 F6 l1 D  /*初始化光强传感器*/ $ a+ e/ O4 u5 |4 S
  err = light_sensor_init(); : ^; o+ ~' u' b  J- C! @$ e' e

% T* h7 g# j" O  /*按键初始化*/; N+ C, s& m" X/ o! `. o) k
  GPIO_KEY_Init();) B, ]+ A, F7 u# \& A+ f
- ], I# {5 B6 g: m9 f7 m
  mico_rtos_delete_thread(NULL);7 i# a# K: K; h& P# U2 w
  return err;
2 w5 o0 Q; W8 L3 U- H! n( q; P$ m}: B0 h4 K2 f! }7 }

2 _) Y. @, W! L4 M
6 _1 q( |' ~' n  {

1个回复

xu0801hua 发表于 6 天前
华强PCB打样
问题已经解决了,RTC_Time_Run休眠没有,easylink线程根本得不到CPU资源运行代码。
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

GMT+8, 2017-4-25 22:38 , Processed in 0.058110 second(s), 12 queries , Memcache On.

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

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