問題:
利用CCS軟件將代碼燒入430之后,在還沒有點擊開始運行時,程序就已經開始自動運行了如下圖所示,在點擊暫停之后,程序就報錯了。在把那個數組元素個數改的很小之后,程序就正常了。所以可以斷定,是由于定義大數組產生的問題。
問題分析:
通過查找資料,發現產生這個問題的原因是因為全局數組定義過大時,系統一上電,需要對這些數組初始化,初始化的時間過長,導致看門口溢出,從而一直進不了主函數,導致程序跑飛了。
解決方案:
(1)編寫C啟動函數
在TI官網找了有關CCS的資料之后,找到了解決方案。
除了主函數之外,我們需要再定義一個函數,函數名為的_system_pre_init(),在CCS編譯器中,這是一個C啟動函數,是在主函數開始執行之前執行的,所以在該函數里,加入關閉看門口的代碼就可以解決這個問題了~
在IAR編譯器中,也有類似的函數,為__low_level_init(),使用方法與上文提到的相同。
(2)將大數組放在RAM的不初始化區域
既然已經知道是初始化時間過長導致這個問題,我們可以把大數組定義在RAM的不初始化區域就行了。
在IAR編譯器中,在定義變量之前,加上__no_initm命令即可,如__no_init char a; 即把a這個字符型變量放在RAM的不初始化區域。
在CCS編譯器中,沒有這樣的命令,需要做類似的操作的話,有些繁瑣,需要自己改寫CMD文件,這里就不再贅述了。大家有興趣的話,可以到TI官網下載相應的文檔看一下。
上一篇:易于批量生產的高精度超聲波熱量表設計
下一篇:MSP430F5438A的BSL下載電路小問題
推薦閱讀
史海拾趣
除了數據通訊和電信市場外,CyOptics的光學產品還逐漸拓展至其他領域。例如,公司的光學組件已集成至光學收發器、轉發器及線卡等設備中,為數據中心、高性能計算和企業存儲網絡等應用提供了強有力的支持。此外,CyOptics還積極開拓新興市場,如數據庫、地鐵及長途干線市場等,為客戶提供定制化的光學解決方案。
隨著Avago的進一步發展和演變,CyOptics作為其子品牌也迎來了新的發展機遇。如今,Avago已經演變為Broadcom公司,而CyOptics則繼續以其在光學領域的專業技術和豐富經驗為Broadcom的產品線增添光彩。展望未來,CyOptics將繼續秉承其技術領先和創新驅動的理念,為全球客戶提供更加優質的光學產品和服務。
在電子產品制造行業,品質是企業的生命線。EVER-WAY公司一直高度重視品質管理,建立了完善的質量管理體系。公司從原材料采購、生產制造到產品檢驗等各個環節都嚴格把關,確保產品質量的穩定性和可靠性。同時,公司還加強了對員工的培訓和教育,提高了員工的品質意識和操作技能。這些品質管理的提升不僅保證了公司產品的優良品質,也贏得了客戶的信任和好評。
邁翔科技深知品質對于企業的重要性。為了確保產品質量,公司引進了ISO9001管理體系,并嚴格按照該體系進行生產和管理。此外,公司還建立了完善的質量檢測體系,對每一批產品進行嚴格的質量檢測和控制,確保產品出廠合格率達到了行業領先水平。
經過多年的發展,Crouzet已經成為全球知名的自動化產品供應商之一。公司在全球擁有20家工廠和5家研發中心,分布在歐洲、亞洲、北美洲等地區。同時,Crouzet還在全球17個國家設有銷售網絡,為全球客戶提供優質的產品和服務。展望未來,Crouzet將繼續秉承創新、卓越的理念,不斷推動自動化技術的發展,為全球客戶提供更加高效、可靠的自動化解決方案。
通過以上五個故事,我們可以看到Crouzet公司在電子行業發展的歷程中,始終保持著對技術創新和市場需求的敏銳洞察,通過不斷的產品創新和市場拓展,逐步發展成為全球知名的自動化產品供應商之一。
隨著全球環保意識的不斷提高,Epitex也積極響應環保號召,將環保理念融入到公司的生產經營中。他們采用環保材料和生產工藝,減少對環境的影響。同時,Epitex還積極參與環保公益活動,推動電子行業的綠色發展。
在可持續發展方面,Epitex也做出了積極努力。他們通過技術創新和產業升級,不斷提高資源利用效率和產品附加值。同時,Epitex還注重與供應商和客戶的合作,共同推動產業鏈的可持續發展。
家庭信息機之后,TD-SCDMA又推出固網產品。全球首款基于TD-SCDMA的數字無繩電話解決方案的推出,標志著中國移動針對家庭用戶的TD-SCDMA產品系列中將再度豐富。 數字無繩電話是現代家庭電話的升級換代產品,將滿足家庭電話更新需求。中國 ...… 查看全部問答∨ |
|
心電圖(ECG)是心臟疾病診斷的重要手段。常規心電圖是病人在靜臥情況下由醫院的心電圖儀記錄的短時間心電活動,由于心臟病發作帶有很大的偶然性和突發性,所以在非發作期做常規心電圖檢查獲取疾病信息的幾率很低。 因此,將心電監護從病床 ...… 查看全部問答∨ |
|
在WINDOWS DDK中有一個虛擬攝像頭的驅動程序,如果我們使用他的話,他會有一張圖片會顯示。我想用我另外一個程序去控制這個虛擬攝像頭的源,就是說如果我想把一個視頻文件做成他的源,就是說我在我的程序里播放文件 或者其他的東西,在QQ上對方看到 ...… 查看全部問答∨ |
|
我使用的是68013A芯片,使用GPIF接口來控制MAX115進行數據的讀寫,在GPIF初始化的代碼中(由GPIF Designer生成),有一部分是將波形描述符轉移到0xE400,這里使用了自動指針來自動轉移。我的問題是,正常下載運行之后,得不到pipe信息,描述符等信 ...… 查看全部問答∨ |