本项止转自github官方arduino-esp32 传在这里仅为阅读源码方便
projectuser
2019-07-05 50148ccffe21ff54262064ec9f2245900eaf18aa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
!<arch>
/               1557668756  0     0     0       94        `
¢¢¢5êulp_runulp_load_binaryulp_set_wakeup_periodulp_process_macros_and_loadulp.o/          1557668756  501   20    100644  13580     `
ELF^¤.4()&€ô?ÿÿÿþ,ˆô?ÿÀÿ,€ô?ÿÿÿ€ô?@ulpP €ô?"ü?ì4"ý6A1À ˜€‰À ‚c¢ 
àÀ ¨‘š  ¤P" ) À )=ð=ð=ð=ðÀ ˜"®ÿ )À )=ð=ð=ð=ð‘À ˆ    ! ˆ"¢ ( À )    =ð=ð=ð=ð!À ˜€‰ À ‰=ð=ð=ð=ðÀ ˜€‰ À ‰=ð=ð=ð=ðÀ ˜€‰ À ‰=ð=ð=ð=ðÀ ˆ! ( À ) ð6aàDà" ¸G¸U‚¢'8T*„’¢‡9S ̽K¡à˜‡™D²¢ª›‚Š™—”;ŠJQͺ³Z¢àJ¢Â Zªà ð"¡ð"¡ð"¡ð"¡ð"¡ð"(Cannot use REG_SET_FIELD for DPORT registers use DPORT_REG_SET_FIELD)" && (!(((((0x3ff48800 + 0x0018) + period_index * sizeof(uint32_t))) >= 0x3ff00000) && (((0x3ff48800 + 0x0018) + period_index * sizeof(uint32_t))) <= 0x3ff13FFC))/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/ulp/ulp.c"(Cannot use REG_WRITE for DPORT registers use DPORT_REG_WRITE)" && (!((((((0x3ff48800 + 0x0018) + period_index * sizeof(uint32_t)))) >= 0x3ff00000) && ((((0x3ff48800 + 0x0018) + period_index * sizeof(uint32_t)))) <= 0x3ff13FFC))"(Cannot use REG_READ for DPORT registers use DPORT_REG_READ)" && (!(((((0x3ff48800 + 0x0018) + period_index * sizeof(uint32_t))) >= 0x3ff00000) && (((0x3ff48800 + 0x0018) + period_index * sizeof(uint32_t))) <= 0x3ff13FFC))6A¶R†)B 0]AÐ3àÍ
Ý­½à]
1À 80?„2÷”7:    0:ÀMÆ 1:2à378ÑÁ² }¡à78ÑÁ² }¡à78ÑÁ² }¡à1:"à"À 8À I ð"¡ðulp_set_wakeup_period ÿÿÿÿ| Ü 0µ K3 {=a17KÒ+PÈybintt ï>mÜØtã¶Á´´Ö¦’,­!E),W„-i*9‚ïì    t    I
1
á
I
 
 
i  Ž ´!÷ Ë"á Á#á _$á (%á
º&I Y, ÜœÚô,÷VÚ Z:Æ ;A œÔÛA÷!åAÔS§A”BC”cìD”‘ QŽ‘TX”;ƒc”YÜdßl(›Z‘T[s\<Q¸Zru"\t`'Zrt"u"[0ÚÖÖl µœëšl”‚!l÷Íüqù r×s9Vû0h;Zì[}\]€;¿Zì[}\]4˜;Zì[}\]´û¦ëTAG*»òF        66ýýÎÎ)žulp% U$ > : ; I$ >  I&II!I/      I: ; 
(  : ;  : ; I8 .?: ; 'I@—B: ; I4I4‰‚1Š‚‘B: ; I4: ; I4: ; I‰‚1.?: ; 'I@–B4I4‰‚14: ; I.?<n: ;.?<n.?<n: ; 61R1ÜóRŸ    R    óRŸTóTŸBTBdóT2$ŸdT    bRbdóR2$ŸdgRgióR2$ŸilRlpóR2$ŸpsRsuóR2$ŸuxRx|óR2$Ÿ|RóR2$Ÿ=PY|YBdTBdDJ$ŸR rú»‹€Ÿ °óRŸ°³R³µóRŸS°óSŸ°µS S“T“(AU“[“FHU“[“6?S“T“FHS“T“,܁µÜµ û /Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/ulp/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/newlib/include/machine/Users/ficeto/Desktop/ESP32/ESP32/xtensa-esp32-elf/lib/gcc/xtensa-esp32-elf/5.2.0/include/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/newlib/include/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/esp32/include/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/esp32/include/rom/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/log/includeulp.c_default_types.hstddef.hstdint.hesp_err.hets_sys.hesp_clk.hassert.hesp_log.h,                            !                    Á                                                             ^                     
        ì                        }    
                                q            total_sizeheaderesp_clk_slowclk_cal_getuint64_tGNU C99 5.2.0 -mlongcalls -mfix-esp32-psram-cache-issue -ggdb -Og -std=gnu99 -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -fstack-protectorshort intsize_tsizetypeload_addr_bytesperiod_us_64ets_delay_us__uint32_tperiod_us__uint16_tmemcpy/Users/ficeto/Desktop/ESP32/ESP32/public-libs-build/build/ulp/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/ulp/ulp.ctext_sizetext_offsetmin_sleep_period_cycleslong long intmemsetlong intperiod_cyclesESP_LOG_INFObss_size__uint8_tulp_load_binaryunsigned charulp_runsigned charlong long unsigned intuint32_tprogram_size_bytesunsigned intuint16_tlong unsigned intshort unsigned intload_addrprogram_binaryentry_pointcharulp_set_wakeup_periodESP_LOG_DEBUGint32_tESP_LOG_NONE__uint64_tESP_LOG_WARN__func__data_sizeESP_LOG_VERBOSE__int32_ttext_data_sizeuint8_tperiod_indexprogram_sizemagiculp_binary_header_t__assert_funcbaseESP_LOG_ERROResp_err_tGCC: (crosstool-NG crosstool-ng-1.22.0-80-g6c4433a) 5.2.0  Xtensa_InfoUSE_ABSOLUTE_LITERALS=0
ABI=0
0808(ÜÜ(ddd"ii"np"uu"z|"(<<"DFR"˜"®°"µ(.symtab.strtab.shstrtab.rela.literal.ulp_run.rela.literal.ulp_load_binary.rela.literal.ulp_set_wakeup_period.text.data.bss.rela.text.ulp_run.rela.text.ulp_load_binary.rodata.str1.4.rela.text.ulp_set_wakeup_period.rodata.__func__$3657.rela.debug_frame.rela.debug_info.debug_abbrev.rela.debug_loc.rela.debug_aranges.rela.debug_ranges.rela.debug_line.debug_str.comment.xtensa.info.rela.xt.lit.rela.xt.propñÿ    
  !"$Ü
* :AHRµh€ulp.c__func__$3657ulp_runets_delay_usulp_load_binarymemcpymemset__udivdi3ulp_set_wakeup_periodesp_clk_slowclk_cal_get__assert_func,  
$!(,"0"4"  ( \d}… µ$Í(, *B dip"" -u=|K K ZZ (AHHPV Y_hnqw€†‰˜     °$ ! (  6<9FShb,b "k€z0z "ƒ˜’4’ "   !( ,, 049@ DD HLQ !(-:AFSXjw~ƒ•¢©°·×âíø%+17=CR^jv‚š¤¨³½ÂËàêîù$.3=BPZ_inx}œ¹æðôÿ    ',6;EJT
Ybs‚
‹‘¢±
ºÀÍÜ
å  #(,15<@ !%,0BFMQcgnr~‚‘•œ ¬°·»ÇËÒÖâæíñý #';?FJY]lp‚†‘ž¢¬°·»ÍÑØÜæêùý!%9=IM  $ ­ùˆ·½ÃÉ Ï<ÕTÛuáç¨íÀñØ
    "(.(40:8@;F=L@RBXQ^`ddjippvu||€“™Ÿ    ¥ «(±6·<½FÈHÒVÜhænð€ú†˜ ª°³ $0<HT`lx„œ¨´ÀÌØäðü ,8DP
 40@( ' 6d1@4$' Tx8O@Xx' s°y°°‰°Ü„@М'
 œŒ—@lœ'  ²2üÆ µÁ@Œ' âÄýÜXø@” À' 4O
@T!' ƒ
. a)@p&' >q09@*T' R¡ M@T*H' eÁ`@œ*ˆ' q0Ûù|0Ô;…8—G’@$-$'" ¤_\Ÿ@H-\'$ »­h0(    ˜Žulp_macro.o/    1557668756  501   20    100644  23580     `
ELF^ÜU4((%ð€\ÿÿÿÿÿÿþ¨àÿÿôðPÿÿøÿÿÿ÷ÿÿÿT\€¼à 6Aˆ˜€ ô°ô·:§;€Œ5œ5—(‡© ð|òð ð|òð ðinsn->b.opcode == OPCODE_BRANCH && "branch macro was applied to a non-branch instruction"/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/ulp/ulp_macro.cinsn->bx.reg == 0 && "relocation applied to a jump with offset in register"false && "unexpected sub-opcode"ulpE (%d) %s: program too big: %d words, max is %d words
0 && "invalid sub_opcode for macro insn"read_ptr != end && "program can not end with macro insn"label_info.type == RELOC_TYPE_LABELE (%d) %s: duplicate label definition: %d
E (%d) %s: branch to an inexistent label: %d
6APP¥05À # ˜€‰¡§ÑÁ² l¡àˆ€‰%¼¸fe@@¥PDÀ@1`@OR 75eP3ðSˆ108P3 @@€DQP3@C I ðWyÑÁ² }¡à@@¥à„H10D€D I ðÑÁ² ‚¡à!ð6¨àÊÊS} †ˆ‘ˆ—˜fKwW7í`ªÀ©Qr €'·‚ z€‚ €w¸+à±" €)=ð=ð=ð=ðøQí Ý
Á à!ðܽ¡ ¢ à ðàv­à©aZ=ð=ð=ð=ð€‚ ‰qÍ
½­Æ+˜€Ù‡†%ˆ5ŒH&.F’\À °€¤ˆ=ð=ðØ ‘€‰ ‘ˆ‘ˆ‰ Æ’\À °€¤ˆ=ð=ðØ ‘€‰ ‘ˆ‘˜€‰ ‰ FÑÁ² ¿¡àK37•ÑÁ² Â¡àKÌFˆ‰
K3Kª»W³†Òÿ=ðÑ L½¨aà8azs]8q†+h‡ÑÁ² è¡àKU"˜‡‰/‚``ôg˜}à±ýí Ý
Á à¨aà!ð’`€ô‡'à±òí Ý
Á à¨aà!ðØÍ½­àŒÊ=
¨aà-ðKUwµÜÿwµÆÒÿ¨aà(Q) ð!ð"¡ðdo_single_reloculp_process_macros_and_load ÿÿÿÿ| 4 ³ E@{ 3 ü~ ú(¥ÙLint¸^K±+ÒØ^Êàg  “«#,AB-Sb¬^þ    °    b    ã    è    Y    Ã
4 ÿ‚· pƒ·  U„·
‡¦ ~ˆ· p‰· ƒŠ· á‹· ‹Œ· š· UŽ·
‘     ~’· p“· ƒ”· á•· ‹–· U—·
š0 p›· Uœ·
Ÿ¢ ~ · ¬¡·  p¢· reg£·
«¤· 𥷠U¦·
© immª· cmp«· ᬷ y­· š®· U¯·
²w ~³· p´· õµ· p¶· sel·· š¸· U¹·
¼é ~½· p¾· imm¿· pÀ· selÁ· š· U÷
ÆL ¬Ç· È· ÞÉ· lowÊ·     ÜË· UÌ·
ϯ ¬з Ñ· pÒ· lowÓ·     ÜÔ· UÕ·
Ø! ~Ù· muxÚ· 3Û· ƒÜ· ÿÝ· ‹Þ· Uß·
âf ~ã· ä· 2å·  Uæ·
éæ Óê· Þë· ì· í·
î· pï· rwð· Uñ·
ô+ Hõ· pö· š÷· Uø·
ûp Xü· pý· šþ· Uÿ· º\·p·š·U·pG…þst4ld˜¦Ç    bx§0b°¢Mº;Äw“ÍéÖLadcà¯ç!i2còfendùæl+Ópÿ    º
 Á \!· ¬"·  p#· «$·“%|Á#d³œ    \d    ‰d·!…eÁBðeÁk;gs~€h    Ér*    Šáo¬    ¿p·yq·:,3 ¹Z\[l\]…3 èZ\[}\]¨®3 Z\[‚\]ôp“*    …    ‡ÂEœë ‰‡·b\‡ë 2C‡ö T
‰ë ^ endŠë ‡‹s¥Ì”sÏ!d•ü €u¥ 3®    hO¯    ‡I°·»ã± ïr ïÎL4œa
¥Î¥9éÎ¥S"lhsÏÌ"rhsÐÌ½ä ¾#
wŽpÑ#¤¯ w³pä-3 Ø
Z\[¿\]TD3 Z\[Â\]€#v®7 …çÁ##•‰  rcúÂL$¬> ÀI x Z1[\à^_vÈT  Z‘X$Ü> ñI Ä Z1[\ ^ùT Ù Z‘X Ñù Zs[r\vT Z‘X3 Z\[è\]¼$@> aI | Z1[\^_‘Tqrv_ œ Zr2$DJ$"[s…h ° Zwjs Ù Z‘X[v\4]2T Z‘Xñ pssÁ“ … %TAG. Ÿš&%%)&ííW&{{k&WW    Z'&ÙÙ    e&     ˆ% U$ > : ; I$ >  I&I& I: ;     (
 : ;  : ; I 8 : ; I 8  : ; : ;I 8  : ;  : ; I : ; I : ;I: ;I.: ; 'I@—B: ; I4: ; I4I4 U‰‚1Š‚‘B‰‚1I!I/ .?: ; 'I@—B: ; I 4: ; I!4: ; I "4: ; I# $‰‚1%4: ; I&.?<n: ; '.?<n R ³óRŸ    S    ³óSŸ9TpˆTœ®TU    ?S?EuóSŸpSœuóSŸœ®S lRpšRšœ uóS2$óR"Ÿœ±R<BT?KS®³SB\tÿŸ®³tÿŸFRFfóRŸfxRxzóRŸzËRËÍóRŸÍüRüþóRŸþRóRŸ4R4:óRŸ:=R=@óRŸ@CRCEóRŸ¤S¤:óSŸ:ESS+WŠlS
pU:EU
0ŸvV:EV(?Z?f‘TfmZmz‘TzZ:‘T:@Z@E‘T‡ Z ¤\¤:‘X@EZš¤X¤:‘\š¤X¤'Z->ZDdZš¤R¤$[-;[Db[š Z !\-8\D`\nrSr:U!R!$óRŸ$&R&(óRŸ(*R*,óRŸ,.R.0óRŸ02R24óRŸn:WX¤¦Y©ÒYéþY,YIiYvxV{£VÍ:V ZSZ,4³E6jlp®±4³E¡û /Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/ulp/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/newlib/include/machine/Users/ficeto/Desktop/ESP32/ESP32/xtensa-esp32-elf/lib/gcc/xtensa-esp32-elf/5.2.0/include/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/newlib/include/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/esp32/include/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/ulp/include/esp32/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/log/includeulp_macro.c_default_types.hstddef.hstdint.hesp_err.hulp.hassert.hesp_log.hstdlib.hÍ                                    x                        å                        
                         u                    {        s            ‡                                    {                                '                        
                                          )        /                                    i    .                                                                                                    j    |                ”        Þ        wait_delayqsorti2c_selhigh_bitsdo_single_relocGNU C99 5.2.0 -mlongcalls -mfix-esp32-psram-cache-issue -ggdb -Og -std=gnu99 -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -fstack-protectorsize_tmallocsizetypep_rhsreloc_sort_funccyclesmacro_counttsensmemcpylow_bitsshort intreservedinsn_offsetdelayalu_regopcodeprogramulp_mem_endsregreloc_infoinsnlabel_infoulp_process_macros_and_loadaddrlong long intabs_offsetlong inti2c_addrhighoffsetESP_LOG_INFOtregunsigned charoutput_programsigned charint32_tlong long unsigned intuint32_tunsigned intcycle_selesp_err_tsleep__func__esp_log_writeload_addrreloc_info_tcharp_lhstypeESP_LOG_NONEreloc_endhaltreal_program_sizedataESP_LOG_WARNbranch_info/Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/ulp/ulp_macro.cwakeupwrite_ptrESP_LOG_DEBUGlong unsigned intsigndregunused1unused2wr_regsub_opcodeshort unsigned int__uint32_tESP_LOG_VERBOSEmacro__int32_tcur_relocesp_log_timestampulp_insn_tread_ptrperiph_selrd_reg__assert_funcsar_selalu_immpsizecur_insn_addrfreelabelESP_LOG_ERRORunusedr_insn/Users/ficeto/Desktop/ESP32/ESP32/public-libs-build/build/ulpGCC: (crosstool-NG crosstool-ng-1.22.0-80-g6c4433a) 5.2.0  Xtensa_InfoUSE_ABSOLUTE_LITERALS=0
ABI=0
8”8”(##$"((",,"00"4(,,B"np…"œœ"³( "H"ff"zz)"£¤"½½,"éé2")D"II,"uv""••8"ÍÍ1"þþ""::"?@"E((.symtab.strtab.shstrtab.rela.literal.do_single_reloc.rela.literal.ulp_process_macros_and_load.text.data.bss.rela.text.reloc_sort_func$3481.rodata.str1.4.rela.text.do_single_reloc.rela.text.ulp_process_macros_and_load.rodata.__func__$3441.rodata.__func__$3475.rela.debug_frame.rela.debug_info.debug_abbrev.rela.debug_loc.rela.debug_aranges.rela.debug_ranges.rela.debug_line.debug_str.comment.xtensa.info.rela.xt.lit.rela.xt.propñÿ 4
 "0³  @ !#N\E xŠ˜Ÿ¦¬ulp_macro.creloc_sort_func$3481__func__$3441do_single_reloc__func__$3475__assert_funculp_process_macros_and_loadesp_log_timestampesp_log_writememcpymallocqsortfree   (,04048<@DHLPT X!\"`dh#lpt x$|€ „$ˆŒ$$ $(,0 #P_s v|$œ(Ÿ¥®,&,& 1p3œE®p…0 ¨4¨   @Va j’  S¦º Ï Ø$Þ(æ -û $
(, -04$82<54;8F S[@r $x~D4‡8’ —¬µHÈÜæLù:   + 1. :7 f:P: [T[  f zpXp !\ "‡ @¬ ²¯ Iµ ½· é'`' / D>d> S YV ¤dhd #{ ŠlŠ š Í£ $¦p¦ ºtº  Âx $Ó þÖ|Ö ë€ë  ó„ó $ˆ   Œ $ $! •$ *' v,, $!(,,049@DDH L Q  !(/6=BTahotˆ–­¸ÃÚàæìòø%=L[jyˆ—¯¾ÍÜëú!9HWu„“ÉØçö,;Yh€­ËÚò.=Uds‘ ¸Öåô*9HWo~œ«º×ïþ 4CRazŠšªÃâ !7Xdq…”£²ÂÒÜàëõú    "'16@EO T]glv{…‹œ« ´ºËÚ ãéö         0    :     >     I    S    X    b    g    t    ~        ’    œ    ¡    «    °    ¼    Æ    Ë    Õ    Ú    ä    é    ó    ø    
 
 
 
 
$
/
9
>
b
l
q
 u
 ~
ˆ
Ž
 ’
 ¤›
¥
ª
 »
Ê
Ó
Ù
 æ
õ
þ
        v  !  %  •7 <  E  [ d m y  Ž  —  ­ ¶ ¿ Å  Ú  ú    ( 1 8  A  W ` i }    ±  Ô Ú  ) 4 8 ? C J N U Y ` d i m t x  !%,0BFMQX\ko~‚‰šž¥©¶ºÉÍÔØßãöú      '+:>JNb f m q {  † Š ” ˜ Ÿ £ ­ ± ¸ ¼ Æ Ê Ñ Õ ß ã ê î ø ü        2 6 = A K O ^ b i m t x ‡ ‹ ’ – ¥ © ± µ ¼ À Ï Ó Ú Þ æ ê ñ õ ý       # 3 7 > B I M U Y h l s w ‡ ‹ ’ –  ¡ ¨ ¬ » ¿ Æ Ê Ñ Õ Ü à ï ó ú þ           & * 9=DHRV]akovz„ˆ“¡¨¬¾ Â Ñ Õ ä è ï ó ú þ         # ' . 2 9 = L P W [ b f   $   $(,0 4 ®¢ ¹¿ÅËÑ×Ýãé$ï(õ,û0ÿ2    ) 06,<6B<H?NBTHZY`jflqpxs~…„˜Ššœ–®š±­ ³ ¹
¿ Å Ë Ñ × Ý ã  é #ï (ù 1 :     a f h v! z' }- ‡3 Š9 š? œE žK  Q ¤W ¦] ²c ½i æo éu {  -Œ /“ 2™ DŸ I¥ M« O± Q· S½ Yà jÉ nÏ rÕ và xç ~í ó ’ù •   ¦ À È' Í1 Ö; ñA ùG þM S Y _ e k $q *w 2~ 6„ :‹ @ C $0<HT`lx„œ¨´ÀÌØäðü    , 8 D P \ h t € Œ ˜ ¤ ° ¼ È Ô à ì ø    ( 4 @ L X d p | ˆ ”   ¬ ¸ Ä 48@Ü.`& >l”9@</D& cioy4t@€00& ”24:¨p³£@°08&  Ã$E¾@è1˜&  ålû|˜X@€6À& (ð #@@70 & 4oGŠuB@pC`    & Wÿ0R@ÐLT& k/@f@$M& ~o”y@´M@& Š0"¼•0¿&;žú&8°2'«@ôR&! ½B'и@ SÐ&# *ÆØ+P'    (.±