Compare commits
3 Commits
fdf5790249
...
68d4920ffb
Author | SHA1 | Date |
---|---|---|
|
68d4920ffb | |
|
b1cfec0c5f | |
|
82918b4257 |
|
@ -1,2 +0,0 @@
|
|||
#include "solar_energy.h"
|
||||
|
|
@ -58,16 +58,16 @@
|
|||
/* Private variables ---------------------------------------------------------*/
|
||||
|
||||
/* USER CODE BEGIN PV */
|
||||
// 闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偛顦甸弫宥夊礋椤掍焦顔囨繝寰锋澘鈧洟宕姘辨殾闁哄被鍎查悡鏇犫偓鍏夊亾闁逞屽墴瀹曟洟骞嬮悩鐢殿槸闂佸搫绋侀崢浠嬫偂濞嗘挻鐓熸俊銈傚亾闁绘锕﹀▎銏ゆ嚑椤掑倻锛滈梺閫炲苯澧柣锝嗙箞瀹曠喖顢楅崒姘闂佽楠哥粻宥夊磿鏉堚晜宕查柟鐑橆殕閸嬧晝鈧娲栧ú銊у婵傚憡鐓冪憸婊堝礈閻旂厧鏋侀柟鍓х帛閺呮悂鏌ㄩ悤鍌涘0
|
||||
// 闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣捣閻棗銆掑锝呬壕濡ょ姷鍋涢ˇ鐢稿极瀹ュ绀嬫い鎺嶇劍椤斿洦绻濆閿嬫緲閳ь剚娲熷畷顖烆敍濮樿鲸娈鹃梺鍝勮閸庢煡鎮¢弴鐘亾閸忓浜鹃梺閫炲苯澧寸€规洘娲熼獮瀣偐閻㈡妲搁梻浣告惈缁嬩線宕㈡禒瀣亗婵炲棙鎸婚悡鐔镐繆閵堝倸浜鹃梺缁橆殔閿曪箑鈻庨姀銈嗗殤妞ゆ帒鍊婚敍婊堟⒑闁偛鑻晶顕€鏌i敐鍡欑疄鐎规洜鍠栭、妤呭磼濮橆剛顔囬梻浣筋嚙妤犲摜绮诲澶婄?閺夊牃鏅滃畷鏌ユ煙閻戞﹩娈曢柛瀣ф櫇閳ь剝顫夊ú鏍洪妸褍顥氬┑鍌氭啞閻撳啰鎲稿⿰鍫濈闁绘梻鍘ч弸渚€鏌熼崜褏甯涢柡鍛倐閺屻劑鎮ら崒娑橆伓0
|
||||
uint8_t aRxBuffer;
|
||||
|
||||
uint8_t received_control = 0; // 婵犵數濮烽弫鍛婃叏閻戣棄鏋侀柟闂寸绾惧潡鏌熺€电ǹ啸缂佲偓婵犲洦鐓冪憸婊堝礈濮樿泛桅闁告洦鍨伴崡鎶芥煕閳╁喚娈旀い蹇d邯閺屾稑鈻庤箛鏇狀啋闂佸搫鐭夌紞渚€鐛崶顒夋晢濠㈣泛锕ラ宥夋⒒娴e摜锛嶇紒顕呭灠铻為柛鎰靛枛閽冪喓鈧箍鍎遍悧婊冾瀶閵娾晜鈷戦柛娑橈攻鐏忕増鎱ㄥΟ绋垮闁告帗甯掗埢搴ㄥ箛椤掑倻鐛梻浣筋潐濠㈡﹢鎮樺璺虹柧婵犲﹤鐗婇埛鎴︽煕濞戞﹫姊楃紒鍫曚憾閺屾盯濡搁妶鍛ギ闂佽鍠楅敃銏ゅ蓟閸℃鍚嬮柛鈾€鏅滈ˉ濠冧繆閻愵亜鈧牠宕濋幋锕€鍨傞柣鎴灻欢鐐烘煕閺囥劌鍘靛ù婊勭矒閺屾洘绻涢崹顔煎濡炪們鍎茬划宥夊Φ閸曨垼鏁囬柣鎰綑閺嬬娀姊虹拠鈥虫灆缂侇喗鐟ラ悾鐤亹閹烘繃鏅濆銈庡亽閸橀箖鏌﹂悽鍛娾拻闁稿本鐟х粣鏃€绻涙担鍐叉濞咃絽鈹戦悙鑸靛涧缂傚秳绶氳棢闁圭偓鐣禒姘舵煙閹澘袚闁抽攱甯掗湁闁挎繂鎳忛崯鐐烘煙椤栨氨澧﹂柟顔筋殔椤繈宕¢悙鎻掔闁诲氦顫夊ú婵嬶綖婢跺备鍋撻棃娑栧仮鐎殿喖鐖奸獮瀣偐閸偅鐦炲┑鐘垫暩閸嬬偤骞愭繝姘槬闁告劦鍠栫壕濠氭煙閹呬邯闁稿鎸搁埢鎾诲垂椤旂晫浜栭梻浣告啞閺屻劑鏌婇敐澶屽祦闁硅揪绠戠粈瀣亜閺嶃劎鐓紒鍗炵埣濮婃椽宕ㄦ繝鍐槱闂佸憡枪閸嬫劙寮鈧獮妯肩磼濡攱瀚藉┑鐐舵彧缁茶偐鎷冮敃鍌氱哗濞寸厧鐡ㄩ悡鐔搞亜閹捐泛浠﹂柛鐘愁焽閳ь剝顫夊ú姗€鏁冮姀鈥茬箚婵繂鐭堝Σ璇参旈悩闈涗汗闁稿鎹囧濠氬磼濮橆兘鍋撴搴g焼濞撴埃鍋撴鐐差樀閺佸秹宕熼鐘靛幆闂備礁婀遍崕銈夈€冮崨鏉戝瀭闁稿本绋撶弧鈧梻鍌氱墛娓氭宕曡箛鏇犵<闁绘瑢鍋撻柛锝忕秮瀵濡搁埡鍌氫簽闂佺ǹ鏈粙鎴︻敂閿燂拷
|
||||
uint8_t received_control = 0; // 濠电姷鏁告慨鐑藉极閸涘﹥鍙忛柣鎴f閺嬩線鏌熼梻瀵割槮缁炬儳娼¢弻鐔衡偓鐢登瑰暩缂備讲鍋撳┑鐘叉处閻撳啰鎲稿⿰鍫濈婵ǹ娉涙闂佸憡娲﹂崹浼村础閹惰姤鐓曢柍鈺佸枤濞堟梹銇勮箛锝勯偗闁哄本绋戦埢搴ょ疀閺囩媭鍟嬮梻浣告惈閻绱炴笟鈧悰顕€宕堕澶嬫櫌婵犮垼娉涢敃銉╊敊瀹ュ鈷掑ù锝呮憸閿涘秶绱掗鍛仩閾荤偤鏌涢幇闈涙灈闁藉啰鍠撻埀顒€绠嶉崕閬嶆偋濠婂喚鐎堕柕濞炬櫆閳锋垿鏌涘☉姗堟敾閻忓繒澧楅幈銊ノ熺粙鍨瀷闂佸憡甯楃敮鎺楀煝鎼淬劌绠涙い鎺戝€婚悰顕€姊绘担绛嬫綈婵犮垺锕㈤幃妯侯潩鐠鸿櫣鏌у┑鐘诧工閻楀﹪鍩涢幋锔界厱婵炴垶锕妤冪磼閸洑鎲鹃柡灞剧洴婵℃悂濡堕崨顓犮偖闂備浇顕栭崰妤呮晝閵忋倕钃熼柛鈩冾殢閸氬鏌涢埦鈧弲婊埶夋繝鍐х箚闁绘劦浜滈埀顒佺墵瀹曟繈骞嬮敃鈧崹鍌炴煟閹寸伝顏嗘閻愮儤鐓曢柡鍥ュ妼閸橀潧霉濠婂嫮鐭掗柡灞炬礃缁绘盯宕归鐓庮潥婵$偑鍊戦崕鑼垝瀹ュ桅闁告洦鍨奸弫鍥煟閹邦厽缍戦柡瀣█濮婅櫣鎷犻垾铏亞缂備緡鍠楅悷銉╂偩閻ゎ垬浜归柟鐑樼箖閺呮繂顪冮妶搴′航闁告﹢绠栭弻锕傛偨閸涘ň鎷婚梺绋挎湰閻熝呯玻閺冣偓缁绘稒鎷呴崘鍙夘棞婵炲拑绲介埞鎴︽倷閼搁潧娑х紓鍌氱С缁舵俺妫㈤梺鍦亾閻n亝绂掑鑸电厵闁诡垱婢樿闂佹娊鏀辩敮鎺楁箒闂佹寧绻傞幊蹇涘疮閻愮儤鐓欐い鏍ㄦ皑婢э箓鏌熼绛嬫當妞ゎ偅绻堝畷锟犳倷閹绘帞顓洪梺璇叉唉椤煤濠靛缍栧璺哄閸嬫捇妫冨☉鏍т划閻庢鍠栭悥濂哥嵁鐎n喗鍋愰柛顭戝亝閻︾偛鈹戦悩鍨毄闁稿鍋ら獮鎰節濮橆剚妲梺鍛婂姦閸犳牜澹曟繝姘厵闁诡垎鍛偗闂佺ǹ顑嗛幐鎼佸煝閹捐鍨傛い鏃傛櫕娴滄牠姊绘担鍛婂暈闁哄被鍔戦弻濠囨晲婢跺苯绁﹂梺纭呮彧缁犳垹绮堢€n偁浜滈柡宥冨妿閻擃垳绱掗崡鐐靛煟婵﹥妞藉畷銊︾節閸愵煈妲遍梻浣告啞鏋柛瀣姍瀵偊顢氶埀顒勭嵁濡偐纾兼俊顖炴敱鐎氳棄鈹戦悙鑸靛涧缂佽尪鍋愰幏鍐晝閸屾氨鍝楁繛瀵稿帶閻°劑鎮¢悢鎼炰簻闁规崘娉涙禒锕傛煕閻樻剚鐒介柍褜鍓濋~澶娒哄鈧弫鍐閳ヨ尙绠氬┑顔界箓閻牆危鐠囧弬鏃堟偐闂堟稐姹楅梺绋款儐閹瑰洤顫忔繝姘<婵﹩鍏橀崑鎾搭槹鎼达絿鐒兼繛鎾村焹閸嬫挻顨ラ悙宸█闁轰礁绉瑰畷鐔碱敇閻橀潧骞嗛梻鍌欑濠€閬嶅磿閵堝鈧啴宕ㄩ弶鎴濈€梺绋挎湰缁嬫挾寮ч埀顒勬⒒閸屾氨澧涘〒姘殜瀹曟洝绠涢弴鐘碉紲闂佺粯鐟㈤崑鎾绘煕閿濆繒绉€殿喖顭锋俊鎼佸煛閸屾矮绨介梻浣呵归張顒傜矙閹达富鏁傞柨鐕傛嫹
|
||||
volatile uint8_t mode_control_flag = 0;
|
||||
#define READ_CONTROL_INTERVAL 100 // 闂傚倸鍊搁崐鎼佸磹瀹勬噴褰掑炊椤掑﹦绋忔繝銏f硾椤戝洭銆呴幓鎹楀綊鎮╁顔煎壈缂佺偓鍎冲锟犲蓟閿涘嫪娌悹鍥ㄥ絻婵酣姊洪崫鍕靛剮闁煎啿鐖奸獮澶愬箹娴g懓浜遍梺鍓插亝缁诲嫰鎮烽妸褏纾藉ù锝呮惈瀛濈紒鍓ц檸閸欏啴鐛径宀€鐭欐繛鍡樺劤閹垶绻濋姀锝嗙【闁挎洏鍎卞嵄妞ゆ巻鍋撻柍瑙勫灦楠炲﹪鏌涙繝鍐╃妤犵偛锕ラ幆鏃堝煡閸℃娅婃繝鐢靛█濞佳囶敄閸℃稒鍋傛繛鍡樻尰閸婂灚绻涢幋鐑嗕痪妞ゅ繐妫涚粻鏃€鎱ㄥ鍡楀幋闁衡偓閼恒儯浜滈柡鍌涘閹牓鏌h箛鏃傚弨闁哄备鈧磭鏆嗛悗锝庡墰琚﹀┑鐘殿暯閸撴繈骞冮崒娑楃箚闁绘垼妫勫敮濡炪倖妫佸畷鐢靛閹€鏀介柣妯活問閺嗩垱淇婇幓鎺撳殗鐎规洘鍨垮畷鐔碱敃椤愩倕濮洪梻浣芥硶閸犳挻鎱ㄩ幘顔煎嚑濞撴埃鍋撻柡宀€鍠栧畷婊嗩槾閻㈩垱鐩弻锟犲川椤旇棄鈧劙鏌$仦璇插闁诡喓鍊濆畷鎺戔槈濮楀棔绱<EFBFBD>?(ms)
|
||||
#define DATA_UPLOAD_INTERVAL 10000 // 闂傚倸鍊搁崐鎼佸磹瀹勬噴褰掑炊瑜滃ù鏍煏婵炵偓娅嗛柛銈呭閺屻倗绮欑捄銊ょ驳濠电偛鎳愭慨鍨┍婵犲洤围闁稿本鐭竟鏇㈡⒒娴i涓茬紒韫矙閹ê顫濈捄铏诡唵闂佸憡绋掑娆撳箲閼哥偣浜滈柟鎯ь嚟閳洟鏌h箛鎾虫殭闁宠鍨块幃鈺呭垂椤愶絾鐦庡┑鐘愁問閸犳绻涙繝鍥х疇婵°倕鎳庨柋鍥煛閸モ晛鏋庨柍褜鍓欓崲鏌ュ煘閹达附鍋愰柛娆忣槸椤︹晠姊虹紒妯诲暗闁哥姵鐗犲濠氬即閻旇櫣顔曢梺鍓茬厛閸犳牗鎱ㄦ惔鈽嗘富闁靛牆鎳忕粋瀣煕濡灝袚缂佸矁椴哥换婵嬪炊閼稿灚娅囬梻渚€娼х换鍡涘焵椤掆偓閸樻牕菐椤曗偓濮婄粯鎷呴懞銉b偓鍐煟閹虹偟鐣垫鐐村灴瀹曞爼顢楅埀顒勫几娓氣偓閺岀喖宕滆鐢盯鏌¢崨顔藉€愰柡灞诲姂閹倝宕掑☉姗嗕紦?(ms)
|
||||
#define CONTROL_PRIORITY_DELAY 500 // 闂傚倸鍊搁崐鎼佸磹閻戣姤鍤勯柛顐f磸閳ь兛鐒︾换婵嬪炊閵娿儱澹掗梻浣规偠閸庢椽宕滃▎鎴犵焼闁告劦鍠楅悡蹇撯攽閻愭垵鍟弳娆戠磼閻樺啿鐏存慨濠傤煼瀹曟帒鈻庨幋顓熜滈梻浣侯攰椤曟粎妲愰弴鐘插灊婵炲棙鎸哥粻铏繆閵堝倸浜鹃梺鎼炲妼閸婂湱鎹㈠┑瀣棃婵炴垵宕崜鎵磽娴e搫顎岄柛锝忕秮瀵寮撮姀鐘诲敹濠电娀娼уù鍌毼涢悙鐢电=濞达絿枪椤f娊鏌涚€c劌鈧繂顕g拠娴嬫闁靛繒濮村畵鍡涙⒑闂堟胆褰掑磿鏉堚晝涓嶆繛宸簼閳锋垹绱掔€n亜鐨¢柛鏃傚枛閺屾稓鈧絻鍔岄埀顒佺箓椤曪絿鎷犲ù瀣潔濠殿喗顨呭Λ娆撳磽闂堟侗娓婚柕鍫濇缁楁帡鎮楀鍗炲幋闁糕斁鍋撳銈嗗笂缁垛€斥枔閺囩姷纾肩紓浣诡焽濞插鈧娲熸禍鍫曠嵁閸ヮ剦鏁嗛柛灞剧懅濡垰鈹戦悩鍨毄闁稿鍠栧畷銏n樄闁炽儻绠撻幃婊堟寠婢跺瞼鏆梻渚€娼х换鍫ュ磹閺囩姷鐭嗛柛顐g贩瑜版帗鏅查柛銉戝啫顬嗛梻浣告憸閸犳劕顭垮鈧崺鐐哄箣閿旇棄鈧攱绻涢崼鐔奉嚋妞ゃ儲鎹囧铏圭矙濞嗘儳鍓遍梺鍛婃⒐閻楃娀鐛崼銉ノ╅柕澹嫭鐤傞梻渚€鈧稓绁锋繛鍛礋閹ɑ绗熼埀顒€顫忛搹瑙勫厹闁告侗鍠栧☉褏绱撴担鍝勑i柛銊ョ秺閹噣骞嗚閸氬顭跨捄渚剳闁告ê宕—鍐Χ閸℃衼缂備焦褰冩晶鐣屽垝閸儱绀冩い鏃傛櫕閸欏棗鈹戦悙鏉戠伇婵炲懏娲滈埀顒佺啲閹凤拷(ms)
|
||||
#define READ_CONTROL_INTERVAL 100 // 闂傚倸鍊搁崐鎼佸磹閹间礁纾圭€瑰嫭鍣磋ぐ鎺戠倞妞ゆ帒锕︾粙蹇旂節閵忥絾纭炬い鎴濇喘閵嗗懘骞撻幑妤€缍婇幃鈺侇啅椤旂厧澹堢紓浣哄亾閸庡啿顭囬敓鐘茶摕闁挎稑瀚▽顏堟偣閸ャ劌绲诲┑顔奸叄濮婃椽宕崟闈涘壆闂佺厧鍟块悥濂哥嵁婢舵劕绠瑰ù锝囨嚀娴滈亶姊洪崜鎻掍簼缂佽瀚伴幃鐑藉Ω瑜忕壕钘壝归敐鍛儓鐎涙繄绱掗崜褑妾搁柛娆忓暣閻涱喗寰勫畝鈧惌娆愮箾閸℃ê鍔ら柟顔藉灦缁绘繈濮€閿濆棛銆愰梺鎸庢磸閸庡崬宓勫銈嗗坊閸嬫捇鏌嶇憴鍕仸妤犵偛锕弻娑欑節閸愨晝顦板Δ鐘靛仜閿曘儵骞嗛弮鍫濈叀闁糕剝顨嗗▍濠冪節閻㈤潧鈻堟繛浣冲浂鏁勯柛鈩冪⊕閸嬪倹绻涢崱妯诲鞍闁稿﹤鐏氱换娑㈠箣閻戝棔鐥銈呯箰濡稓绮婚弮鈧幈銊ヮ潨閸℃骞嬮梺琛″亾闁兼亽鍎禍婊堟煛閸屾稑顕滈柟顖氱墦閺岋綀绠涢弮鍌氬绩闂佸搫澶囬埀顒€纾弳鍡涙倵閿濆骸澧扮悮锕€鈹戦悩娈挎毌闁告挻绻堥獮鍐磼濞戞绠氶梺缁樺灱濡嫬鏁俊鐐€栧Λ浣哥暦閻㈤潧顥氶柟顖嗏偓閺€浠嬫煟濡椿鍟忛柡鍡╁灡娣囧﹪骞撻幒鎾虫畻閻庤娲橀崹鍨暦閻旂⒈鏁冩い鎰╁€曟慨娲⒒娴h姤纭堕柛鐘虫尰閹便劑骞橀鐓庡殤婵炴挻鍩冮崑鎾绘煛瀹€鈧崰鏍х暦濠婂棭妲鹃柣銏╁灡閻╊垶寮婚敓鐘插窛妞ゆ棁妫勯埀顒佸姍閺岋紕浠︾拠鎻掝潎闂佽鍠撻崐婵嗙暦閹烘垟妲堟慨妤€妫旂槐锟<EFBFBD>?(ms)
|
||||
#define DATA_UPLOAD_INTERVAL 10000 // 闂傚倸鍊搁崐鎼佸磹閹间礁纾圭€瑰嫭鍣磋ぐ鎺戠倞鐟滄粌霉閺嶎厽鐓忓┑鐐靛亾濞呭棝鏌涢妶鍛伃闁哄被鍊楃划娆戞崉閵娿倗椹虫繝鐢靛仜閹虫劖鎱ㄩ崹顐も攳濠电姴娲ゅ洿闂佺ǹ鏈惌顔界珶閺囥垺鈷掑ù锝夘棑娑撹尙绱掗煫顓犵煓闁诡喗锚椤繄鎹勯搹璇″數闂備礁鎲$粙鎺戭焽濞嗘挸绠查柤鍝ュ仯娴滄粓鏌熼幆褜鍤熼柍顖涙礋閺岋綀绠涢幘铏闂佸疇顫夐崹鍧楀箖閳哄懎鍨傛い鎰剁稻閻﹀骸鈹戦悩鎰佸晱闁哥姵顨嗙换娑欑節閸パ呯枃濠德板€曢幊搴ㄦ煁閸ヮ剚鐓涢柛銉㈡櫅閺嬪酣鏌嶈閸撴瑩宕查弻銉ョ厴闁硅揪闄勯崑鎰版煕濞嗗浚妲告い锔规櫊濮婅櫣绱掑Ο璇叉殫闂佸摜濮甸悧鐘差嚕婵犳艾鍗抽柣鏃囨椤旀洟姊洪崜鑼帥闁哥姵鐗楅幈銊︽償閳藉棙瀵岄梺闈涚墕閹冲繒绮嬬€n喗鐓曟俊顖氱仢琚氱紓浣哥焷妞村摜鎹㈠┑瀣倞闁肩ǹ鐏氬▍鍥⒒娓氣偓濞佳呮崲閸℃稑鐒垫い鎺嗗亾闁告ɑ鐗曡彁妞ゆ洍鍋撴慨濠勭帛閹峰懘鎳為妷锝傚亾閸愵喗鐓熼柟铏瑰仧閻e灚顨ラ悙鏉戠伌鐎规洖鐖奸、妤呭焵椤掑嫬鍑犲〒姘e亾闁哄瞼鍠栧畷婊嗩槾閻㈩垱鐩弻锟犲川椤旇棄鈧劙鏌$仦璇插闁诡喓鍊濆畷鎺戔槈濮楀棔绱<EFBFBD>?(ms)
|
||||
#define CONTROL_PRIORITY_DELAY 500 // 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柣鎴eГ閸ゅ嫰鏌涢锝嗙8闁逞屽厸閻掞妇鎹㈠┑瀣倞闁靛ǹ鍎辨竟鎺楁⒒娴h鍋犻柛搴㈡そ瀹曟粌鈻庨幋鐘电劶闂佸憡鍔﹂崰妤呮偂韫囨挴鏀介柣鎰灥閸燁偊寮冲▎鎴犵<闁绘ê鍟块悘瀛樻叏婵犲偆鐓肩€规洘甯掗埢搴ㄥ箣椤撶啘婊堟⒒娴d警鏀版い鏇熺矌濡叉劙寮撮悩鎻掔亰濠电偛妫欓幐鍝ョ不閾忣偂绻嗛柕鍫濆€告禍楣冩⒑閹肩偛濡奸柛濠傛贡閹广垹鈹戠€n偒妫冨┑鐐村灥瀹曨剟宕滈幍顔剧=濞达絽鎼宀勬煕閿濆繒绉€殿喖顭峰鎾閻樿鏁规繝鐢靛█濞佳兠归崒姣兼盯鎮欓悽鐢碉紳婵炶揪绲挎灙妞わ絾濞婇弻娑氣偓锝冨妼閳ь剚绻傞锝囨嫚濞村顫嶉梺闈涚箳婵潙鐣甸崱娑欌拺闂傚牊鑳嗚ぐ鎺戠?閺夊牃鏅濇稉宥嗙箾瀹割喕绨奸柍閿嬪灩缁辨帞鈧綆浜滈惃锟犳煕閺冨倸鏋涢柡灞剧〒閳ь剨绲婚崝宀勫焵椤掍胶绠撴い鏇悼閹风姴霉鐎n偒娼旀繝娈垮枟椤ㄥ懎螞濞嗘挸纾介梻鍫熶緱濞撳鏌曢崼婵囶棞缂佹甯¢幃妤€顫濋崡鐐插箣闂佺硶鏂侀崑鎾愁渻閵堝棗绗傜紒鍨涒偓鏂ユ灁闁哄洨濮风壕鑲╃磽娴h鐒芥繛鎻掝嚟閳ь剝顫夊ú鐔哥閸洜宓侀柛銉墻閺佸棝鏌涚仦鍓ф噮婵☆偒鍨伴埞鎴︽偐閸偅姣勯梺绋款儑閸犳牕鐣烽姀锝庢▌闂佺偨鍎荤粻鎾诲箖濠婂牊瀵犲璺虹灱閺嗩偊姊绘笟鈧褏鎹㈤崼銉ョ9闁哄洨濮烽惌鍡涙煕椤愶絿璐╃憸鐗堝笚閺呮煡鏌涢妷鎴濆暙椤棝姊绘担鍛婃喐闁哥姵鍔曢…鍨潨閳ь剟宕洪悙鍝勭闁挎棁妫勯埀顒勬敱缁绘盯宕奸悢濂夊殝濡炪們鍎查幑鍥ь潖閾忓湱鐭欐繛鍡樺劤閸撻亶姊洪崨濠冣拹闁绘濞€閻涱噣宕奸妷銉庘晠鏌曟竟顖氬閻ゅ倿姊绘笟鈧埀顒佺〒缁侀攱绻涢崨顔界闁诡喗蓱缁楃喖鍩€椤掆偓椤繘鎼圭憴鍕幑闂佸憡渚楅崰鏍р槈瑜忕槐鎾存媴閸濆嫅锝夋煕閵娿儳绉洪柟顕呭櫍楠炲棜顧侀柛姘儏椤法鎹勬笟顖氬壋闂佸憡锚瀹曨剟鈥旈崘顔嘉ч柛鈩冾殔琛肩紓鍌欑劍瑜板啯鏅堕悾灞藉灊闁割偁鍎辩粈鍐┿亜閺冨倹娅曢柛娆忔閳规垿鎮欓弶鎴犱紘濠电偛鎳忓ú婊堝焵椤掍胶鍟查柟鍑ゆ嫹(ms)
|
||||
uint16_t data1[3]={0};
|
||||
#define SECONDS_PER_MINUTE 60 // 60闂傚倸鍊搁崐鎼佸磹瀹勬噴褰掑炊瑜夐弸鏍煛閸ャ儱鐏╅梻鍌ゅ灦閺屻劑寮撮悙娴嬪亾閸濄儳涓嶆い鏍仦閻撱儵鏌i弴鐐测偓鍦偓姘炬嫹? = 1闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偛顦甸弫宥夊礋椤掍焦顔囬梻浣告贡閸庛倝宕甸敃鈧埥澶娢熼柨瀣澑闂佽鍑界紞鍡樼閻愪警鏁婇柛銉墯閳锋垿鎮归幁鎺戝婵炲懏鍔欓弻鐔煎礄閵堝棗顏<E6A397>
|
||||
#define SECONDS_PER_MINUTE 60 // 60闂傚倸鍊搁崐鎼佸磹閹间礁纾圭€瑰嫭鍣磋ぐ鎺戠倞鐟滃寮搁弽顓熺厸闁搞儯鍎遍悘鈺呮⒒閸屻倕鐏﹂柡灞诲姂瀵挳鎮欏ù瀣壕闁告縿鍎虫稉宥嗐亜閺嶎偄浠﹂柣鎾卞劦閺岋綁寮撮悙娴嬪亾閸︻厸鍋撳鐐? = 1闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣捣閻棗銆掑锝呬壕濡ょ姷鍋涢ˇ鐢稿极瀹ュ绀嬫い鎺嶇劍椤斿洭姊绘担鍛婅础闁稿簺鍊濆畷鐢告晝閳ь剟鍩ユ径濞㈢喖鏌ㄧ€n偅婢戦梻浣筋嚙閸戠晫绱為崱妯碱洸闁绘劒璀﹂弫濠囨煕閵夘喖澧柍閿嬪灴閹綊骞侀幒鎴濐瀳濠电偛鎳忛崝娆撳蓟閻旂厧绀勯柕鍫濇椤忥拷
|
||||
|
||||
static uint8_t second_count = 0;
|
||||
/* USER CODE END PV */
|
||||
|
@ -82,7 +82,7 @@ void SystemClock_Config(void);
|
|||
/* USER CODE BEGIN 0 */
|
||||
// void App_Init(void)
|
||||
// {
|
||||
// // 初始化I2C
|
||||
// // 鍒濆鍖朓2C
|
||||
// // Inf_AT24C02_Init();
|
||||
// }
|
||||
/* USER CODE END 0 */
|
||||
|
@ -176,7 +176,7 @@ int main(void)
|
|||
{
|
||||
// printf("ADC: %d, %d, %d\r\n", data1[0], data1[1], data1[2]);
|
||||
// Control_Fan2(1);
|
||||
// Print_Temperature(data1); // 闂備礁鎲¢崹鍏兼叏閵堝姹查柣鏃傚帶缁€鍐煕濞戞瑦缍戦柛鏂诲劚闇夐柛蹇氬亹閻擃垰鈹戦悙鍙夊枠闁诡喕绮欓崺鈥斥炕濠曟房data[1]
|
||||
// Print_Temperature(data1); // 闂傚倷绀侀幉锟犲垂閸忓吋鍙忛柕鍫濐槸濮规煡鏌i弮鍌氬付缂佲偓閸愵喗鐓曟繛鎴炵懄缂嶆垿鏌涢弬璇插姎闂囧鏌涜箛姘汗闁绘搩鍨伴埞鎴︽倷閸欏鏋犻梺璇″枙缁瑩宕洪垾鏂ョ倳婵犳洘鎴縟ata[1]
|
||||
Inf_EC800_ReadData();
|
||||
// Direct_Mode_Control();
|
||||
|
||||
|
@ -185,7 +185,7 @@ int main(void)
|
|||
if (need_upload)
|
||||
{
|
||||
Upload_Device_Data();
|
||||
need_upload = 0; // 婵犵數濮烽弫鍛婃叏閻戣棄鏋侀柟闂寸绾惧鏌i幇顒佹儓缂佺姳鍗抽弻鐔兼⒒鐎靛壊妲紓浣哄Х婵灚绌辨繝鍥舵晬婵犻潧瀚ч崑鎾诲焵椤掑嫭鐓涢悗锝庝簽鏁堝Δ鐘靛仦閻楁洝褰佸銈嗗坊閸嬫捇鏌h箛锝呮珝闁哄苯绉剁槐鎺懳熼懡銈呭汲闂備礁鐤囬~澶愬垂閸ф绠栭柍鍝勫€圭紞鍥ㄣ亜閹扳晛鐏╅悽顖e灦濮婄粯鎷呴搹鐟扮闂佸憡姊瑰ú鐔煎极閸愵噮鏁傞柛顐g箚閹芥洟姊洪悙钘夊姕闁告挻宀稿畷銉р偓锝庡枟閻撴洘绻涢幋婵嗚埞闁哄鍠栭弻鐔碱敊閻e本鍣紓浣介哺閹稿骞忛崨顕呮Ч閹煎瓨绻嗛々顐︽⒒娴g儤鍤€闁搞倖鐗犻獮蹇涙晸閿燂拷
|
||||
need_upload = 0; // 濠电姷鏁告慨鐑藉极閸涘﹥鍙忛柣鎴f閺嬩線鏌熼梻瀵割槮缁炬儳顭烽弻锝夊箛椤掍焦鍎撶紓浣哄С閸楁娊寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磽娴e搫啸濠殿喖鐏氱粚杈ㄧ節閸ヨ埖鏅┑鐘绘涧鐎氀囧磻閹捐鐒垫い鎺戝閻撴盯鎮楅敐搴濈敖閺佸牆螖閻橀潧浠﹂柣妤佹礉瑜颁礁顪冮妶鍡楀潑闁稿鎹囬弻锝堢疀閿濆懏鐝濋梺鍝勮嫰缁夊墎妲愰幒鎳崇喖鎳¢妶鍛辈闂傚倷绀侀悿鍥綖婢舵劕鍨傞柛褎顨呯粻鏍煃閸濆嫬鈧湱绱為崶銊d簻闁规壋鏅涢悘鈺呮偨椤栵絽鐏︽慨濠勭帛閹峰懘鎼归悷鎵偧闂備礁鎲″鐟懊洪悢鐓庢瀬闁告劦鍣弫鍌炴煕椤愶絿绠氶柟鑺ユ礋濮婃椽鎮欓挊澶婂闂佸憡鎸诲畝绋跨暦閵壯€鍋撻敐搴℃灍闁绘挻娲樼换娑㈠箣濠靛棜鍩為梺鍝勵儑閸犳牠寮婚悢纰辨晩闁伙絽鏈崳顔剧磽娴d粙鍝洪柟绋款煼楠炲繘宕ㄩ鍛ч柟鐓庣摠缁诲棝銆呴锔解拻濞达絿鍎ら崵鈧梺鎼炲€栭悧鐘荤嵁韫囨稒鏅搁柨鐕傛嫹
|
||||
}
|
||||
switch(current_mode) {
|
||||
case MODE_DIRECT:
|
||||
|
@ -205,7 +205,7 @@ int main(void)
|
|||
break;
|
||||
}
|
||||
|
||||
// printf("ADC闂備胶枪楗敻骞忛敓锟<EFBFBD>: %d, %d, %d\r\n", data[0], data[1], data[2]);
|
||||
// printf("ADC闂傚倷鑳舵灙妤楊亞鏁婚獮蹇涙晸閿燂拷: %d, %d, %d\r\n", data[0], data[1], data[2]);
|
||||
|
||||
|
||||
if(UART4_RX_STA & 0x8000)
|
||||
|
@ -285,10 +285,10 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
|
|||
static uint16_t upload_counter = 0;
|
||||
upload_counter++;
|
||||
|
||||
if (upload_counter >= 5000) // 5缂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣捣閻棗銆掑锝呬壕闁芥ɑ绻堥弻鐔封枔閸喗鐏嶉梺鍝勬缁捇寮婚悢鍏煎€绘慨妤€妫欓悾鍫曟⒑閸濆嫬顏ラ柛搴㈠▕閸┾偓妞ゆ巻鍋撻柛妯荤矒瀹曟垿骞樼紒妯煎幈闂佸搫娲㈤崝灞炬櫠椤栨稓绠鹃柛娑卞亜閻忓弶鎱ㄦ繝鍛仩闁圭懓瀚版俊鎼佸Ψ閿旀儳缍掗梻鍌欒兌閹虫捇宕甸弽顓炵闁跨噦鎷<EFBFBD>?(1ms * 2000 = 2s)
|
||||
if (upload_counter >= 5000) // 5缂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾剧懓顪冪€n亝鎹i柣顓炴閵嗘帒顫濋敐鍛闂佽姤蓱缁诲牓寮婚悢灏佹灁闁割煈鍠楅悘宥夋⒑閸濆嫭顥炵紒顔芥崌瀵鎮㈤崗鐓庘偓缁樻叏濡も偓濡瑩鎮鹃崼鏇熲拺闁告繂瀚銉╂煕鎼淬垹鈻曢柛鈹惧亾濡炪倖宸婚崑鎾绘煕濡崵鐭掔€规洘鍨块獮妯肩磼濡厧骞堥梻浣告惈濞层垽宕濈仦鐐珷妞ゆ牗绋撶粻楣冩煕濞戝崬浜滈柣蹇撳级閹便劍绻濋崨顕呬哗闂佸湱鎳撶€氱増淇婇幖浣肝ㄩ柨鏃€鍎崇紞鎺楁⒒閸屾瑨鍏岄柟铏崌瀹曠敻寮介鐐殿唵闂佽法鍣﹂幏锟<EFBFBD>?(1ms * 2000 = 2s)
|
||||
{
|
||||
upload_counter = 0; // 婵犵數濮烽弫鍛婃叏閻戣棄鏋侀柟闂寸绾惧鏌i幇顒佹儓缂佺姳鍗抽弻鐔兼⒒鐎靛壊妲紓浣哄Х婵灚绌辨繝鍥舵晬婵ǜ鍎辨禒娲偡濠婂懎顣奸悽顖涘笧婢规洟宕楅懖鈺冪槇婵犵數濮撮崐鎼侇敂閳哄倶浜滈幖娣灮濞插瓨鎱ㄦ繝鍐┿仢鐎殿噮鍓熸俊鐑芥晜閻e苯绲介梻鍌欑閹芥粓宕抽妷鈺佸瀭濞村吋娼欓悡婵嬫煙閹规劦鍤欓梺鍗炴喘閺岋繝宕堕埡浣圭亖闂佸憡鐟ュΛ婵嗩潖閾忓湱纾兼俊顖濆吹椤︺儵姊虹粙鍖″伐婵犫偓闁秴鐒垫い鎺嶈兌閸熸煡鏌熼崙銈嗗?
|
||||
need_upload = 1; // 闂傚倸鍊搁崐宄懊归崶褏鏆﹂柛顭戝亝閸欏繒鈧娲栧ú銊╂儗閸℃褰掓晲閸偅缍堝┑鐐叉噽婵挳婀侀梺缁樏Ο濠囧磿閹扮増鐓曢悗锝呭悁闁垶鏌$仦鍓ф创闁糕晛瀚板畷姗€宕滆婵椽姊绘担鍝ワ紞缂侇噮鍨跺濠氬Ω閳轰胶鍘撮梺纭呮彧闂勫嫰宕戦幇鏉跨骇闁割偒鍋勬禍婊堟煕濮楀牏绡€婵﹨娅g槐鎺懳熼崫鍕垫綋闂備焦瀵уú锔界椤忓嫷鍤曞┑鐘宠壘閻忔娊鏌熸0浣侯槮闁诡喗鍨垮娲川婵犱胶绻侀梺鍝ュУ椤ㄥ﹪鐛崘銊㈡瀻闁瑰濮烽敍婵囩箾鏉堝墽绉い銉︽尰缁嬪寮婚妷锔惧幍闂佸憡鍨崐鏍偓姘炬嫹
|
||||
upload_counter = 0; // 濠电姷鏁告慨鐑藉极閸涘﹥鍙忛柣鎴f閺嬩線鏌熼梻瀵割槮缁炬儳顭烽弻锝夊箛椤掍焦鍎撶紓浣哄С閸楁娊寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磽娴e搫啸濠殿喖鐏氱粚杈ㄧ節閸ヨ埖鏅┑顔角滈崕杈ㄧ濞差亝鍋℃繝濠傛噹椤eジ鎮介娑樼濠㈣娲熷畷妤呮嚃閳哄啰妲囧┑鐘垫暩婵挳宕愰幖渚囨晜闁冲搫鍊舵禍婊堝箹濞n剙鐏繛鎻掔摠閹便劍绻濋崘鈹夸虎閻庢鍣崜鐔镐繆閻戣姤鏅滈柣锝呰嫰缁蹭粙姊婚崒娆戭槮闁硅姤绮撳畷鎶藉Ψ閳轰礁鐎繛鏉戝悑濞兼瑩鎮″┑瀣厵闁硅鍔﹂崵娆撴⒑閸楃偞鍠橀柡宀嬬節瀹曞爼鍩℃担鍦簴闂備礁鎲¢悷銉ノ涘┑鍡╂綎闁惧繐婀辩壕鍏间繆椤栨繂鍚规い锔哄劦濮婅櫣绮欓崠鈥充紣濠电姭鍋撻梺顒€绉撮悞鍨亜閹哄秷鍏岄柛鐔哥叀閺岀喖宕欓妶鍡楊伓?
|
||||
need_upload = 1; // 闂傚倸鍊搁崐鎼佸磹瀹勬噴褰掑炊瑜忛弳锕傛煕椤垵浜濋柛娆忕箳閳ь剝顫夊ú鏍洪妸鈺傚剹闁糕剝顦鸿ぐ鎺撴櫜闁割偒鍋呯紞鍫濃攽閻愬弶鍣藉┑顔芥尦濠€渚€姊虹紒妯忣亜螣婵犲洤纾块柟鎵閻撴洟鎮楅敐鍛倎闂侇収鍨堕弻锛勪沪閸撗勫垱闂佺硶鏅涚€氭澘鐣峰鈧畷婊嗩槻濠殿喗妞藉缁樻媴閸濄儻绱炵紓渚囧櫘閸ㄨ泛顕f繝姘╅柍杞拌兌閸樻挳姊虹涵鍛涧闂傚嫬瀚板畷鎴﹀箛閺夎法楠囬梺鍓插亽閸嬪嫭绂嶅⿰鍫熺厱婵鐗忕弧鈧┑顔硷龚濞咃絿妲愰幒鎳崇喖宕崟鍨秼闂傚倷鐒︾€笛兠洪敂鐣岊洸妞ゅ繐瀚烽崵鏇炩攽閻樺疇澹橀柣蹇斿▕閺岀喐锛愭担渚М闂佽鍠楅崹鍨潖濞差亜宸濆┑鐘辫兌缁讳線姊洪崫銉バfい銊ワ躬閻涱噣宕橀妸銏$€婚梺鐟邦嚟婵兘鏁嶅┑鍥╃閺夊牆澧界粔顔姐亜閵夛附灏扮紒瀣樀瀵濡烽敂鎯у箥闂備礁鎲¢崹顖炲磹閺嶎偀鍋撳鐐
|
||||
}
|
||||
|
||||
// Check_Flow();
|
||||
|
@ -338,8 +338,8 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
|
|||
else if (htim->Instance == TIM7)
|
||||
{
|
||||
|
||||
// 闂傚倸鍊搁崐鎼佸磹閻戣姤鍊块柨鏇楀亾妞ゎ亜鍟村畷绋课旈埀顒勬儗濡ゅ懎绠规繛锝庡墮婵″ジ鏌涚仦璇插闁哄矉绠戣灒濞撴凹鍨卞瓭闂備礁鎼鍡椢涢崘顔藉亗妞ゆ劧绠戦悙濠囨煏婵犲繘妾柛搴¢叄濮婃椽骞栭悙娴嬪亾閺囥垺鍋嬮柟鎹愵嚙閽冪喖鏌曢崼婵囧窛闁活厽鐟╅幃褰掑箒閹烘垵顬嗙紓渚囧櫍濞佳団€旈崘顔嘉︽い鏍ㄧ懅椤︼箓鏌熼搹顐㈠閾荤偞銇勯弽銊р棨濞存粍绮撻弻鐔兼倷椤掑鐣堕梺鍝ュ櫏閸ㄥ爼骞冨鈧畷鍗炩枎閹寸媴绱冲┑鐐舵彧缂嶁偓婵炲拑绲块弫顔尖槈閵忥紕鍘鹃悷婊呭鐢偤鎮鹃崫鍕ㄦ斀闁斥晛鍟亸锔筋殽閻愭潙绗掗摶鏍煃瑜滈崜鐔煎箖閳ユ枼妲堟俊顖氱箰缂嶅﹪寮幇鏉垮窛妞ゆ挆鍕垫闂傚倷绀侀幗婊堝磻閻愬樊娓婚柦妯侯樈濞兼牗绻涘顔荤盎濞磋偐濞€閺屾盯寮撮妸銉ヮ潽闂佽鍠楅悷鈺侇潖閾忓厜鍋撻惂鎼佹婵犮垺蓱閹便劑宕掑┃鎯т壕婵炲牆鐏濋弸銈囩磼椤曞懎鐏i柟骞垮灩閳规垹鈧綆浜為ˇ浼存⒑闂堟胆褰掑磿閻楀牏鐝堕柡鍥ュ灪閳锋垿鏌ゆ慨鎰偓鏇㈠几閺傛鐔嗙憸搴ㄣ€冮崨瀛樻櫇闁靛繆鈧剚鍤ら柣搴㈢⊕椤洭宕㈤崡鐑嗘富闁靛牆楠搁獮妤呮偨椤栨侗娈橀柍褜鍓氶悢顒勫箯閿燂拷
|
||||
// Inf_EC800_PublishDeviceStatus(); // 闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偛顦甸弫鎾绘偐閼碱剦妲烽梻浣告惈濞层劍鎱ㄩ悜鑺ュ剹闁规儳澧庡Λ顖炴煙椤栧棗鑻崜顓熺箾鐎涙鐭婄紓宥咃躬瀵鈽夊Ο鍏兼畷闂侀€炲苯澧寸€规洘鍨块幃娆撴倻濡 鍋撻崸妤佸仯闁搞儺浜跺璺ㄦ喐閻楀牆绗氶柡鍛叀閺屾稑鈽夐崡鐐寸亶闂佺ǹ瀛╅幐鍓ф閹烘嚦鏃€鎷呴崫銉ょ礉婵犳鍠栭敃銊モ枍閿濆绠查柛鏇ㄥ灠鎯熼梺闈涱檧婵″洩銇愬鑸碘拻濞达絿鍎ら崵鈧梺鎼炲€栭悧鐘荤嵁韫囨稒鏅搁柨鐕傛嫹?
|
||||
// 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柣鎴eГ閸婂潡鏌ㄩ弴妤€浜惧銈庝簻閸熸潙鐣风粙璇炬棃鍩€椤掑嫭鍎楁俊銈呮噹缁犺绻涢敐搴″濠碘€炽偢閺屾稓浠︾拠鎻掝潎闂佸搫鐭夌粻鎴g亽婵炴挻鍑归崹鍗炵摥闂傚倷绀侀幖顐︻敄閸℃あ娑㈠礃椤旇棄浜楀銈嗗姧缁犳垿鎮欐繝鍥ㄧ厪濠电姴绻樺顕€鏌涙惔锟犲弰婵﹥妞介獮鏍倷濞村浜鹃柡鍥ュ灪閸嬪鏌熼幑鎰靛殭闁藉啰鍠栭弻鏇㈠醇濠靛洤绐涢梺娲诲幗閻熲晠骞冭ぐ鎺戠畳闁圭儤鍨甸‖鍡欑磽娓氬洤娅嶆繛浣冲洠鈧棃宕橀鍢夛附銇勯弽銊ф噮妞わ讣绠撻弻鐔兼惞椤愩垹顫岄柧鑽ゅ仦閵囧嫰寮介妸褉妫ㄦ繛瀛樼矋缁捇寮婚悢鍏煎€锋い鎺戭槹閻e爼姊洪崫銉ユ珡闁搞劌鐖奸獮鍐潨閳ь剙鐣烽崡鐐╂瀻闁瑰濯寸槐鍐测攽閻愯埖褰х紓宥佸亾濠电偛鎷戠徊鍧楀极椤斿皷妲堥柕蹇ョ磿閸橀箖鎮峰⿰鍛暭閻㈩垳鍋ら幃楣冨传閸曘劍鏂€闂佹枼鏅涢崯顖滀焊閿旂瓔娈介柣鎰綑缁楁帡鎽堕弽顓熺厓鐟滄粓宕滈悢鐓庣畺闁炽儲鏋煎Σ鍫熶繆椤栨氨绠扮紓宥咃躬瀵偊骞囬弶鍨獩濡炪倖鎸嗛崟鍨棓闂傚倸鍊风粈渚€骞楀⿰鍫濈;闁绘劕妯婂〒濠氭煢濡警妯堟繛鍏肩墬缁绘稑顔忛鑽ょ泿婵炵鍋愭繛鈧柡灞剧洴瀵挳濡搁妷銉浇闂備浇顕栭崰妤呮偡閳轰緡娼栭柧蹇撳帨閸嬫捇鎯傞幖浣诡€嶅┑鐘灪钃遍柟渚垮姂瀹曟帒鈹冮幆褌澹曞┑鐐茬墕閻忔繈寮搁妶鍥╃<妞ゆ洖鎳庨悘锝夋煙楠炲灝鐏╅柍瑙勫灩閳ь剨缍嗘禍鐐核囨导瀛樷拺闂傚牊鑳嗚ぐ鎺戠?闁绘鐗忛悵鍫曟煛閸ャ儱鐏柍閿嬪灴閺屻倖鎱ㄩ幇顑藉亾閺囥垹鍑犻柡鍌涱儥閻斿棛鎲告惔銊b偓鍐川鐎涙ɑ娅囬梺闈涚箚閳ь剚鍓氶崵銈夋煟鎼淬垻鈯曟い顓炴喘瀹曘垽宕¢悜鍡樺瘜闂侀潧鐗嗘鎼佺嵁濡ゅ懏鍋ㄦい鏍ㄤ緱濞堟﹢鏌嶈閸撴岸鎮㈤鍕闁跨噦鎷<EFBFBD>
|
||||
// Inf_EC800_PublishDeviceStatus(); // 闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣捣閻棗銆掑锝呬壕濡ょ姷鍋涢ˇ鐢稿极閹剧粯鍋愰柤纰卞墻濡茬兘姊绘担鍛婃儓婵炲眰鍔嶉幈銊╂倻閼恒儱鍓归梺瑙勫劤婢у骸螞椤栫偞鐓欐い鏍ф閼活垶宕滈鐔虹閻庢稒顭囬惌濠勭磽瀹ュ拑韬€殿喛顕ч埥澶娢熼崗鍏肩暦闂備線鈧偛鑻晶瀵糕偓瑙勬礃閸ㄥ潡骞冨▎鎾村€绘俊顖濄€€閸嬫捇宕稿Δ浣镐化闂佹悶鍎烘禍璺侯潖鐠恒劍鍠愰柣妤€鐗嗙粭姘舵煛閸涱喚鍙€闁哄本绋戦埥澶愬础閻愬浜堕梻浣呵圭€涒晠骞愰崜褎顫曢柟鐑樺殾閺冣偓閹峰懘宕妷銈囩濠电姵顔栭崰鏍晝閵娿儮鏋嶉柨婵嗩槸缁犳煡鏌涢弴銊ョ仩閹喖姊洪棃娑辨濠碘€虫穿閵囨劕顫濋懜纰樻嫽婵炶揪绲块崕銈夊吹閳ь剟姊洪幖鐐测偓鏍偋閻樿崵宓侀煫鍥ㄧ⊕閺呮悂鏌ㄩ悤鍌涘?
|
||||
if (++timer_1s_cnt >= 60)
|
||||
{
|
||||
timer_1s_cnt = 0;
|
||||
|
@ -355,15 +355,15 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
|
|||
else if (htim->Instance == TIM3)
|
||||
{
|
||||
second_count++;
|
||||
if(second_count >= 60) // 缂備線纭搁崹鐢割敇閹间礁绀嗛柨鐕傛嫹60缂備礁顧€閹凤拷
|
||||
if(second_count >= 60) // 缂傚倷绶氱涵鎼佸垂閻㈠壊鏁囬柟闂寸缁€鍡涙煥閻曞倹瀚<EFBFBD>60缂傚倷绀侀¨鈧柟鍑ゆ嫹
|
||||
{
|
||||
// 闁哄鏅滈悷鈺呭闯閻戣棄缁╅柟顖嗗啯鏋鹃梺鍝勵槶閸庢煡鎯侀敍鍕煋闁圭儤鎸搁埛鏃堟偠濞戞鐏辨繛鍫熷灦缁傛帡鏁愰崶鈺佺仯
|
||||
// ... 闂佸憡顭囬崰鎰耿娴e湱顩烽柨婵嗘川閸拷 ...
|
||||
// 闂佸搫顦弲婊堟偡閳哄懎闂柣鎴f缂佲晠鏌熼鍡楀暞閺嬮箖姊洪崫鍕垫Ф闁稿孩鐓¢幆渚€鏁嶉崟顓犵厠闂佸湱鍎ら幐鎼佸煕閺冨牊鍋犳繛鎴烆焽閻忚鲸绻涢崼鐔风仸缂佸倹甯¢弫鎰板炊閳轰胶浠<EFBFBD>
|
||||
// ... 闂備礁鎲¢…鍥窗閹邦剨鑰垮ù锝呮贡椤╃兘鏌ㄥ┑鍡樺窛闁割煉鎷<EFBFBD> ...
|
||||
Ozone_Control_Update();
|
||||
|
||||
phosphorus_timer++; // 闂勩倗锛楃拋鈩冩閸c劌濮<EFBFBD>1
|
||||
Phosphorus_Control_Update(); // 閺囧瓨鏌婇梽銈囷紬閹貉冨煑閻樿埖鈧拷
|
||||
// 闂備焦褰冪粔鍫曟偪閸℃瑦濯奸柍鈺佸暞濞堝爼鏌涢敐蹇斿
|
||||
phosphorus_timer++; // 闂傚嫨鍊楅敍妤冩媼閳╁啯顦ч柛锝冨妼婵拷1
|
||||
Phosphorus_Control_Update(); // 闁哄洤鐡ㄩ弻濠囨⒔閵堝浄绱柟璨夊啫鐓戦柣妯垮煐閳ь剨鎷<EFBFBD>
|
||||
// 闂傚倷鐒﹁ぐ鍐矓閸洘鍋柛鈩冪懄婵ジ鏌嶉埡浣告殲婵炲牆鐖奸弻娑㈡晲韫囨柨顏<EFBFBD>
|
||||
second_count = 0;
|
||||
|
||||
}
|
||||
|
|
|
@ -288,3 +288,17 @@
|
|||
|
||||
[info] Log at : 2025/5/20|09:28:00|GMT+0800
|
||||
|
||||
[info] Log at : 2025/5/20|09:35:37|GMT+0800
|
||||
|
||||
[info] Log at : 2025/5/20|09:50:57|GMT+0800
|
||||
|
||||
[info] Log at : 2025/5/20|09:59:10|GMT+0800
|
||||
|
||||
[info] Log at : 2025/5/20|10:31:45|GMT+0800
|
||||
|
||||
[info] Log at : 2025/5/20|10:35:12|GMT+0800
|
||||
|
||||
[info] Log at : 2025/5/20|10:38:31|GMT+0800
|
||||
|
||||
[info] Log at : 2025/5/20|10:41:17|GMT+0800
|
||||
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'E:\MDK536\ARM\ARMCC\Bin'
|
||||
Build target '4G_test'
|
||||
compiling Inf_4G.c...
|
||||
compiling solar_energy.c...
|
||||
linking...
|
||||
Program Size: Code=34956 RO-data=900 RW-data=572 ZI-data=4092
|
||||
FromELF: creating hex file...
|
||||
"4G_test\4G_test.axf" - 0 Error(s), 0 Warning(s).
|
||||
Build Time Elapsed: 00:00:05
|
||||
Build Time Elapsed: 00:00:02
|
||||
|
|
|
@ -1 +1 @@
|
|||
2025/5/19 16:37:32
|
||||
2025/5/20 10:43:51
|
Binary file not shown.
|
@ -27,7 +27,7 @@ Project File Date: 04/22/2025
|
|||
<h2>Output:</h2>
|
||||
*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'E:\MDK536\ARM\ARMCC\Bin'
|
||||
Build target '4G_test'
|
||||
compiling Inf_4G.c...
|
||||
compiling solar_energy.c...
|
||||
linking...
|
||||
Program Size: Code=34956 RO-data=900 RW-data=572 ZI-data=4092
|
||||
FromELF: creating hex file...
|
||||
|
@ -55,7 +55,7 @@ Package Vendor: Keil
|
|||
|
||||
* Component: ARM::CMSIS:CORE:5.5.0
|
||||
Include file: CMSIS\Core\Include\tz_context.h
|
||||
Build Time Elapsed: 00:00:05
|
||||
Build Time Elapsed: 00:00:02
|
||||
</pre>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
<title>Static Call Graph - [4G_test\4G_test.axf]</title></head>
|
||||
<body><HR>
|
||||
<H1>Static Call Graph for image 4G_test\4G_test.axf</H1><HR>
|
||||
<BR><P>#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Mon May 19 16:37:30 2025
|
||||
<BR><P>#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Tue May 20 10:43:48 2025
|
||||
<BR><P>
|
||||
<H3>Maximum Stack Usage = 744 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
|
||||
Call chain for Maximum Stack Depth:</H3>
|
||||
|
@ -386,10 +386,10 @@ Global Symbols
|
|||
<BR>[Calls]<UL><LI><a href="#[6c]">>></a> __aeabi_llsr
|
||||
<LI><a href="#[6d]">>></a> __aeabi_llsl
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[f9]">>></a> UART_SetConfig
|
||||
<BR>[Called By]<UL><LI><a href="#[d6]">>></a> HAL_RCC_GetSysClockFreq
|
||||
<LI><a href="#[f9]">>></a> UART_SetConfig
|
||||
<LI><a href="#[13a]">>></a> _printf_core
|
||||
<LI><a href="#[142]">>></a> _fp_digits
|
||||
<LI><a href="#[d6]">>></a> HAL_RCC_GetSysClockFreq
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[6f]"></a>__aeabi_memset</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))
|
||||
|
@ -476,19 +476,19 @@ Global Symbols
|
|||
<P><STRONG><a name="[75]"></a>__aeabi_dadd</STRONG> (Thumb, 322 bytes, Stack size 48 bytes, dadd.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[78]">>></a> _double_round
|
||||
<LI><a href="#[77]">>></a> _double_epilogue
|
||||
<LI><a href="#[76]">>></a> __aeabi_lasr
|
||||
<BR>[Calls]<UL><LI><a href="#[76]">>></a> __aeabi_lasr
|
||||
<LI><a href="#[6d]">>></a> __aeabi_llsl
|
||||
<LI><a href="#[78]">>></a> _double_round
|
||||
<LI><a href="#[77]">>></a> _double_epilogue
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[a4]">>></a> Data_Processing
|
||||
<LI><a href="#[142]">>></a> _fp_digits
|
||||
<LI><a href="#[126]">>></a> __hardfp_log
|
||||
<LI><a href="#[141]">>></a> __kernel_poly
|
||||
<LI><a href="#[13c]">>></a> __mathlib_dbl_infnan
|
||||
<LI><a href="#[7a]">>></a> __aeabi_drsub
|
||||
<LI><a href="#[79]">>></a> __aeabi_dsub
|
||||
<LI><a href="#[125]">>></a> Print_Temperature
|
||||
<LI><a href="#[141]">>></a> __kernel_poly
|
||||
<LI><a href="#[13c]">>></a> __mathlib_dbl_infnan
|
||||
<LI><a href="#[142]">>></a> _fp_digits
|
||||
<LI><a href="#[126]">>></a> __hardfp_log
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[79]"></a>__aeabi_dsub</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text))
|
||||
|
@ -496,8 +496,8 @@ Global Symbols
|
|||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[75]">>></a> __aeabi_dadd
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[126]">>></a> __hardfp_log
|
||||
<LI><a href="#[125]">>></a> Print_Temperature
|
||||
<BR>[Called By]<UL><LI><a href="#[125]">>></a> Print_Temperature
|
||||
<LI><a href="#[126]">>></a> __hardfp_log
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[7a]"></a>__aeabi_drsub</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text))
|
||||
|
@ -515,9 +515,9 @@ Global Symbols
|
|||
<BR>[Calls]<UL><LI><a href="#[77]">>></a> _double_epilogue
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[a4]">>></a> Data_Processing
|
||||
<LI><a href="#[141]">>></a> __kernel_poly
|
||||
<LI><a href="#[142]">>></a> _fp_digits
|
||||
<LI><a href="#[126]">>></a> __hardfp_log
|
||||
<LI><a href="#[141]">>></a> __kernel_poly
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[7c]"></a>__aeabi_ddiv</STRONG> (Thumb, 222 bytes, Stack size 32 bytes, ddiv.o(.text))
|
||||
|
@ -526,11 +526,11 @@ Global Symbols
|
|||
<BR>[Calls]<UL><LI><a href="#[78]">>></a> _double_round
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[a4]">>></a> Data_Processing
|
||||
<LI><a href="#[142]">>></a> _fp_digits
|
||||
<LI><a href="#[126]">>></a> __hardfp_log
|
||||
<LI><a href="#[125]">>></a> Print_Temperature
|
||||
<LI><a href="#[13e]">>></a> __mathlib_dbl_invalid
|
||||
<LI><a href="#[13f]">>></a> __mathlib_dbl_divzero
|
||||
<LI><a href="#[125]">>></a> Print_Temperature
|
||||
<LI><a href="#[142]">>></a> _fp_digits
|
||||
<LI><a href="#[126]">>></a> __hardfp_log
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[7d]"></a>__aeabi_ui2d</STRONG> (Thumb, 26 bytes, Stack size 16 bytes, dfltui.o(.text))
|
||||
|
@ -578,19 +578,19 @@ Global Symbols
|
|||
</UL>
|
||||
|
||||
<P><STRONG><a name="[6d]"></a>__aeabi_llsl</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[77]">>></a> _double_epilogue
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[75]">>></a> __aeabi_dadd
|
||||
<LI><a href="#[77]">>></a> _double_epilogue
|
||||
<LI><a href="#[83]">>></a> __aeabi_d2ulz
|
||||
<LI><a href="#[6b]">>></a> __aeabi_uldivmod
|
||||
<LI><a href="#[75]">>></a> __aeabi_dadd
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[151]"></a>_ll_shift_l</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
|
||||
|
||||
<P><STRONG><a name="[6c]"></a>__aeabi_llsr</STRONG> (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text))
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[77]">>></a> _double_epilogue
|
||||
<BR><BR>[Called By]<UL><LI><a href="#[7e]">>></a> __aeabi_d2uiz
|
||||
<LI><a href="#[77]">>></a> _double_epilogue
|
||||
<LI><a href="#[83]">>></a> __aeabi_d2ulz
|
||||
<LI><a href="#[6b]">>></a> __aeabi_uldivmod
|
||||
<LI><a href="#[7e]">>></a> __aeabi_d2uiz
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[152]"></a>_ll_ushift_r</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)
|
||||
|
@ -630,22 +630,22 @@ Global Symbols
|
|||
<P><STRONG><a name="[78]"></a>_double_round</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = _double_round
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[77]">>></a> _double_epilogue
|
||||
<LI><a href="#[7c]">>></a> __aeabi_ddiv
|
||||
<BR>[Called By]<UL><LI><a href="#[7c]">>></a> __aeabi_ddiv
|
||||
<LI><a href="#[75]">>></a> __aeabi_dadd
|
||||
<LI><a href="#[77]">>></a> _double_epilogue
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[77]"></a>_double_epilogue</STRONG> (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = _double_epilogue ⇒ _double_round
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[78]">>></a> _double_round
|
||||
<LI><a href="#[6c]">>></a> __aeabi_llsr
|
||||
<BR>[Calls]<UL><LI><a href="#[6c]">>></a> __aeabi_llsr
|
||||
<LI><a href="#[6d]">>></a> __aeabi_llsl
|
||||
<LI><a href="#[78]">>></a> _double_round
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[82]">>></a> __aeabi_i2d
|
||||
<LI><a href="#[7d]">>></a> __aeabi_ui2d
|
||||
<BR>[Called By]<UL><LI><a href="#[7d]">>></a> __aeabi_ui2d
|
||||
<LI><a href="#[7b]">>></a> __aeabi_dmul
|
||||
<LI><a href="#[75]">>></a> __aeabi_dadd
|
||||
<LI><a href="#[82]">>></a> __aeabi_i2d
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[82]"></a>__aeabi_i2d</STRONG> (Thumb, 34 bytes, Stack size 16 bytes, dflti.o(.text))
|
||||
|
@ -719,9 +719,9 @@ Global Symbols
|
|||
<BR>[Calls]<UL><LI><a href="#[8f]">>></a> HAL_GetTick
|
||||
<LI><a href="#[93]">>></a> Inf_EC800_MQTT_Init
|
||||
<LI><a href="#[91]">>></a> HAL_Delay
|
||||
<LI><a href="#[90]">>></a> Inf_4G_SendAtCmd
|
||||
<LI><a href="#[92]">>></a> strstr
|
||||
<LI><a href="#[6e]">>></a> __aeabi_memclr
|
||||
<LI><a href="#[90]">>></a> Inf_4G_SendAtCmd
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[5c]">>></a> main
|
||||
</UL>
|
||||
|
@ -947,10 +947,10 @@ Global Symbols
|
|||
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = Get_ICCID ⇒ Inf_4G_SendAtCmd ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[91]">>></a> HAL_Delay
|
||||
<LI><a href="#[90]">>></a> Inf_4G_SendAtCmd
|
||||
<LI><a href="#[b0]">>></a> strncpy
|
||||
<LI><a href="#[92]">>></a> strstr
|
||||
<LI><a href="#[6e]">>></a> __aeabi_memclr
|
||||
<LI><a href="#[90]">>></a> Inf_4G_SendAtCmd
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[ff]">>></a> Inf_4G_Init
|
||||
</UL>
|
||||
|
@ -967,10 +967,10 @@ Global Symbols
|
|||
<P><STRONG><a name="[b4]"></a>Get_Signal_Strength</STRONG> (Thumb, 60 bytes, Stack size 16 bytes, inf_4g.o(i.Get_Signal_Strength))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 232<LI>Call Chain = Get_Signal_Strength ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[71]">>></a> __0sscanf
|
||||
<BR>[Calls]<UL><LI><a href="#[90]">>></a> Inf_4G_SendAtCmd
|
||||
<LI><a href="#[71]">>></a> __0sscanf
|
||||
<LI><a href="#[92]">>></a> strstr
|
||||
<LI><a href="#[6e]">>></a> __aeabi_memclr
|
||||
<LI><a href="#[90]">>></a> Inf_4G_SendAtCmd
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[138]">>></a> Upload_Device_Data
|
||||
<LI><a href="#[ff]">>></a> Inf_4G_Init
|
||||
|
@ -1123,15 +1123,15 @@ Global Symbols
|
|||
<LI><a href="#[91]">>></a> HAL_Delay
|
||||
<LI><a href="#[a4]">>></a> Data_Processing
|
||||
<LI><a href="#[8e]">>></a> Check_4G_Connection
|
||||
<LI><a href="#[fc]">>></a> UART_WaitOnFlagUntilTimeout
|
||||
<LI><a href="#[c9]">>></a> HAL_I2C_Mem_Write
|
||||
<LI><a href="#[c5]">>></a> HAL_I2C_Mem_Read
|
||||
<LI><a href="#[be]">>></a> HAL_DMA_Abort
|
||||
<LI><a href="#[cb]">>></a> I2C_WaitOnTXEFlagUntilTimeout
|
||||
<LI><a href="#[c8]">>></a> I2C_WaitOnRXNEFlagUntilTimeout
|
||||
<LI><a href="#[fd]">>></a> I2C_WaitOnMasterAddressFlagUntilTimeout
|
||||
<LI><a href="#[c6]">>></a> I2C_WaitOnFlagUntilTimeout
|
||||
<LI><a href="#[cc]">>></a> I2C_WaitOnBTFFlagUntilTimeout
|
||||
<LI><a href="#[c9]">>></a> HAL_I2C_Mem_Write
|
||||
<LI><a href="#[c5]">>></a> HAL_I2C_Mem_Read
|
||||
<LI><a href="#[fc]">>></a> UART_WaitOnFlagUntilTimeout
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[c2]"></a>HAL_I2C_Init</STRONG> (Thumb, 446 bytes, Stack size 16 bytes, stm32f4xx_hal_i2c.o(i.HAL_I2C_Init))
|
||||
|
@ -1336,12 +1336,12 @@ Global Symbols
|
|||
</UL>
|
||||
|
||||
<P><STRONG><a name="[de]"></a>HAL_TIM_ConfigClockSource</STRONG> (Thumb, 268 bytes, Stack size 24 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_ConfigClockSource))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = HAL_TIM_ConfigClockSource ⇒ TIM_ETR_SetConfig
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = HAL_TIM_ConfigClockSource ⇒ TIM_TI2_ConfigInputStage
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[df]">>></a> TIM_ETR_SetConfig
|
||||
<LI><a href="#[e2]">>></a> TIM_TI2_ConfigInputStage
|
||||
<BR>[Calls]<UL><LI><a href="#[e2]">>></a> TIM_TI2_ConfigInputStage
|
||||
<LI><a href="#[e0]">>></a> TIM_TI1_ConfigInputStage
|
||||
<LI><a href="#[e1]">>></a> TIM_ITRx_SetConfig
|
||||
<LI><a href="#[df]">>></a> TIM_ETR_SetConfig
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[11e]">>></a> MX_TIM3_Init
|
||||
<LI><a href="#[11c]">>></a> MX_TIM2_Init
|
||||
|
@ -1416,14 +1416,14 @@ Global Symbols
|
|||
<P><STRONG><a name="[f0]"></a>HAL_UART_IRQHandler</STRONG> (Thumb, 740 bytes, Stack size 40 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_IRQHandler))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 112<LI>Call Chain = HAL_UART_IRQHandler ⇒ UART_Receive_IT ⇒ HAL_UARTEx_RxEventCallback ⇒ HAL_UARTEx_ReceiveToIdle_IT ⇒ UART_Start_Receive_IT
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[f5]">>></a> UART_Transmit_IT
|
||||
<BR>[Calls]<UL><LI><a href="#[ef]">>></a> HAL_UARTEx_RxEventCallback
|
||||
<LI><a href="#[f4]">>></a> HAL_UART_ErrorCallback
|
||||
<LI><a href="#[be]">>></a> HAL_DMA_Abort
|
||||
<LI><a href="#[f3]">>></a> HAL_DMA_Abort_IT
|
||||
<LI><a href="#[f5]">>></a> UART_Transmit_IT
|
||||
<LI><a href="#[f1]">>></a> UART_Receive_IT
|
||||
<LI><a href="#[f6]">>></a> UART_EndTransmit_IT
|
||||
<LI><a href="#[f2]">>></a> UART_EndRxTransfer
|
||||
<LI><a href="#[be]">>></a> HAL_DMA_Abort
|
||||
<LI><a href="#[f3]">>></a> HAL_DMA_Abort_IT
|
||||
<LI><a href="#[ef]">>></a> HAL_UARTEx_RxEventCallback
|
||||
<LI><a href="#[f4]">>></a> HAL_UART_ErrorCallback
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[31]">>></a> USART2_IRQHandler
|
||||
<LI><a href="#[3f]">>></a> UART4_IRQHandler
|
||||
|
@ -1572,8 +1572,8 @@ Global Symbols
|
|||
<BR><BR>[Stack]<UL><LI>Max Depth = 224<LI>Call Chain = Inf_EC800_MQTT_Init ⇒ Inf_4G_SendAtCmd ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[91]">>></a> HAL_Delay
|
||||
<LI><a href="#[106]">>></a> __2sprintf
|
||||
<LI><a href="#[90]">>></a> Inf_4G_SendAtCmd
|
||||
<LI><a href="#[106]">>></a> __2sprintf
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[8e]">>></a> Check_4G_Connection
|
||||
<LI><a href="#[5c]">>></a> main
|
||||
|
@ -1585,15 +1585,6 @@ Global Symbols
|
|||
<BR>[Calls]<UL><LI><a href="#[ec]">>></a> Phosphorus_Control_Update
|
||||
<LI><a href="#[9b]">>></a> Ozone_Control
|
||||
<LI><a href="#[10e]">>></a> HAL_TIM_Base_Start_IT
|
||||
<LI><a href="#[10b]">>></a> HAL_TIM_Base_Stop_IT
|
||||
<LI><a href="#[71]">>></a> __0sscanf
|
||||
<LI><a href="#[b2]">>></a> __2printf
|
||||
<LI><a href="#[109]">>></a> strrchr
|
||||
<LI><a href="#[108]">>></a> strchr
|
||||
<LI><a href="#[b0]">>></a> strncpy
|
||||
<LI><a href="#[92]">>></a> strstr
|
||||
<LI><a href="#[b8]">>></a> __aeabi_memclr4
|
||||
<LI><a href="#[6e]">>></a> __aeabi_memclr
|
||||
<LI><a href="#[10c]">>></a> Time_Save
|
||||
<LI><a href="#[10a]">>></a> Switch_Mode
|
||||
<LI><a href="#[10f]">>></a> Save_Ozone_Time_To_EEPROM
|
||||
|
@ -1606,6 +1597,15 @@ Global Symbols
|
|||
<LI><a href="#[98]">>></a> Control_Fan1
|
||||
<LI><a href="#[9c]">>></a> Control_Dredge
|
||||
<LI><a href="#[96]">>></a> Control_All_Devices
|
||||
<LI><a href="#[10b]">>></a> HAL_TIM_Base_Stop_IT
|
||||
<LI><a href="#[71]">>></a> __0sscanf
|
||||
<LI><a href="#[b2]">>></a> __2printf
|
||||
<LI><a href="#[109]">>></a> strrchr
|
||||
<LI><a href="#[108]">>></a> strchr
|
||||
<LI><a href="#[b0]">>></a> strncpy
|
||||
<LI><a href="#[92]">>></a> strstr
|
||||
<LI><a href="#[b8]">>></a> __aeabi_memclr4
|
||||
<LI><a href="#[6e]">>></a> __aeabi_memclr
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[5c]">>></a> main
|
||||
</UL>
|
||||
|
@ -1615,9 +1615,9 @@ Global Symbols
|
|||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[fb]">>></a> HAL_UART_Transmit
|
||||
<LI><a href="#[91]">>></a> HAL_Delay
|
||||
<LI><a href="#[90]">>></a> Inf_4G_SendAtCmd
|
||||
<LI><a href="#[106]">>></a> __2sprintf
|
||||
<LI><a href="#[6e]">>></a> __aeabi_memclr
|
||||
<LI><a href="#[90]">>></a> Inf_4G_SendAtCmd
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[138]">>></a> Upload_Device_Data
|
||||
</UL>
|
||||
|
@ -1840,13 +1840,13 @@ Global Symbols
|
|||
<P><STRONG><a name="[125]"></a>Print_Temperature</STRONG> (Thumb, 266 bytes, Stack size 80 bytes, wendu.o(i.Print_Temperature))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 280<LI>Call Chain = Print_Temperature ⇒ __hardfp_log ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[126]">>></a> __hardfp_log
|
||||
<LI><a href="#[79]">>></a> __aeabi_dsub
|
||||
<BR>[Calls]<UL><LI><a href="#[79]">>></a> __aeabi_dsub
|
||||
<LI><a href="#[7c]">>></a> __aeabi_ddiv
|
||||
<LI><a href="#[75]">>></a> __aeabi_dadd
|
||||
<LI><a href="#[7f]">>></a> __aeabi_d2f
|
||||
<LI><a href="#[8d]">>></a> __aeabi_f2d
|
||||
<LI><a href="#[9a]">>></a> Control_Heater
|
||||
<LI><a href="#[126]">>></a> __hardfp_log
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[138]">>></a> Upload_Device_Data
|
||||
</UL>
|
||||
|
@ -1948,11 +1948,11 @@ Global Symbols
|
|||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[10e]">>></a> HAL_TIM_Base_Start_IT
|
||||
<LI><a href="#[91]">>></a> HAL_Delay
|
||||
<LI><a href="#[10b]">>></a> HAL_TIM_Base_Stop_IT
|
||||
<LI><a href="#[12f]">>></a> Switch_To_Irrigation_Mode
|
||||
<LI><a href="#[12e]">>></a> Switch_To_Flush_Mode
|
||||
<LI><a href="#[130]">>></a> Switch_To_Direct_Mode
|
||||
<LI><a href="#[12d]">>></a> Stop_All_Devices
|
||||
<LI><a href="#[10b]">>></a> HAL_TIM_Base_Stop_IT
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[107]">>></a> Inf_EC800_ReadData
|
||||
</UL>
|
||||
|
@ -2201,15 +2201,15 @@ Global Symbols
|
|||
<P><STRONG><a name="[138]"></a>Upload_Device_Data</STRONG> (Thumb, 508 bytes, Stack size 464 bytes, inf_4g.o(i.Upload_Device_Data))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 744<LI>Call Chain = Upload_Device_Data ⇒ Print_Temperature ⇒ __hardfp_log ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[106]">>></a> __2sprintf
|
||||
<LI><a href="#[b2]">>></a> __2printf
|
||||
<LI><a href="#[8d]">>></a> __aeabi_f2d
|
||||
<BR>[Calls]<UL><LI><a href="#[8d]">>></a> __aeabi_f2d
|
||||
<LI><a href="#[137]">>></a> Update_All_Status
|
||||
<LI><a href="#[125]">>></a> Print_Temperature
|
||||
<LI><a href="#[b1]">>></a> Get_Power_Type
|
||||
<LI><a href="#[94]">>></a> Check_Power_Source
|
||||
<LI><a href="#[110]">>></a> Inf_EC800_SendMqttData
|
||||
<LI><a href="#[b4]">>></a> Get_Signal_Strength
|
||||
<LI><a href="#[106]">>></a> __2sprintf
|
||||
<LI><a href="#[b2]">>></a> __2printf
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[5c]">>></a> main
|
||||
</UL>
|
||||
|
@ -2259,18 +2259,18 @@ Global Symbols
|
|||
<P><STRONG><a name="[126]"></a>__hardfp_log</STRONG> (Thumb, 872 bytes, Stack size 88 bytes, log.o(i.__hardfp_log))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 200<LI>Call Chain = __hardfp_log ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[82]">>></a> __aeabi_i2d
|
||||
<LI><a href="#[140]">>></a> __aeabi_cdcmpeq
|
||||
<BR>[Calls]<UL><LI><a href="#[7a]">>></a> __aeabi_drsub
|
||||
<LI><a href="#[7b]">>></a> __aeabi_dmul
|
||||
<LI><a href="#[79]">>></a> __aeabi_dsub
|
||||
<LI><a href="#[7c]">>></a> __aeabi_ddiv
|
||||
<LI><a href="#[75]">>></a> __aeabi_dadd
|
||||
<LI><a href="#[13d]">>></a> __set_errno
|
||||
<LI><a href="#[141]">>></a> __kernel_poly
|
||||
<LI><a href="#[13e]">>></a> __mathlib_dbl_invalid
|
||||
<LI><a href="#[13c]">>></a> __mathlib_dbl_infnan
|
||||
<LI><a href="#[13f]">>></a> __mathlib_dbl_divzero
|
||||
<LI><a href="#[7a]">>></a> __aeabi_drsub
|
||||
<LI><a href="#[7b]">>></a> __aeabi_dmul
|
||||
<LI><a href="#[79]">>></a> __aeabi_dsub
|
||||
<LI><a href="#[7c]">>></a> __aeabi_ddiv
|
||||
<LI><a href="#[75]">>></a> __aeabi_dadd
|
||||
<LI><a href="#[82]">>></a> __aeabi_i2d
|
||||
<LI><a href="#[140]">>></a> __aeabi_cdcmpeq
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[125]">>></a> Print_Temperature
|
||||
</UL>
|
||||
|
@ -2458,10 +2458,10 @@ Local Symbols
|
|||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[8f]">>></a> HAL_GetTick
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[ca]">>></a> I2C_RequestMemoryWrite
|
||||
<LI><a href="#[c7]">>></a> I2C_RequestMemoryRead
|
||||
<LI><a href="#[c9]">>></a> HAL_I2C_Mem_Write
|
||||
<BR>[Called By]<UL><LI><a href="#[c9]">>></a> HAL_I2C_Mem_Write
|
||||
<LI><a href="#[c5]">>></a> HAL_I2C_Mem_Read
|
||||
<LI><a href="#[ca]">>></a> I2C_RequestMemoryWrite
|
||||
<LI><a href="#[c7]">>></a> I2C_RequestMemoryRead
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[fd]"></a>I2C_WaitOnMasterAddressFlagUntilTimeout</STRONG> (Thumb, 250 bytes, Stack size 24 bytes, stm32f4xx_hal_i2c.o(i.I2C_WaitOnMasterAddressFlagUntilTimeout))
|
||||
|
@ -2487,9 +2487,9 @@ Local Symbols
|
|||
<BR>[Calls]<UL><LI><a href="#[8f]">>></a> HAL_GetTick
|
||||
<LI><a href="#[fe]">>></a> I2C_IsAcknowledgeFailed
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[ca]">>></a> I2C_RequestMemoryWrite
|
||||
<BR>[Called By]<UL><LI><a href="#[c9]">>></a> HAL_I2C_Mem_Write
|
||||
<LI><a href="#[ca]">>></a> I2C_RequestMemoryWrite
|
||||
<LI><a href="#[c7]">>></a> I2C_RequestMemoryRead
|
||||
<LI><a href="#[c9]">>></a> HAL_I2C_Mem_Write
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[e1]"></a>TIM_ITRx_SetConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.TIM_ITRx_SetConfig))
|
||||
|
@ -2540,9 +2540,9 @@ Local Symbols
|
|||
<P><STRONG><a name="[f9]"></a>UART_SetConfig</STRONG> (Thumb, 546 bytes, Stack size 40 bytes, stm32f4xx_hal_uart.o(i.UART_SetConfig))
|
||||
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = UART_SetConfig ⇒ __aeabi_uldivmod
|
||||
</UL>
|
||||
<BR>[Calls]<UL><LI><a href="#[6b]">>></a> __aeabi_uldivmod
|
||||
<LI><a href="#[d8]">>></a> HAL_RCC_GetPCLK2Freq
|
||||
<BR>[Calls]<UL><LI><a href="#[d8]">>></a> HAL_RCC_GetPCLK2Freq
|
||||
<LI><a href="#[c4]">>></a> HAL_RCC_GetPCLK1Freq
|
||||
<LI><a href="#[6b]">>></a> __aeabi_uldivmod
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[f7]">>></a> HAL_UART_Init
|
||||
</UL>
|
||||
|
@ -2573,22 +2573,22 @@ Local Symbols
|
|||
</UL>
|
||||
|
||||
<P><STRONG><a name="[142]"></a>_fp_digits</STRONG> (Thumb, 366 bytes, Stack size 64 bytes, printfa.o(i._fp_digits), UNUSED)
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[83]">>></a> __aeabi_d2ulz
|
||||
<LI><a href="#[6b]">>></a> __aeabi_uldivmod
|
||||
<LI><a href="#[7b]">>></a> __aeabi_dmul
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[7b]">>></a> __aeabi_dmul
|
||||
<LI><a href="#[a5]">>></a> __aeabi_cdrcmple
|
||||
<LI><a href="#[7c]">>></a> __aeabi_ddiv
|
||||
<LI><a href="#[75]">>></a> __aeabi_dadd
|
||||
<LI><a href="#[83]">>></a> __aeabi_d2ulz
|
||||
<LI><a href="#[6b]">>></a> __aeabi_uldivmod
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[13a]">>></a> _printf_core
|
||||
</UL>
|
||||
|
||||
<P><STRONG><a name="[13a]"></a>_printf_core</STRONG> (Thumb, 1704 bytes, Stack size 136 bytes, printfa.o(i._printf_core), UNUSED)
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[143]">>></a> _printf_pre_padding
|
||||
<BR><BR>[Calls]<UL><LI><a href="#[145]">>></a> __aeabi_uidivmod
|
||||
<LI><a href="#[143]">>></a> _printf_pre_padding
|
||||
<LI><a href="#[144]">>></a> _printf_post_padding
|
||||
<LI><a href="#[142]">>></a> _fp_digits
|
||||
<LI><a href="#[6b]">>></a> __aeabi_uldivmod
|
||||
<LI><a href="#[145]">>></a> __aeabi_uidivmod
|
||||
</UL>
|
||||
<BR>[Called By]<UL><LI><a href="#[13b]">>></a> __0sprintf
|
||||
<LI><a href="#[139]">>></a> __0printf
|
||||
|
|
|
@ -1961,13 +1961,9 @@ Removing Unused input sections from the image.
|
|||
Removing save_time.o(.revsh_text), (4 bytes).
|
||||
Removing save_time.o(.rrx_text), (6 bytes).
|
||||
Removing save_time.o(.data), (12 bytes).
|
||||
Removing solar_energy.o(.rev16_text), (4 bytes).
|
||||
Removing solar_energy.o(.revsh_text), (4 bytes).
|
||||
Removing solar_energy.o(.rrx_text), (6 bytes).
|
||||
Removing solar_energy.o(.data), (12 bytes).
|
||||
Removing dneg.o(.text), (6 bytes).
|
||||
|
||||
575 unused section(s) (total 58380 bytes) removed from the image.
|
||||
571 unused section(s) (total 58354 bytes) removed from the image.
|
||||
|
||||
==============================================================================
|
||||
|
||||
|
@ -2011,38 +2007,38 @@ Image Symbol Table
|
|||
../clib/../cmprslib/zerorunl2.c 0x00000000 Number 0 __dczerorl2.o ABSOLUTE
|
||||
../clib/microlib/ctype/ctype.c 0x00000000 Number 0 ctype_c.o ABSOLUTE
|
||||
../clib/microlib/ctype/ctype.c 0x00000000 Number 0 isspace_c.o ABSOLUTE
|
||||
../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE
|
||||
../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE
|
||||
../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE
|
||||
../clib/microlib/errno.c 0x00000000 Number 0 errno.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE
|
||||
../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE
|
||||
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE
|
||||
../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE
|
||||
../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE
|
||||
../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE
|
||||
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE
|
||||
../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE
|
||||
../clib/microlib/stdio/streams.c 0x00000000 Number 0 stdout.o ABSOLUTE
|
||||
../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE
|
||||
|
@ -2052,12 +2048,12 @@ Image Symbol Table
|
|||
../clib/microlib/string/strrchr.c 0x00000000 Number 0 strrchr.o ABSOLUTE
|
||||
../clib/microlib/string/strstr.c 0x00000000 Number 0 strstr.o ABSOLUTE
|
||||
../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE
|
||||
../clib/scanf.c 0x00000000 Number 0 _scanf.o ABSOLUTE
|
||||
../clib/scanf.c 0x00000000 Number 0 _sgetc.o ABSOLUTE
|
||||
../clib/scanf.c 0x00000000 Number 0 scanf_char.o ABSOLUTE
|
||||
../clib/scanf.c 0x00000000 Number 0 _scanf_int.o ABSOLUTE
|
||||
../clib/scanf.c 0x00000000 Number 0 __0sscanf.o ABSOLUTE
|
||||
../clib/scanf.c 0x00000000 Number 0 _chval.o ABSOLUTE
|
||||
../clib/scanf.c 0x00000000 Number 0 scanf_char.o ABSOLUTE
|
||||
../clib/scanf.c 0x00000000 Number 0 _sgetc.o ABSOLUTE
|
||||
../clib/scanf.c 0x00000000 Number 0 __0sscanf.o ABSOLUTE
|
||||
../clib/scanf.c 0x00000000 Number 0 _scanf.o ABSOLUTE
|
||||
../clib/scanf.c 0x00000000 Number 0 _scanf_int.o ABSOLUTE
|
||||
../fplib/microlib/d2f.c 0x00000000 Number 0 d2f.o ABSOLUTE
|
||||
../fplib/microlib/f2d.c 0x00000000 Number 0 f2d.o ABSOLUTE
|
||||
../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE
|
||||
|
@ -2071,8 +2067,8 @@ Image Symbol Table
|
|||
../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE
|
||||
../fplib/microlib/fpneg.c 0x00000000 Number 0 dneg.o ABSOLUTE
|
||||
../mathlib/dunder.c 0x00000000 Number 0 dunder.o ABSOLUTE
|
||||
../mathlib/log.c 0x00000000 Number 0 log.o ABSOLUTE
|
||||
../mathlib/log.c 0x00000000 Number 0 log_x.o ABSOLUTE
|
||||
../mathlib/log.c 0x00000000 Number 0 log.o ABSOLUTE
|
||||
../mathlib/poly.c 0x00000000 Number 0 poly.o ABSOLUTE
|
||||
../mathlib/qnan.c 0x00000000 Number 0 qnan.o ABSOLUTE
|
||||
..\App\EEPROM\EEPROM.c 0x00000000 Number 0 eeprom.o ABSOLUTE
|
||||
|
@ -2128,7 +2124,6 @@ Image Symbol Table
|
|||
..\\App\\gungshi\\guangshi.c 0x00000000 Number 0 guangshi.o ABSOLUTE
|
||||
..\\App\\paini\\paini.c 0x00000000 Number 0 paini.o ABSOLUTE
|
||||
..\\App\\shuiliang\\shuiliang.c 0x00000000 Number 0 shuiliang.o ABSOLUTE
|
||||
..\\App\\solar_energy\\solar_energy.c 0x00000000 Number 0 solar_energy.o ABSOLUTE
|
||||
..\\App\\wendu\\wendu.c 0x00000000 Number 0 wendu.o ABSOLUTE
|
||||
..\\Driver\\Driver.c 0x00000000 Number 0 driver.o ABSOLUTE
|
||||
..\\Inf\\Inf_4G.c 0x00000000 Number 0 inf_4g.o ABSOLUTE
|
||||
|
@ -3041,57 +3036,57 @@ Memory Map of the image
|
|||
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
|
||||
|
||||
0x08000000 0x08000000 0x00000188 Data RO 3 RESET startup_stm32f407xx.o
|
||||
0x08000188 0x08000188 0x00000000 Code RO 4840 * .ARM.Collect$$$$00000000 mc_w.l(entry.o)
|
||||
0x08000188 0x08000188 0x00000004 Code RO 5155 .ARM.Collect$$$$00000001 mc_w.l(entry2.o)
|
||||
0x0800018c 0x0800018c 0x00000004 Code RO 5158 .ARM.Collect$$$$00000004 mc_w.l(entry5.o)
|
||||
0x08000190 0x08000190 0x00000000 Code RO 5160 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o)
|
||||
0x08000190 0x08000190 0x00000000 Code RO 5162 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o)
|
||||
0x08000190 0x08000190 0x00000008 Code RO 5163 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o)
|
||||
0x08000198 0x08000198 0x00000004 Code RO 5170 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o)
|
||||
0x0800019c 0x0800019c 0x00000000 Code RO 5165 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o)
|
||||
0x0800019c 0x0800019c 0x00000000 Code RO 5167 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o)
|
||||
0x0800019c 0x0800019c 0x00000004 Code RO 5156 .ARM.Collect$$$$00002712 mc_w.l(entry2.o)
|
||||
0x08000188 0x08000188 0x00000000 Code RO 4820 * .ARM.Collect$$$$00000000 mc_w.l(entry.o)
|
||||
0x08000188 0x08000188 0x00000004 Code RO 5135 .ARM.Collect$$$$00000001 mc_w.l(entry2.o)
|
||||
0x0800018c 0x0800018c 0x00000004 Code RO 5138 .ARM.Collect$$$$00000004 mc_w.l(entry5.o)
|
||||
0x08000190 0x08000190 0x00000000 Code RO 5140 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o)
|
||||
0x08000190 0x08000190 0x00000000 Code RO 5142 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o)
|
||||
0x08000190 0x08000190 0x00000008 Code RO 5143 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o)
|
||||
0x08000198 0x08000198 0x00000004 Code RO 5150 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o)
|
||||
0x0800019c 0x0800019c 0x00000000 Code RO 5145 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o)
|
||||
0x0800019c 0x0800019c 0x00000000 Code RO 5147 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o)
|
||||
0x0800019c 0x0800019c 0x00000004 Code RO 5136 .ARM.Collect$$$$00002712 mc_w.l(entry2.o)
|
||||
0x080001a0 0x080001a0 0x00000024 Code RO 4 .text startup_stm32f407xx.o
|
||||
0x080001c4 0x080001c4 0x00000062 Code RO 4843 .text mc_w.l(uldiv.o)
|
||||
0x08000226 0x08000226 0x00000024 Code RO 4845 .text mc_w.l(memseta.o)
|
||||
0x0800024a 0x0800024a 0x00000024 Code RO 4847 .text mc_w.l(strstr.o)
|
||||
0x0800026e 0x0800026e 0x00000018 Code RO 4849 .text mc_w.l(strncpy.o)
|
||||
0x08000286 0x08000286 0x00000014 Code RO 4851 .text mc_w.l(strchr.o)
|
||||
0x0800029a 0x0800029a 0x0000000e Code RO 4853 .text mc_w.l(strlen.o)
|
||||
0x080002a8 0x080002a8 0x00000016 Code RO 4855 .text mc_w.l(strrchr.o)
|
||||
0x080001c4 0x080001c4 0x00000062 Code RO 4823 .text mc_w.l(uldiv.o)
|
||||
0x08000226 0x08000226 0x00000024 Code RO 4825 .text mc_w.l(memseta.o)
|
||||
0x0800024a 0x0800024a 0x00000024 Code RO 4827 .text mc_w.l(strstr.o)
|
||||
0x0800026e 0x0800026e 0x00000018 Code RO 4829 .text mc_w.l(strncpy.o)
|
||||
0x08000286 0x08000286 0x00000014 Code RO 4831 .text mc_w.l(strchr.o)
|
||||
0x0800029a 0x0800029a 0x0000000e Code RO 4833 .text mc_w.l(strlen.o)
|
||||
0x080002a8 0x080002a8 0x00000016 Code RO 4835 .text mc_w.l(strrchr.o)
|
||||
0x080002be 0x080002be 0x00000002 PAD
|
||||
0x080002c0 0x080002c0 0x00000038 Code RO 5118 .text mc_w.l(__0sscanf.o)
|
||||
0x080002f8 0x080002f8 0x0000014c Code RO 5120 .text mc_w.l(_scanf_int.o)
|
||||
0x08000444 0x08000444 0x0000014e Code RO 5122 .text mf_w.l(dadd.o)
|
||||
0x08000592 0x08000592 0x000000e4 Code RO 5124 .text mf_w.l(dmul.o)
|
||||
0x08000676 0x08000676 0x000000de Code RO 5126 .text mf_w.l(ddiv.o)
|
||||
0x08000754 0x08000754 0x0000001a Code RO 5128 .text mf_w.l(dfltui.o)
|
||||
0x0800076e 0x0800076e 0x00000032 Code RO 5130 .text mf_w.l(dfixui.o)
|
||||
0x080007a0 0x080007a0 0x00000026 Code RO 5132 .text mf_w.l(f2d.o)
|
||||
0x080002c0 0x080002c0 0x00000038 Code RO 5098 .text mc_w.l(__0sscanf.o)
|
||||
0x080002f8 0x080002f8 0x0000014c Code RO 5100 .text mc_w.l(_scanf_int.o)
|
||||
0x08000444 0x08000444 0x0000014e Code RO 5102 .text mf_w.l(dadd.o)
|
||||
0x08000592 0x08000592 0x000000e4 Code RO 5104 .text mf_w.l(dmul.o)
|
||||
0x08000676 0x08000676 0x000000de Code RO 5106 .text mf_w.l(ddiv.o)
|
||||
0x08000754 0x08000754 0x0000001a Code RO 5108 .text mf_w.l(dfltui.o)
|
||||
0x0800076e 0x0800076e 0x00000032 Code RO 5110 .text mf_w.l(dfixui.o)
|
||||
0x080007a0 0x080007a0 0x00000026 Code RO 5112 .text mf_w.l(f2d.o)
|
||||
0x080007c6 0x080007c6 0x00000002 PAD
|
||||
0x080007c8 0x080007c8 0x00000030 Code RO 5134 .text mf_w.l(cdrcmple.o)
|
||||
0x080007f8 0x080007f8 0x00000038 Code RO 5136 .text mf_w.l(d2f.o)
|
||||
0x08000830 0x08000830 0x0000002c Code RO 5172 .text mc_w.l(uidiv.o)
|
||||
0x0800085c 0x0800085c 0x0000001e Code RO 5174 .text mc_w.l(llshl.o)
|
||||
0x0800087a 0x0800087a 0x00000020 Code RO 5176 .text mc_w.l(llushr.o)
|
||||
0x0800089a 0x0800089a 0x00000024 Code RO 5178 .text mc_w.l(llsshr.o)
|
||||
0x080008be 0x080008be 0x0000001c Code RO 5187 .text mc_w.l(_chval.o)
|
||||
0x080007c8 0x080007c8 0x00000030 Code RO 5114 .text mf_w.l(cdrcmple.o)
|
||||
0x080007f8 0x080007f8 0x00000038 Code RO 5116 .text mf_w.l(d2f.o)
|
||||
0x08000830 0x08000830 0x0000002c Code RO 5152 .text mc_w.l(uidiv.o)
|
||||
0x0800085c 0x0800085c 0x0000001e Code RO 5154 .text mc_w.l(llshl.o)
|
||||
0x0800087a 0x0800087a 0x00000020 Code RO 5156 .text mc_w.l(llushr.o)
|
||||
0x0800089a 0x0800089a 0x00000024 Code RO 5158 .text mc_w.l(llsshr.o)
|
||||
0x080008be 0x080008be 0x0000001c Code RO 5167 .text mc_w.l(_chval.o)
|
||||
0x080008da 0x080008da 0x00000002 PAD
|
||||
0x080008dc 0x080008dc 0x00000028 Code RO 5189 .text mc_w.l(scanf_char.o)
|
||||
0x08000904 0x08000904 0x00000040 Code RO 5191 .text mc_w.l(_sgetc.o)
|
||||
0x08000944 0x08000944 0x00000000 Code RO 5193 .text mc_w.l(iusefp.o)
|
||||
0x08000944 0x08000944 0x0000006e Code RO 5194 .text mf_w.l(fepilogue.o)
|
||||
0x080009b2 0x080009b2 0x000000ba Code RO 5196 .text mf_w.l(depilogue.o)
|
||||
0x08000a6c 0x08000a6c 0x00000022 Code RO 5200 .text mf_w.l(dflti.o)
|
||||
0x08000a8e 0x08000a8e 0x00000030 Code RO 5202 .text mf_w.l(dfixul.o)
|
||||
0x080008dc 0x080008dc 0x00000028 Code RO 5169 .text mc_w.l(scanf_char.o)
|
||||
0x08000904 0x08000904 0x00000040 Code RO 5171 .text mc_w.l(_sgetc.o)
|
||||
0x08000944 0x08000944 0x00000000 Code RO 5173 .text mc_w.l(iusefp.o)
|
||||
0x08000944 0x08000944 0x0000006e Code RO 5174 .text mf_w.l(fepilogue.o)
|
||||
0x080009b2 0x080009b2 0x000000ba Code RO 5176 .text mf_w.l(depilogue.o)
|
||||
0x08000a6c 0x08000a6c 0x00000022 Code RO 5180 .text mf_w.l(dflti.o)
|
||||
0x08000a8e 0x08000a8e 0x00000030 Code RO 5182 .text mf_w.l(dfixul.o)
|
||||
0x08000abe 0x08000abe 0x00000002 PAD
|
||||
0x08000ac0 0x08000ac0 0x00000030 Code RO 5204 .text mf_w.l(cdcmple.o)
|
||||
0x08000af0 0x08000af0 0x00000024 Code RO 5206 .text mc_w.l(init.o)
|
||||
0x08000b14 0x08000b14 0x0000000a Code RO 5208 .text mc_w.l(isspace_c.o)
|
||||
0x08000ac0 0x08000ac0 0x00000030 Code RO 5184 .text mf_w.l(cdcmple.o)
|
||||
0x08000af0 0x08000af0 0x00000024 Code RO 5186 .text mc_w.l(init.o)
|
||||
0x08000b14 0x08000b14 0x0000000a Code RO 5188 .text mc_w.l(isspace_c.o)
|
||||
0x08000b1e 0x08000b1e 0x00000002 PAD
|
||||
0x08000b20 0x08000b20 0x00000330 Code RO 5210 .text mc_w.l(_scanf.o)
|
||||
0x08000e50 0x08000e50 0x00000028 Code RO 5212 .text mc_w.l(ctype_c.o)
|
||||
0x08000e78 0x08000e78 0x00000056 Code RO 5223 .text mc_w.l(__dczerorl2.o)
|
||||
0x08000b20 0x08000b20 0x00000330 Code RO 5190 .text mc_w.l(_scanf.o)
|
||||
0x08000e50 0x08000e50 0x00000028 Code RO 5192 .text mc_w.l(ctype_c.o)
|
||||
0x08000e78 0x08000e78 0x00000056 Code RO 5203 .text mc_w.l(__dczerorl2.o)
|
||||
0x08000ece 0x08000ece 0x0000007e Code RO 661 i.ADC_DMAConvCplt stm32f4xx_hal_adc.o
|
||||
0x08000f4c 0x08000f4c 0x0000001a Code RO 662 i.ADC_DMAError stm32f4xx_hal_adc.o
|
||||
0x08000f66 0x08000f66 0x0000000e Code RO 663 i.ADC_DMAHalfConvCplt stm32f4xx_hal_adc.o
|
||||
|
@ -3292,39 +3287,39 @@ Memory Map of the image
|
|||
0x08007670 0x08007670 0x00000068 Code RO 4149 i.Update_All_Status driver.o
|
||||
0x080076d8 0x080076d8 0x00000318 Code RO 4038 i.Upload_Device_Data inf_4g.o
|
||||
0x080079f0 0x080079f0 0x00000004 Code RO 527 i.UsageFault_Handler stm32f4xx_it.o
|
||||
0x080079f4 0x080079f4 0x00000020 Code RO 5090 i.__0printf mc_w.l(printfa.o)
|
||||
0x08007a14 0x08007a14 0x00000028 Code RO 5092 i.__0sprintf mc_w.l(printfa.o)
|
||||
0x080079f4 0x080079f4 0x00000020 Code RO 5070 i.__0printf mc_w.l(printfa.o)
|
||||
0x08007a14 0x08007a14 0x00000028 Code RO 5072 i.__0sprintf mc_w.l(printfa.o)
|
||||
0x08007a3c 0x08007a3c 0x00000010 Code RO 1744 i.__NVIC_GetPriorityGrouping stm32f4xx_hal_cortex.o
|
||||
0x08007a4c 0x08007a4c 0x00000028 Code RO 1745 i.__NVIC_SetPriority stm32f4xx_hal_cortex.o
|
||||
0x08007a74 0x08007a74 0x00000004 PAD
|
||||
0x08007a78 0x08007a78 0x000003c4 Code RO 4826 i.__hardfp_log m_wm.l(log.o)
|
||||
0x08007e3c 0x08007e3c 0x000000f8 Code RO 5152 i.__kernel_poly m_wm.l(poly.o)
|
||||
0x08007a78 0x08007a78 0x000003c4 Code RO 4806 i.__hardfp_log m_wm.l(log.o)
|
||||
0x08007e3c 0x08007e3c 0x000000f8 Code RO 5132 i.__kernel_poly m_wm.l(poly.o)
|
||||
0x08007f34 0x08007f34 0x00000004 PAD
|
||||
0x08007f38 0x08007f38 0x00000030 Code RO 5138 i.__mathlib_dbl_divzero m_wm.l(dunder.o)
|
||||
0x08007f68 0x08007f68 0x00000014 Code RO 5139 i.__mathlib_dbl_infnan m_wm.l(dunder.o)
|
||||
0x08007f38 0x08007f38 0x00000030 Code RO 5118 i.__mathlib_dbl_divzero m_wm.l(dunder.o)
|
||||
0x08007f68 0x08007f68 0x00000014 Code RO 5119 i.__mathlib_dbl_infnan m_wm.l(dunder.o)
|
||||
0x08007f7c 0x08007f7c 0x00000004 PAD
|
||||
0x08007f80 0x08007f80 0x00000020 Code RO 5141 i.__mathlib_dbl_invalid m_wm.l(dunder.o)
|
||||
0x08007fa0 0x08007fa0 0x0000000e Code RO 5217 i.__scatterload_copy mc_w.l(handlers.o)
|
||||
0x08007fae 0x08007fae 0x00000002 Code RO 5218 i.__scatterload_null mc_w.l(handlers.o)
|
||||
0x08007fb0 0x08007fb0 0x0000000e Code RO 5219 i.__scatterload_zeroinit mc_w.l(handlers.o)
|
||||
0x08007f80 0x08007f80 0x00000020 Code RO 5121 i.__mathlib_dbl_invalid m_wm.l(dunder.o)
|
||||
0x08007fa0 0x08007fa0 0x0000000e Code RO 5197 i.__scatterload_copy mc_w.l(handlers.o)
|
||||
0x08007fae 0x08007fae 0x00000002 Code RO 5198 i.__scatterload_null mc_w.l(handlers.o)
|
||||
0x08007fb0 0x08007fb0 0x0000000e Code RO 5199 i.__scatterload_zeroinit mc_w.l(handlers.o)
|
||||
0x08007fbe 0x08007fbe 0x00000002 PAD
|
||||
0x08007fc0 0x08007fc0 0x0000000c Code RO 5182 i.__set_errno mc_w.l(errno.o)
|
||||
0x08007fcc 0x08007fcc 0x00000184 Code RO 5097 i._fp_digits mc_w.l(printfa.o)
|
||||
0x08008150 0x08008150 0x000006b4 Code RO 5098 i._printf_core mc_w.l(printfa.o)
|
||||
0x08008804 0x08008804 0x00000024 Code RO 5099 i._printf_post_padding mc_w.l(printfa.o)
|
||||
0x08008828 0x08008828 0x0000002e Code RO 5100 i._printf_pre_padding mc_w.l(printfa.o)
|
||||
0x08008856 0x08008856 0x0000000a Code RO 5102 i._sputc mc_w.l(printfa.o)
|
||||
0x08007fc0 0x08007fc0 0x0000000c Code RO 5162 i.__set_errno mc_w.l(errno.o)
|
||||
0x08007fcc 0x08007fcc 0x00000184 Code RO 5077 i._fp_digits mc_w.l(printfa.o)
|
||||
0x08008150 0x08008150 0x000006b4 Code RO 5078 i._printf_core mc_w.l(printfa.o)
|
||||
0x08008804 0x08008804 0x00000024 Code RO 5079 i._printf_post_padding mc_w.l(printfa.o)
|
||||
0x08008828 0x08008828 0x0000002e Code RO 5080 i._printf_pre_padding mc_w.l(printfa.o)
|
||||
0x08008856 0x08008856 0x0000000a Code RO 5082 i._sputc mc_w.l(printfa.o)
|
||||
0x08008860 0x08008860 0x0000001c Code RO 456 i.fputc usart.o
|
||||
0x0800887c 0x0800887c 0x00000198 Code RO 16 i.main main.o
|
||||
0x08008a14 0x08008a14 0x00000008 Data RO 1458 .constdata stm32f4xx_hal_dma.o
|
||||
0x08008a1c 0x08008a1c 0x00000018 Data RO 3993 .constdata system_stm32f4xx.o
|
||||
0x08008a34 0x08008a34 0x00000004 PAD
|
||||
0x08008a38 0x08008a38 0x00000038 Data RO 4829 .constdata m_wm.l(log.o)
|
||||
0x08008a70 0x08008a70 0x00000008 Data RO 5154 .constdata m_wm.l(qnan.o)
|
||||
0x08008a78 0x08008a78 0x00000040 Data RO 5213 .constdata mc_w.l(ctype_c.o)
|
||||
0x08008a38 0x08008a38 0x00000038 Data RO 4809 .constdata m_wm.l(log.o)
|
||||
0x08008a70 0x08008a70 0x00000008 Data RO 5134 .constdata m_wm.l(qnan.o)
|
||||
0x08008a78 0x08008a78 0x00000040 Data RO 5193 .constdata mc_w.l(ctype_c.o)
|
||||
0x08008ab8 0x08008ab8 0x00000135 Data RO 4040 .conststring inf_4g.o
|
||||
0x08008bed 0x08008bed 0x00000003 PAD
|
||||
0x08008bf0 0x08008bf0 0x00000020 Data RO 5215 Region$$Table anon$$obj.o
|
||||
0x08008bf0 0x08008bf0 0x00000020 Data RO 5195 Region$$Table anon$$obj.o
|
||||
|
||||
|
||||
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08008c10, Size: 0x00001238, Max: 0x0001c000, ABSOLUTE, COMPRESSED[0x00000058])
|
||||
|
@ -3350,8 +3345,8 @@ Memory Map of the image
|
|||
0x20000204 COMPRESSED 0x00000014 Data RW 4682 .data guangshi.o
|
||||
0x20000218 COMPRESSED 0x00000019 Data RW 4722 .data paini.o
|
||||
0x20000231 COMPRESSED 0x00000003 PAD
|
||||
0x20000234 COMPRESSED 0x00000004 Data RW 5171 .data mc_w.l(stdout.o)
|
||||
0x20000238 COMPRESSED 0x00000004 Data RW 5183 .data mc_w.l(errno.o)
|
||||
0x20000234 COMPRESSED 0x00000004 Data RW 5151 .data mc_w.l(stdout.o)
|
||||
0x20000238 COMPRESSED 0x00000004 Data RW 5163 .data mc_w.l(errno.o)
|
||||
0x2000023c - 0x000000f0 Zero RW 281 .bss adc.o
|
||||
0x2000032c - 0x00000054 Zero RW 352 .bss i2c.o
|
||||
0x20000380 - 0x00000120 Zero RW 397 .bss tim.o
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
Dependencies for Project '4G_test', Target '4G_test': (DO NOT MODIFY !)
|
||||
CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC
|
||||
F (startup_stm32f407xx.s)(0x6801A71B)(--cpu Cortex-M4.fp.sp -g --apcs=interwork --pd "__MICROLIB SETA 1"
-I.\RTE\_4G_test
-IE:\MDK536\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include
-IE:\MDK536\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include
--pd "__UVISION_VERSION SETA 536" --pd "_RTE_ SETA 1" --pd "STM32F407xx SETA 1" --pd "_RTE_ SETA 1"
--list startup_stm32f407xx.lst --xref -o 4g_test\startup_stm32f407xx.o --depend 4g_test\startup_stm32f407xx.d)
|
||||
F (../Core/Src/main.c)(0x682AE172)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Inf -I ../Driver -I ../App/Irrigation -I ../App/Ozone -I ../App/wendu -I ../App/HLW8032 -I ../App/EEPROM -I ../App/energy_manager -I ../App/electrode -I ../App/gungshi -I ../App/paini -I ../App/shuiliang -I ../App/SaveTime -I ../App/solar_energy
-I.\RTE\_4G_test
-IE:\MDK536\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include
-IE:\MDK536\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include
-D__UVISION_VERSION="536" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx
-o 4g_test\main.o --omf_browse 4g_test\main.crf --depend 4g_test\main.d)
|
||||
F (../Core/Src/main.c)(0x682BEC28)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Inf -I ../Driver -I ../App/Irrigation -I ../App/Ozone -I ../App/wendu -I ../App/HLW8032 -I ../App/EEPROM -I ../App/energy_manager -I ../App/electrode -I ../App/gungshi -I ../App/paini -I ../App/shuiliang -I ../App/SaveTime -I ../App/solar_energy
-I.\RTE\_4G_test
-IE:\MDK536\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include
-IE:\MDK536\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include
-D__UVISION_VERSION="536" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx
-o 4g_test\main.o --omf_browse 4g_test\main.crf --depend 4g_test\main.d)
|
||||
I (../Core/Inc/main.h)(0x6800B78A)
|
||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x676CC4D6)
|
||||
I (../Core/Inc/stm32f4xx_hal_conf.h)(0x67AD9C50)
|
||||
|
@ -1139,7 +1139,7 @@ I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h)(0x676CC4D6)
|
|||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x676CC4D6)
|
||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x676CC4D6)
|
||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x676CC4D6)
|
||||
F (..\Inf\Inf_4G.c)(0x682AEDBD)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Inf -I ../Driver -I ../App/Irrigation -I ../App/Ozone -I ../App/wendu -I ../App/HLW8032 -I ../App/EEPROM -I ../App/energy_manager -I ../App/electrode -I ../App/gungshi -I ../App/paini -I ../App/shuiliang -I ../App/SaveTime -I ../App/solar_energy
-I.\RTE\_4G_test
-IE:\MDK536\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include
-IE:\MDK536\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include
-D__UVISION_VERSION="536" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx
-o 4g_test\inf_4g.o --omf_browse 4g_test\inf_4g.crf --depend 4g_test\inf_4g.d)
|
||||
F (..\Inf\Inf_4G.c)(0x682AF0DB)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Inf -I ../Driver -I ../App/Irrigation -I ../App/Ozone -I ../App/wendu -I ../App/HLW8032 -I ../App/EEPROM -I ../App/energy_manager -I ../App/electrode -I ../App/gungshi -I ../App/paini -I ../App/shuiliang -I ../App/SaveTime -I ../App/solar_energy
-I.\RTE\_4G_test
-IE:\MDK536\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include
-IE:\MDK536\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include
-D__UVISION_VERSION="536" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx
-o 4g_test\inf_4g.o --omf_browse 4g_test\inf_4g.crf --depend 4g_test\inf_4g.d)
|
||||
I (..\Inf\Inf_4G.h)(0x6822DCC7)
|
||||
I (../Core/Inc/usart.h)(0x67AD5D28)
|
||||
I (../Core/Inc/main.h)(0x6800B78A)
|
||||
|
@ -1797,59 +1797,4 @@ I (../App/HLW8032/HLW8032.h)(0x67BEC1E4)
|
|||
I (../App/Ozone/Ozone.h)(0x682AED88)
|
||||
I (../App/electrode/electrode.h)(0x681D6D25)
|
||||
I (../App/gungshi/guangshi.h)(0x6801C60B)
|
||||
F (..\App\solar_energy\solar_energy.c)(0x6801C658)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Inf -I ../Driver -I ../App/Irrigation -I ../App/Ozone -I ../App/wendu -I ../App/HLW8032 -I ../App/EEPROM -I ../App/energy_manager -I ../App/electrode -I ../App/gungshi -I ../App/paini -I ../App/shuiliang -I ../App/SaveTime -I ../App/solar_energy
-I.\RTE\_4G_test
-IE:\MDK536\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include
-IE:\MDK536\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include
-D__UVISION_VERSION="536" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx
-o 4g_test\solar_energy.o --omf_browse 4g_test\solar_energy.crf --depend 4g_test\solar_energy.d)
|
||||
I (..\App\solar_energy\solar_energy.h)(0x68060601)
|
||||
I (../Core/Inc/adc.h)(0x6800C35F)
|
||||
I (../Core/Inc/main.h)(0x6800B78A)
|
||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h)(0x676CC4D6)
|
||||
I (../Core/Inc/stm32f4xx_hal_conf.h)(0x67AD9C50)
|
||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h)(0x676CC4D6)
|
||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h)(0x676CC4D6)
|
||||
I (../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h)(0x676CC4D6)
|
||||
I (../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h)(0x676CC4D6)
|
||||
I (../Drivers/CMSIS/Include/core_cm4.h)(0x676CC496)
|
||||
I (E:\MDK536\ARM\ARMCC\include\stdint.h)(0x6025237E)
|
||||
I (../Drivers/CMSIS/Include/cmsis_version.h)(0x676CC496)
|
||||
I (../Drivers/CMSIS/Include/cmsis_compiler.h)(0x676CC496)
|
||||
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x676CC496)
|
||||
I (../Drivers/CMSIS/Include/mpu_armv7.h)(0x676CC496)
|
||||
I (../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h)(0x676CC4D6)
|
||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h)(0x676CC4D6)
|
||||
I (E:\MDK536\ARM\ARMCC\include\stddef.h)(0x6025237E)
|
||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h)(0x676CC4D6)
|
||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h)(0x676CC4D6)
|
||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h)(0x676CC4D6)
|
||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h)(0x676CC4D6)
|
||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h)(0x676CC4D6)
|
||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h)(0x676CC4D6)
|
||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h)(0x676CC4D6)
|
||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc.h)(0x676CC4D6)
|
||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_adc.h)(0x676CC4D6)
|
||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc_ex.h)(0x676CC4D6)
|
||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h)(0x676CC4D6)
|
||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h)(0x676CC4D6)
|
||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h)(0x676CC4D6)
|
||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_i2c.h)(0x676CC4D6)
|
||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_i2c_ex.h)(0x676CC4D6)
|
||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h)(0x676CC4D6)
|
||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h)(0x676CC4D6)
|
||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h)(0x676CC4D6)
|
||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h)(0x676CC4D6)
|
||||
I (../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h)(0x676CC4D6)
|
||||
I (E:\MDK536\ARM\ARMCC\include\stdio.h)(0x60252374)
|
||||
I (E:\MDK536\ARM\ARMCC\include\math.h)(0x60252378)
|
||||
I (../Inf/Inf_4G.h)(0x6822DCC7)
|
||||
I (../Core/Inc/usart.h)(0x67AD5D28)
|
||||
I (E:\MDK536\ARM\ARMCC\include\string.h)(0x6025237E)
|
||||
I (../Core/Inc/tim.h)(0x67D2914F)
|
||||
I (E:\MDK536\ARM\ARMCC\include\stdlib.h)(0x60252374)
|
||||
I (../Driver/Driver.h)(0x68006484)
|
||||
I (../App/Irrigation/Irrigation.h)(0x67FF225D)
|
||||
I (../App/SaveTime/Save_Time.h)(0x67FE17E7)
|
||||
I (../App/EEPROM/EEPROM.h)(0x681C4BC2)
|
||||
I (../Core/Inc/i2c.h)(0x67AD9C4F)
|
||||
I (../App/wendu/wendu.h)(0x682AE06F)
|
||||
I (../App/HLW8032/HLW8032.h)(0x67BEC1E4)
|
||||
I (../App/Ozone/Ozone.h)(0x682AED88)
|
||||
I (../App/electrode/electrode.h)(0x681D6D25)
|
||||
I (../App/gungshi/guangshi.h)(0x6801C60B)
|
||||
F (..\App\solar_energy\solar_energy.c)(0x682BEC5B)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -O0 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc -I ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I ../Drivers/CMSIS/Include -I ../Inf -I ../Driver -I ../App/Irrigation -I ../App/Ozone -I ../App/wendu -I ../App/HLW8032 -I ../App/EEPROM -I ../App/energy_manager -I ../App/electrode -I ../App/gungshi -I ../App/paini -I ../App/shuiliang -I ../App/SaveTime -I ../App/solar_energy
-I.\RTE\_4G_test
-IE:\MDK536\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include
-IE:\MDK536\Packs\Keil\STM32F4xx_DFP\2.15.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include
-D__UVISION_VERSION="536" -D_RTE_ -DSTM32F407xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F407xx
-o 4g_test\solar_energy.o --omf_browse 4g_test\solar_energy.crf --depend 4g_test\solar_energy.d)
|
||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -1,59 +1 @@
|
|||
4g_test\solar_energy.o: ..\App\solar_energy\solar_energy.c
|
||||
4g_test\solar_energy.o: ..\App\solar_energy\solar_energy.h
|
||||
4g_test\solar_energy.o: ../Core/Inc/adc.h
|
||||
4g_test\solar_energy.o: ../Core/Inc/main.h
|
||||
4g_test\solar_energy.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h
|
||||
4g_test\solar_energy.o: ../Core/Inc/stm32f4xx_hal_conf.h
|
||||
4g_test\solar_energy.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h
|
||||
4g_test\solar_energy.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h
|
||||
4g_test\solar_energy.o: ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h
|
||||
4g_test\solar_energy.o: ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h
|
||||
4g_test\solar_energy.o: ../Drivers/CMSIS/Include/core_cm4.h
|
||||
4g_test\solar_energy.o: E:\MDK536\ARM\ARMCC\Bin\..\include\stdint.h
|
||||
4g_test\solar_energy.o: ../Drivers/CMSIS/Include/cmsis_version.h
|
||||
4g_test\solar_energy.o: ../Drivers/CMSIS/Include/cmsis_compiler.h
|
||||
4g_test\solar_energy.o: ../Drivers/CMSIS/Include/cmsis_armcc.h
|
||||
4g_test\solar_energy.o: ../Drivers/CMSIS/Include/mpu_armv7.h
|
||||
4g_test\solar_energy.o: ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h
|
||||
4g_test\solar_energy.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h
|
||||
4g_test\solar_energy.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h
|
||||
4g_test\solar_energy.o: E:\MDK536\ARM\ARMCC\Bin\..\include\stddef.h
|
||||
4g_test\solar_energy.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h
|
||||
4g_test\solar_energy.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h
|
||||
4g_test\solar_energy.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h
|
||||
4g_test\solar_energy.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h
|
||||
4g_test\solar_energy.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h
|
||||
4g_test\solar_energy.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h
|
||||
4g_test\solar_energy.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h
|
||||
4g_test\solar_energy.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc.h
|
||||
4g_test\solar_energy.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_adc.h
|
||||
4g_test\solar_energy.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc_ex.h
|
||||
4g_test\solar_energy.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h
|
||||
4g_test\solar_energy.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h
|
||||
4g_test\solar_energy.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h
|
||||
4g_test\solar_energy.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_i2c.h
|
||||
4g_test\solar_energy.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_i2c_ex.h
|
||||
4g_test\solar_energy.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h
|
||||
4g_test\solar_energy.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h
|
||||
4g_test\solar_energy.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h
|
||||
4g_test\solar_energy.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h
|
||||
4g_test\solar_energy.o: ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h
|
||||
4g_test\solar_energy.o: E:\MDK536\ARM\ARMCC\Bin\..\include\stdio.h
|
||||
4g_test\solar_energy.o: E:\MDK536\ARM\ARMCC\Bin\..\include\math.h
|
||||
4g_test\solar_energy.o: ../Inf/Inf_4G.h
|
||||
4g_test\solar_energy.o: ../Core/Inc/usart.h
|
||||
4g_test\solar_energy.o: E:\MDK536\ARM\ARMCC\Bin\..\include\string.h
|
||||
4g_test\solar_energy.o: ../Core/Inc/tim.h
|
||||
4g_test\solar_energy.o: E:\MDK536\ARM\ARMCC\Bin\..\include\stdlib.h
|
||||
4g_test\solar_energy.o: ../Driver/Driver.h
|
||||
4g_test\solar_energy.o: ../Inf/Inf_4G.h
|
||||
4g_test\solar_energy.o: ../App/Irrigation/Irrigation.h
|
||||
4g_test\solar_energy.o: ../App/SaveTime/Save_Time.h
|
||||
4g_test\solar_energy.o: ../App/EEPROM/EEPROM.h
|
||||
4g_test\solar_energy.o: ../Core/Inc/i2c.h
|
||||
4g_test\solar_energy.o: ../App/Irrigation/Irrigation.h
|
||||
4g_test\solar_energy.o: ../App/wendu/wendu.h
|
||||
4g_test\solar_energy.o: ../App/HLW8032/HLW8032.h
|
||||
4g_test\solar_energy.o: ../App/Ozone/Ozone.h
|
||||
4g_test\solar_energy.o: ../App/electrode/electrode.h
|
||||
4g_test\solar_energy.o: ../App/gungshi/guangshi.h
|
||||
|
|
Binary file not shown.
Loading…
Reference in New Issue