2010-08-10 9 views
7

एसटीएम 32 एफ 103 पर, फ्लैश पेज को मिटाने में 20ms लगते हैं जिसके दौरान कोर मेरे लिए स्टाल करता है। यह अनुसूचित जनजाति PM00042 फ्लैश प्रोग्रामिंग मैनुअल से स्पष्ट नहीं है कि क्या कोर होगा हमेशा स्टाल एक फ्लैश पेज FPEC मिटा या क्या यह सिर्फ रुक जाता है क्योंकि अनुदेश धारा ही फ्लैश मेमोरी में है (मेरी परियोजना में) और (फ्लैश मेमोरी इंटरफ़ेस) व्यस्त है और अधिक निर्देश नहीं ला सकता है।क्या फ्लैश पेज के दौरान कॉर्टेक्स-एम 3 एसटीएम 32 एफ 103 कोर स्टाल मिटा देता है क्योंकि एफपीईसी व्यस्त है और फ्लैश से कोई और निर्देश नहीं ला सकता है?

इस सवाल पूछने के लिए एक और तरीका है "रैम से मेरा फ़्लैश प्रोग्रामिंग कोड चल रहा होगा फ़्लैश पेज मिटाने का स्टाल से बचने के?" है।

धन्यवाद,

उत्तर

6

मुझे विश्वास है कि फ्लैश प्रोग्रामिंग के दौरान, फ्लैश के लिए किसी भी प्रयास किया पहुँच सीपीयू रोकने जाएगा।

तो क्या आप क्या करना चाहते सुनिश्चित करना है कि महत्वपूर्ण कोड (शायद संचालकों, प्रहरी किकर, आदि को बीच में) एक कार्यक्रम आपरेशन के दौरान रैम से बाहर चलाने जा सकता है। आखिरी बार मैंने एसटीएम 32 (शायद ~ 2 साल पहले) का इस्तेमाल किया था, जो मैंने किया था।

तो बस स्पष्ट होना, अपने पोस्ट के अंत में सवाल का जवाब देने:

इस सवाल पूछने के लिए एक और तरीका है "रैम से कोड चल रहा होगा मेरी फ़्लैश प्रोग्रामिंग फ़्लैश पेज से बचने मिटाना स्टॉल? "।

मेरा मानना ​​है कि इस सवाल का जवाब है "नहीं"। यह इतना जहां फ़्लैश प्रोग्रामिंग चालक स्थित है कोई फर्क नहीं पड़ता, क्या मायने रखती है कि आपके कोड करता है, जबकि इरेज़/कार्यक्रम कार्रवाई जारी में है। यदि सीपीयू किसी ऑपरेशन के दौरान फ्लैश तक पहुंचने का प्रयास करता है, यहां तक ​​कि अपने प्रोग्राम के लिए निर्देश पढ़ने या स्थिरांक की एक तालिका पढ़ने के लिए, मुझे विश्वास है कि यह रुक जाएगा।

मुझे इस तथ्य के बारे में पता है कि एनएक्सपी फ्लैश उनके एआरएम यूसी पर काम करता है, लेकिन मैं एसटीएम 32 के लिए अध्याय & कविता का हवाला देना चाहता हूं। किसी कारण से, फ्लैश प्रोग्रामिंग मैनुअल अभी अनुपलब्ध प्रतीत होता है, लेकिन मुझे एक ही दस्तावेज़ में निम्नलिखित भाषा मिली (पीएम 0068, मुझे विश्वास है):

एक चल रहे फ्लैश मेमोरी ऑपरेशन CPU को लंबे समय तक अवरुद्ध नहीं करेगा क्योंकि सीपीयू फ्लैश मेमोरी तक नहीं पहुंचता है।

और

पढ़ने/लिखने आपरेशन [फ्लैश करने के लिए] कार्यक्रम के दौरान शुरू किया जाता है, तो (BSY सेट बिट), चल रहे मुख्य फ्लैश मेमोरी प्रोग्रामिंग जब तक सीपीयू स्टालों खत्म हो गया है।

+0

बहुत बढ़िया है, धन्यवाद। मैं इस समय क्या कर रहा हूं यह कोशिश करने के लिए रैम में अपमानजनक कोड लोड करने का प्रयास कर रहा है। मैं आपको बता दूंगा कि मैं कैसे किराया करता हूं। मेरी इच्छा है कि पीएम 200042 आपके द्वारा उद्धृत प्रधान मंत्री के रूप में स्पष्ट था ... –

+0

पीएम00042 गायब हो गया है - पीएम 0056 या पीएम 0063 की तलाश करने का प्रयास करें। आप एसटी वेबसाइट पर भी जा सकते हैं, एसटीएम 32 अनुभाग ढूंढ सकते हैं और "प्रोग्रामिंग मैनुअल" दस्तावेज देख सकते हैं। –