From abaf9450f61c2eca2b4541ebc082651ffd0e9d21 Mon Sep 17 00:00:00 2001 From: linshire <1127384500@qq.com> Date: Tue, 6 Sep 2022 15:49:26 +0800 Subject: [PATCH 1/4] add processor modes and privilege levels picture --- .../processor_ modes_and_privilege levels.png | Bin 0 -> 13436 bytes .../programming-manual/interrupt/interrupt.md | 4 +++- 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 rt-thread-version/rt-thread-standard/programming-manual/interrupt/figures/processor_ modes_and_privilege levels.png diff --git a/rt-thread-version/rt-thread-standard/programming-manual/interrupt/figures/processor_ modes_and_privilege levels.png b/rt-thread-version/rt-thread-standard/programming-manual/interrupt/figures/processor_ modes_and_privilege levels.png new file mode 100644 index 0000000000000000000000000000000000000000..aed6838743cf7f40fee2611e633903ceabc6ef1e GIT binary patch literal 13436 zcmc(mWmH>Xw5BQb7HM#b2TgHzC=lG;p}0eFhZYJXKylX+tayVvE$$TeP~1sz3oz-r zGe73foi%f3*5pUNvyvnGob}1x&-)&znu;v;tGBN(Ffg#?<-i&k7>{40w|ib-qQ8?y zuWKF7pDMQfc5Keqqhm3{cf_>Ytc_2_To+(= zqw$0|ZRjYt1<09CD!k9wkaLy{iPt#LNWo6VBg+giWco7$ca-E+{-sP^KS|^!_h!15 z9CKf-yxvag@+AGVFS;Ood}r%+^YU)!?TGS8^j7+1Ai{=3o!})pBn$#EK7{bU4USc6 z$$vrqmi+Pr-Fyps@$diluK{@I<`WT+4&7j|g5~}-29UUaP3;?+N9e|u=D&U*2c-{j z7ss+>B)KHoshT6HRy0FvgE8^P1<9QZti|h1M2_Q8tWZd2|;q{itm| z6OQ*a=BWFYiv8gL%pL{}!J(zCyDR75!s>DyLuzFuX#C8-IY!pjfVEoO*t$5dEIgh- zLt;pk76J-)HWR_!BT>u8uPV){T<;;XlHiIuX5-d-H_2}Z*)!?=1i<|UhQ6zPXU^L) zkRU+&uqKk2^|h7y3t5`?WRQTkO=Z&qJkeKz_cT zAX#vKgz*YeZb^xZ!mLKwISmMeePn4}YY+|rk79du%W}M=zvN{kJc z8-V^Ge`bJeY)&~-E3Mc=W)%g)q^_cQ=8eKRKh{$u-ph#n4FCRCo4(f*9-uhCz~JYs zri$I(R}e@*PqZpr{uAfa!18@}N48yU z-%4QFgQN5+5NKx8L@UR$U*V~$o%N%i@6I&mO{z#@TAbVM1kT&+BFoP zbdXHE;?z%;j3D6vlF zxDsJ)Rw~6#hJMfocAjO?zbi)HYL~prD04oJeYO|4R65}c2G?$Vp7_?q#5&Ao%==MB zujQG(nl0~27`SK?@_jfW6Aw99QMvX~t9YqH~T z+EEHTZ;T3O<@Z-KkFP!Fj7oz>=VyPNz}+LiYA z6IG4N&q^46-HmAzMc!XUJclY}4iOVo8}psMih%DFAN7Q`kcDnNUR@Z!#>AK) zGbr*p(@2A40n`^Yi##_a_qS3zt$i!|TU_wfIj;OO7g?3LYQW=Et!uPgD-MesRc*(k z5xV!Y7ro*1sU3IZ5Brs&BrO~x(em~97~k!<>!d~tL^Lz!3zUBD93ly&Ih%^Sj6^22 z*;75#vY$ENl)QUcMkE`_7aeMZUzZ%=d!RR(_C4F~b}O#AyPj+PW!P3R%~|!MXmJ`f zWd4WjV%`yvu-C6AD`CPT?lbnfY$~n0SkN_2J~h@^G4oB)?=d5*%)R+eX2bH?j`FL% zI_V1&)vr(7slHHsC0>uo7VC@;l!&~vF>F2VKg=uL?79x%AVn`HB*EovnplF1WcwOo z(scN-#W4_p;Qlf7-)7}bhnnsFnXW-=TnLF%D6}FnTxxJHHc)(lkS?L7)i>2OjKEmBTcxT29S_tmBb~?d1%^zTQH6(`)NTYh z^`_VMZ-gFH(|mz+Sw#fnccCHYN&cnbk}EI&NULXuin%lp7c{Zy)#79g1WwlYYc1nH zZ@+^;A^nyWt}S($qyZO*7AMxW(6tXPQ6oxP>XYB)Kfj{*yEqKCHk_!&pmqK+WX%9f ztYf{lo!qw~Tj~hkP|Ax%tXT6F>hWwZ`-}$(rswEmV>x?@xzqh>n)ng#n~plMIS6J`lY4jF%sZ3e8sJ=bS$Md%%;1`tp9@ z0;RGnD==G`bz6DDEU--Y09u+`iy*ZVf9CAms!d>$u*)cGFGNlOs68=n>{0)0AuYvWm zg(TeWFzTI+pycr#BfwL-MB5Uf!TMFKCY{3EDVUChc3PcZw5>#wU+iim=j> zPXGC5aun@3+#pOKdKdaqTkhpZBhY;^qyYot!>bGqC%I>j9gZW-yU`;NF1nk++*t63 z2^g8}HS>Wa)|edkUz*W^0@Jr>~`*&uh}iHdXczMJuR7Ny5jRIBH%_j1MA%KQ;;m^g((O66Ol zKsx7i*U?I-x+;NV@84#YONFa-3n{BsaQ;OF?7Bx-dH^a&Ds?syV@HlFCho$XH{Q#>!hsDVz(je&#!#g7_tT zquaOG=y+7gFm^I!NK-QsSpIIEZ76DlSEv(;o9Fmw-B`&r7X9l05J|m_G)?u>MqOOA z!lZT$oqcpmkrNz41(R0=^UUpCvfUL18RT~xBU(!Mqc|HQ@A2_|ewlcXAp{7z*&e^!K8!bIbG@@w+^qxiw0I27tmw_uQ7m=1%qN~yWma#3R?!{! zIsX3MikUv~>%tfpKg$({Yh-mrfak9;{sjnRVMf1pTxVXV-C(|4t3IMiM@D_+-tXEa z(qzifxQTV(V1m`(?v8z1N8Ue~z}Bvz`~iwFB_o6jJ(cY~`&U&k`GJ%q`n+-={cD6Z zF7JUb^lCL=?ARKmeuj8TA(Q>tHS!zH4#!@>mrG=&w$~%R*$VA3U?a(<&iCS`%7S~# zUWzSati%_wkbd+`u)Of~wZ1f@yCpJkrpHuCIQCm~EKiB_*TYo;#cUB~WJ1#2#?rSK z&afIrXrun#w*j8l%5s_^ZGIP18Nc#}LFHb>h39?qt8y3+y{vkhzD$Ge^@&|e z`HsVE%dlPKW0E5H*p&5QHjK&d!J4`>(>{x>`<0+(15o&KfcXHA+IvQNd5b^zt)MR(219ox269@3K?~ zos^|Du3sv{q41@k1|cUClGSFs{7>GT%npX~H%GlS41FH|I)VDUj+nLL?m>us&i17b z)E4UCg8Evlla9|`_^co;Pljx8`qbZ8v7iL`aAQ1TC^B|xI3%++88inE3XI@l4e;6} znzk-zQwyMivs=;C<7h6)T~r$f?>m+*8fp4hQb$=oz5j!&Wa?y)#v{6f_#>EV?wiNB zxi>s^;U!|s#M;M3C2}&|qu4=;(~cmnt9b?ldU+zhHE`6M%(UA)>~kNjNVi`;VK1{~ zDmg|f*JkRqo;$=i%_Zv%RMu0)4J>$F{Z2JMCD3s^B2;1VW7v$54o1~k#eB2Bgs_;v zgJ+fsBXDF(fcNU`4?Ueq@<(8B(wG5DcJ9I{cF~Tmb3eiyb0npmnb5-_>=5i1w}oXuNKh8_3KIMSQfXJI|J^5IWz zaA0=dI*og>wdw~he4SBVhK#qzObSo;4MqbSvV5;se^$I%y}lc+fa05EcUFd|PQGuV2WsaxeLW?61Hjw&)~pQc6BcZP*^Q_U|L9fbxF3xS)1N5>`pKlKin8N5Fe%>pg1^h)Kx9Ax4OdjgYNO&4BpTv(;Vb+ z1LFfa)lekpDG<&+t6uQ$`S$-LVzYUjs_S!gb7La;g~y)l!t)}F-MtBD;*!W?HBj8B z-yu(Dn2VgBEf5MF>oE;FD8)S#zU(O~JNaBaAf>PyxMiV;3}_b^n%kVZFDl4$-{!f^ z`a7^sBzA#1>bvpQo8isgvu{=zWP46RLz`LR^us&yVzojtUV^oUd+==a0MGLb%VHb~ zJ(oc-evSFowKGWEMg)?V(`o#{F_OT2iUs~Pi5YJqcdD~NQ9QYON*}CWelO0ypvz^U z9v&l;_EW0?8y?qM=&j~C7BA^ltW7a#R2uDz6u)ipgxy1(n99C9WY&@O>_RyC-7q+o()3}h~23!mIR7u;U9vR$bZ|ZvPJdxwb zei0!$43oJIQ(?~(q@$Gj!c9Y%WDTg@$*5_J+%A(7Bw_I#POGG^q;it)n121dwGSF& zXzSn>$HVoi^cu5iD-p3Ml)uA~h0T@0#9Jq-EiE6GRp|3mH_K?PiD?LMk+6fVseo%J z;cB^4`Oxfm#=5reOk^$|Dd~LxkPP%I(+q;tErEL~y=S>S#EeK5+>W#SWMy+G!fiG2 zB)14x&?eK2L}nB`qb8CseX5o6z4m)jol%RMb4K;%c)QM~dM?iuXH@oNr4FLXSz`3W zS^?7%868Ur!6p3O&ycFtY%{>)Htp!ns4Dw-La${`-C15adtU^ruML-Brj*1(yx2ft z*x4}EPm?$(QHm1{mN>Ya{xQ|@K>yX%q- z#dbdpGGPw%o|vh(g{dK6qfucoXj|)Q9&#n1Wie0~5dX2U5?*aPgSz4;6|J*54v9E% zbZ*Fm>~ylDd0mZu@`@^$!1=O#DZugKZu1DUB&ew>P4Ma@vntpZI@R^&(4nHOxLV)! zOjZ=PN~ObMynSY&k2%x7-_gBA-xnE4nma#Jja*?)@|0>2+&?X(;2|V|FfH6BP1*bG z`Z(}w_k*nDi%lGb{cFS?V{@N8d)8;Svr=2Y_RM3c+C>w#_Ph9`OhG)i7QB!#zra?1 zPm$v3w7X!UMOZ&AUH!T=xYqsR)blIixnU)a7TZY2RS?((yUEI)u?Y3?aF4je^+6{` zb%`MB!OrlSTiDrTHSk8h;A59sw9=OX74>+bc~s~E%|5B$ywZ$8>>dTpUuz5hIitU*^A3+4rJN|x1@G)~>1gkdrj~Fjnx0*(9@X8w&SHMST+oGRjqN%4bq5Xkyn!xp z!0CAU7^_4n5M^^ucWk|bfw!;gsd#t$5ga2C0<)40YI$oFFX%w#GX zmAmurB-UGD?3*6-oj)JtEW6aAT$JBUh64B}^fvDdvV z5n$X?x~z0%eyVnC$#}=p^WB+yRM#uNIxMUd*~#Jl`N&{uvuLicOaS(4=hImN@-JX~ zjolzwkpSVUo6#0|zn4u-pL(5i>$~E&tvd)ctu5`f?U<$g_?qYqU>o;Z@Px4C3GgmM z{~t&%1HsE-;_5>^`0!JuC-_|@Y;8F8jwjJF8WOx!SnAQaF+G|ZjG6V$fR4ccV-5Pk z0u2R?ufz1-K?d^^Qyuxt_J~Y5|2^?PqCr^wI>4Ta^q=cmt&ns5sG{!&5smsZEO90<#smjHx=CF+{tq~@QNveEV zkD=a7!Ld9J&uTX}{V}ZLUv!*%`Bc8)lZ{N@qG_hHo!tDB9nyV;g1fB9C60^Fo=HBq7Po$31ry}F~*+W>I)0>1!-#LD>nTUf_%&^`!$?fdu;)T`X7w}aeC z(-fNeVmVDKA$Fh_+^`f{9H{jIp#Bh_cLb|#B-pTxsNbwU$c`d-r122r>9nP-3KH{? zIG?Gm_mmZ86AMQ<_D?|SXpY%raL`1DGjlM)KBvgSj@UdIl!r~YD^sINQ;N9`)#1?K zFXhCtFp?;k42sL?Av<;_aCS+`ES`FlF!ky8qDErtx9a&1(#G7bWhrZzB(xs>T)bDx zJSeDQa1~3^TQ@gfZn@yNCtV!T>eovd;OcshPj2@T+CqH7QEYih7e2e_GHClwzAA|< z@bs05?BL+cn3Kc3C}}ySefC{Y&Uzttgf$2{jZN2QO%-@N;Cg(L67?%<7m#l zX#TEf5g=?RxEYq^x0x?qq`$S-ks}YT{ijF;3VKR*7(e_i)(r^VQ9T9`xomgVpl*-4 z?XN|X4|2#W;0;_wYaET8I}>hH_eqiXQ^+B8pQ?6#2{c z^@>6574wcex3bWk=8m=$$o_7p4OM5`pKAAe{n-2dGCI&$apM2#zhGJTezSu zE)H|E?m3m*RYKE+BX&2F)48y9L{;FO__ApSaa|&HKH$KLyS!3Pe5UuuQljAbGrI7A zsJ{Fh4ZT(Q+H9+1t7`qgm8Ct#TH0}f*P~5gr%MU7E~TQ63LCn_TO3bTD8?dVE+|IY z>XY*Rz9v6>MLB=DfbUJ0vxD+m%;OmvzK=kQ6D>z8XPZkC2Sh1O0SP+zPw^6cW}`RE zu*4sls%HX?vuTy>xC@1yb4;5uSAM)%zwOg_a1b7QSluE-T`=NLiU}-EdGM_#%pw|5 zmGq3ro4u5#4%EdSc%Zgg6qR@^XN#r}KgE|=v?&upD&HY<452){;aZRPr}7WX9X!Q& zQg=G-bZ0>@E}NUq#f3E`4gblfAlciz+t-DkY(~#}AH-A(G(|;L160>(R~lbU$5H32 zmyo>VFoxGCO&!gRE^adQX!0lJ1-bF5Sr~t-2b!$cR#plgaw($71w%HNtySKc6Vs@f zd$2$th$J|c13Mi|eg9= zZvZ3h9gdUjNfx);EL*-NG5#ryI;=VFTNSnbJhziFKG=A+TI|P+xebW#>Ucx{Gs{jUg|r5A_se`?OT&IIwq4FUF2-|1=yY#a{03o(MKTW= z41H4?ZRc~REuOlJEnX_;DUOsS32qG-6KUwg_EFI@)h<5iD*A?sUx|K*S{4LbgEE{U z*xkZ+%j#@T0b=(yj_VC3ee^iM!&_QX<&{vh8|%kIqh+WYfrPAxNCL?#&i~H~ zptpL=%kNzLh72GsUF%zO)sm&ic(%KDWl zx9@o&Uz}AZKb>)M<7)){$rSTnu|G;-(Lp;dI7%S+68&}+c0(Mh-D8`mRe@kj+t)*{ zy_%c`?Lwh<$~EQO1S{LW5KEVW@W~SsMia)l;lYuDhu$o}Ih})Y6jNlp9QcL+tvW?o zNm?)CCfz(%bRZ+6gJw&ly#bPXp4Y#I)JE3yn{+BkVqES!t_Ze0&c zQ?o?bk&^<{Ub% zjS=#NZFFBt>u0d|LRX$u)|g{BWAHo%Bpe*mzK{z$24^;-O&wi_Uo+$+NDZedv&b^z znRe3hBI(?QrOXd)*6wuSIOX7=#H43A@ScP6pShy)qiQ$fZrYp71XW*>-LSelCqjKm%!#}KiF;z{Px-FFn( ztdA`vUL{>3|WQ#0bJs3L-n7oQWhDBYQkIp?Hov~uSytBXMRztP%0P@1FU z=8=N4B&; zX@u8sP6}GV^$J|gG@f*!Yb|-kZB@qrhH05ElM)Wfo`Yj!Tiapmg@XRxfgMub6*j5~ zMF5qXFat9%GuU9Ip!6+Sj~c2z@s&+bfL)iz-{Jswd-D$rum*B$z=h zv~pSE7V`YCaH&YmK8*|}Ss?!!RVH;wX)4SNIAeb46-mQ*Es}$lF=2aj^q=gEa+Q(~>e{1)nk z=50g`i!$xz%lD7?{Uf^u!CW@{ov-QB;Klze~K>V48r$2 z%|&cY5<>=;#d4E!&SrjXqTnl&$hT{{A?8bLQkAg4^Y((z^&l-mP%v@fuXHUP2o3|Zup#wu2F(*^z+{NwtSA{-5SGpcPN3z#`=86ntC(-v2pC|kq|adU zQAc$4ORa}}mmOE^&wv-T$1rc+25oJft2aiq;r^PugBrp zAB0m!TS;{*^^BtDX6MmOw%IN|9$=()Mx@f`l=xg2w>#Ci{W#3&u8-22Br0g3x*~5a zeCRRsy!t{CsNg$o{`K@8<<{^a7`)vF^1JSQJUz{RFc;sNbl(y4z0S+35aB@$gzYF| z_c7eZw)g2AottP*?l|R3-rUfJV!+72%Svjh^m#+ut7lw;Klh^9C$fk*^R?12(d}Hz9udhBQ__(tOMn{K2Y!@$ajD*hlq;HcMqdbx>d3;4s=h~FQ z%(+aY4QhQnvmjHKCB2lRPK-oJx51+{Mg9eG6=PE&JY+teH0Q)-Oq<+P^o+j1^OFp; z$OFmBn`7<$;N=jt5+EmarkVV)6rPdf0ul>jiiC}nb1#@C$`QH^YI^V$48G8{D}fi4 zjT7twt;q0flubXC7WQTsel3mX=8QqqN{;Hm47a4zkPhTpD~k#b+RI2`bKdm2-G^6W z&MLv&tn8WfdI3U$GpLLrhF<_-B1!8+R2h(>jCYZMRtE^B6|93GeB-C#CD-Z6Ce|YC zT#;9THBJYwL{;52Yl<#7hdu_Q^Gj z`Sp{!dAjJ^03OXt3NejnK7JPC9)PQcO@dZb_2j4mNUC9^L!ySG%0$3_T+vs^c+(LT zK(yHsa4tyHVbD5DYuPbhW^FakE^ZX&y(A58_mjp;Jo@NCLRnJkYq1HtO8(jO>t3%b z?<$!(_z||ua}5?|&A(>~PLs-tTdCwm^=VFe>J(=<0@J{TX$)^QT%{*AJjh28GzRKDCh`he- zO3Heyvh{8(VTk?V+rxb5NC{>EbMV9+-&!Z!v2!@+qPN7zp1&F)H~V~(IfG(I=e`;> zpHaOvA^|*Yi&Puc9qxxh85|b4Ry#}hpRv^Sk55}1N5c61EJ_yNH2*qm&*(qnR|j#5P1J2ZbAIf4PrH9V_@iJgeB}fi%~vuZowgvZ)JDE)aPJE$!^N6(*r$G#j+9Og$V{f6uovJCM3RdpWI$YGRQ{< zeXAWj!K@c!EE|-w&Kw#oxtxKJ=|9I4(?>iq#8}KxXR(J zy54JZU)!RCSD_-#fqM^J4IQk3I(BOhM91zri@KYZGjWLy9IIcz}OI>-NgMS4)GpD$G9j z`{-PU#DR!sZJgUZkElupwqa}h&GRD-b|*FGUQ1RAw*~bav+%vT`4s;MVh3cjtbBS$ zUL)8<1OS*HoP|9F@!o$t{gf2ME;{#f;UkNyt%1TR0?O3P7k0C)SuQ`q|c^eZ%%IjX^3P*~%u z*e>3%8Qu`+4@Q~*!~Hm!Tf%^&4!FmtYOhz*cLh|p%;YRZd(T^+arJ!*U2fQE)-CNw z%T2hE13b?!-MYx9vj}KxileCBp>BmjjvhhoG?01vYV=u-kQ40O? z-Pg~b`!^Ak1i+Y@ogBDQ*~VR@@Epn+rdmnJG;6S5e#lrA4j?$%eW`(BY^qW792$JP zjqCAOBgP9J`@M)>jO+aiEnyNqSCH9ZHujLbzL%N0Req7aT=O^)+GTsnJ}$Cu*(7_8 zpWlYJ@ptE$7o|5SW2hekgV1Z{ZDzpIZZaB+4%6=Tvt0nx6%B#OnlH3ExPy;>heznm z+}x2(#daw9%}5xZR`RF{$|3pIQAYOPe{OIT{i7#|{}^UrZdu(183YzskyFH>|E@5# zx~!_bs6FjCe!yTo=!3FT4=UC`wBpo(S?pqhOZGP^F}364mU7QcWsc^N*9xV-=PL29 z?C1BA=>bkDLa^Mu!>>ed<&M(~msuvaj5Ay@n(LYq;g>DlPKHlmSLLW*KZDt7^NaW_ zBb@HVwc(7U;9GD0`tA8{3*`xa$%gHf%LmDvag?J=-(=V`Si}A{(baYXg)?eH+w|^a zU4CDa2&H-#_jtzH2AcGEbk1tfhN4?mHLaX?GxEl)h@h?;W^)}*BuK}l>l>*M3Gv@+ znx3E>+TC`zz~x(sI5-?|j9w_kkXa}Y@N=@B-rb5JG}NL8mrZUIzB{^)OEc0m1ZlHp zvUs{kwrT>UI6b7${0n(s z1bqY-)LSqZyzt>>fqbFIWA+v8BLLoe>%?Qfe2_aKaSPrKp*N}Xm!#9=Pg9?>**vQt ztaroI>Cv(WUy_PaS@CIIy@kV-d`O z6`70wI7ym&{dV%}icHf4qOWLva%Q>@UrDq_)S!N)JY1${HQ+IKwEfobjinc#rN{~| z`UQB+u_ra4E`rm*3MTVf~81ej5 z-UkxvR&O-I>0LwmuDU2qe21*^#_L>qk|hP<>2xKi>%$bSQ{ CG^I@d literal 0 HcmV?d00001 diff --git a/rt-thread-version/rt-thread-standard/programming-manual/interrupt/interrupt.md b/rt-thread-version/rt-thread-standard/programming-manual/interrupt/interrupt.md index ff48063..7c7855b 100644 --- a/rt-thread-version/rt-thread-standard/programming-manual/interrupt/interrupt.md +++ b/rt-thread-version/rt-thread-standard/programming-manual/interrupt/interrupt.md @@ -41,7 +41,9 @@ Cortex-M 引入了操作模式和特权级别的概念,分别为线程模式 ![Cortex-M 工作模式状态图](figures/09interrupt_work_sta.png) -Cortex-M 有两个运行级别,分别为特权级和用户级,线程模式可以工作在特权级或者用户级,而处理模式总工作在特权级,可通过 CONTROL 特殊寄存器控制。工作模式状态切换情况如上图所示。 +Cortex-M 有两个运行级别,分别为特权级和用户级,线程模式可以工作在特权级或者用户级,而处理模式总工作在特权级,可通过 CONTROL 特殊寄存器控制。工作模式状态切换情况如上图所示,需要注意的是, Cortex-M 是没有用户 hander 模式的,那是错误的用法。 + +![image-20220906153732157](figures/processor_ modes_and_privilege levels.png) Cortex-M 的堆栈寄存器 SP 对应两个物理寄存器 MSP 和 PSP,MSP 为主堆栈,PSP 为进程堆栈,处理模式总是使用 MSP 作为堆栈,线程模式可以选择使用 MSP 或 PSP 作为堆栈,同样通过 CONTROL 特殊寄存器控制。复位后,Cortex-M 默认进入线程模式、特权级、使用 MSP 堆栈。 -- Gitee From 8217453e40207e7528a9fe66dfde6ffc75c120b0 Mon Sep 17 00:00:00 2001 From: linshire <1127384500@qq.com> Date: Tue, 6 Sep 2022 16:13:50 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86handler=E7=9A=84?= =?UTF-8?q?=E6=8B=BC=E5=86=99=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../programming-manual/interrupt/interrupt.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rt-thread-version/rt-thread-standard/programming-manual/interrupt/interrupt.md b/rt-thread-version/rt-thread-standard/programming-manual/interrupt/interrupt.md index 7c7855b..5c81dc0 100644 --- a/rt-thread-version/rt-thread-standard/programming-manual/interrupt/interrupt.md +++ b/rt-thread-version/rt-thread-standard/programming-manual/interrupt/interrupt.md @@ -41,7 +41,7 @@ Cortex-M 引入了操作模式和特权级别的概念,分别为线程模式 ![Cortex-M 工作模式状态图](figures/09interrupt_work_sta.png) -Cortex-M 有两个运行级别,分别为特权级和用户级,线程模式可以工作在特权级或者用户级,而处理模式总工作在特权级,可通过 CONTROL 特殊寄存器控制。工作模式状态切换情况如上图所示,需要注意的是, Cortex-M 是没有用户 hander 模式的,那是错误的用法。 +Cortex-M 有两个运行级别,分别为特权级和用户级,线程模式可以工作在特权级或者用户级,而处理模式总工作在特权级,可通过 CONTROL 特殊寄存器控制。工作模式状态切换情况如上图所示,需要注意的是, Cortex-M 是没有用户 handler 模式的,那是错误的用法。 ![image-20220906153732157](figures/processor_ modes_and_privilege levels.png) -- Gitee From 8f1358068de38c8f58de77c885f0aec49ddb7ef6 Mon Sep 17 00:00:00 2001 From: linshire <1127384500@qq.com> Date: Tue, 6 Sep 2022 16:15:28 +0800 Subject: [PATCH 3/4] just add one word --- .../programming-manual/interrupt/interrupt.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rt-thread-version/rt-thread-standard/programming-manual/interrupt/interrupt.md b/rt-thread-version/rt-thread-standard/programming-manual/interrupt/interrupt.md index 5c81dc0..952b596 100644 --- a/rt-thread-version/rt-thread-standard/programming-manual/interrupt/interrupt.md +++ b/rt-thread-version/rt-thread-standard/programming-manual/interrupt/interrupt.md @@ -41,7 +41,7 @@ Cortex-M 引入了操作模式和特权级别的概念,分别为线程模式 ![Cortex-M 工作模式状态图](figures/09interrupt_work_sta.png) -Cortex-M 有两个运行级别,分别为特权级和用户级,线程模式可以工作在特权级或者用户级,而处理模式总工作在特权级,可通过 CONTROL 特殊寄存器控制。工作模式状态切换情况如上图所示,需要注意的是, Cortex-M 是没有用户 handler 模式的,那是错误的用法。 +Cortex-M 有两个运行级别,分别为特权级和用户级,线程模式可以工作在特权级或者用户级,而处理模式总工作在特权级,可通过 CONTROL 特殊寄存器控制。工作模式状态切换情况如上图所示,需要注意的是, Cortex-M 是没有用户级 handler 模式的,那是错误的用法。 ![image-20220906153732157](figures/processor_ modes_and_privilege levels.png) -- Gitee From cca3af706083418ddbeb85f4c5972a9753f3b8cd Mon Sep 17 00:00:00 2001 From: linshire <1127384500@qq.com> Date: Thu, 8 Sep 2022 19:49:26 +0800 Subject: [PATCH 4/4] change file name --- ...ng => processor_ modes_and_privilege_levels.png} | Bin .../programming-manual/interrupt/interrupt.md | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename rt-thread-version/rt-thread-standard/programming-manual/interrupt/figures/{processor_ modes_and_privilege levels.png => processor_ modes_and_privilege_levels.png} (100%) diff --git a/rt-thread-version/rt-thread-standard/programming-manual/interrupt/figures/processor_ modes_and_privilege levels.png b/rt-thread-version/rt-thread-standard/programming-manual/interrupt/figures/processor_ modes_and_privilege_levels.png similarity index 100% rename from rt-thread-version/rt-thread-standard/programming-manual/interrupt/figures/processor_ modes_and_privilege levels.png rename to rt-thread-version/rt-thread-standard/programming-manual/interrupt/figures/processor_ modes_and_privilege_levels.png diff --git a/rt-thread-version/rt-thread-standard/programming-manual/interrupt/interrupt.md b/rt-thread-version/rt-thread-standard/programming-manual/interrupt/interrupt.md index 952b596..8bb25a5 100644 --- a/rt-thread-version/rt-thread-standard/programming-manual/interrupt/interrupt.md +++ b/rt-thread-version/rt-thread-standard/programming-manual/interrupt/interrupt.md @@ -43,7 +43,7 @@ Cortex-M 引入了操作模式和特权级别的概念,分别为线程模式 Cortex-M 有两个运行级别,分别为特权级和用户级,线程模式可以工作在特权级或者用户级,而处理模式总工作在特权级,可通过 CONTROL 特殊寄存器控制。工作模式状态切换情况如上图所示,需要注意的是, Cortex-M 是没有用户级 handler 模式的,那是错误的用法。 -![image-20220906153732157](figures/processor_ modes_and_privilege levels.png) +![image-20220906153732157](figures/processor_ modes_and_privilege_levels.png) Cortex-M 的堆栈寄存器 SP 对应两个物理寄存器 MSP 和 PSP,MSP 为主堆栈,PSP 为进程堆栈,处理模式总是使用 MSP 作为堆栈,线程模式可以选择使用 MSP 或 PSP 作为堆栈,同样通过 CONTROL 特殊寄存器控制。复位后,Cortex-M 默认进入线程模式、特权级、使用 MSP 堆栈。 -- Gitee