#pragma interrupt_level 1
void function (void)
{
}
然后在中斷函數那寫句
#pragma interrupt_level 1
void interrupt(void)
{
function();
}
void main (void)
{
function();
}
程序中出現重入現象是錯誤的。PICC具有的重入保護可以防止這種現象的出現。
換言之,在PIC架構的單片機中,樓主的做法是錯誤的。主程序和中斷程序是不允許調用同一子程序的。
比如子程序A,在主程序中被調用,這時發生中斷,該子程序又在中斷程序中被調用,這時就發生程序重入。在別的構造的單片機中,如果堆棧可以擴展,則重入問題可以解決,但PIC的堆棧的層數固定,重入會引起地址返回出錯,也就是程序出錯。
如果在主程序調用子程序A之前先把中斷屏蔽了,等執行完了之后再恢復。
這樣就不會發生重入的錯誤吧。。這樣可否在主程序和中斷中調用同一個子程序?
主程序調用的A程序中,用到的臨時變量,跟主程序中的臨時變量可以覆蓋;而中斷程序調用A程序時出現的臨時變量,也會產生重入沖突。
本來事情可以很簡單的,比如要執行A程序,在主程序中可以調用,而在中斷程序中可以設一個標志位,出中斷后,在合適的時機,主程序檢測到標志位的變化,也可以完成A程序的執行
上一篇:PIC8位在PICC中的數據類型
下一篇:PICC ---- 各種變量修飾
推薦閱讀
史海拾趣
1954年至1973年,Emerson在總裁帕森斯的領導下,開始實施多元化戰略。公司通過一系列并購活動,成功收購了包括威諾、美國電氣電機、里奇工具等在內的36家公司,進一步拓寬了業務范圍。同時,Emerson還注重研發和創新,通過不斷推出新產品和技術,鞏固了其在電氣行業的領先地位。在此期間,公司的規模迅速擴大,從最初的2家工廠、4000名員工和5600萬美元產值發展到82家工廠、31000名員工和8億美元產值。
被收購后,Bridgelux并沒有停止創新的步伐。公司繼續加大研發投入,推出了一系列具有創新性的LED照明產品。同時,公司還積極拓展市場,與全球各地的客戶建立了廣泛的合作關系。通過不斷提升產品質量和服務水平,Bridgelux逐漸在LED照明領域樹立了良好的口碑,成為了行業的佼佼者。
這五個故事展示了Bridgelux公司在電子行業中的發展歷程和取得的成就。從創立初期的艱難起步,到技術突破與創新,再到與Cree公司的專利糾紛與和解,以及被CEC和重慶臨空收購后的持續發展與創新,Bridgelux始終保持著對技術的追求和對市場的敏銳洞察。正是這些努力和堅持,使得Bridgelux在競爭激烈的電子行業中脫穎而出,成為了LED照明領域的領軍企業。
在第二次世界大戰期間,Eagle-Picher公司利用其在材料科學方面的專長,為美國軍隊生產蓄電池。公司使用硅藻土和鋅等材料,為軍隊的通信設備和其他電子設備提供可靠的電源。這一時期的業務擴張不僅增強了Eagle-Picher的技術實力,也為其在電子行業樹立了良好的聲譽。
隨著產品質量的不斷提升和技術的不斷創新,Ericsson Power Modules開始積極拓展市場。公司不僅在歐洲市場取得了顯著成績,還逐步將業務拓展至亞洲、北美等地區。為了更好地服務全球客戶,Ericsson Power Modules在瑞典斯德哥爾摩設立了總部,并在中國、美國等地建立了生產基地和研發中心。這種全球化布局使得Ericsson Power Modules能夠更快速地響應市場需求,提供更高效、更便捷的服務。
面對電子行業快速發展的挑戰,長園維安積極應對,進行轉型升級。公司加大研發投入,開發更加智能化、集成化的產品,滿足市場需求。同時,長園維安還注重人才培養和引進,建立了一支高素質的技術和管理團隊。這些努力使長園維安在激烈的市場競爭中保持領先地位。
背景:近年來,隨著環保意識的提高和可持續發展理念的普及,電子行業也開始向綠色化、低碳化方向發展。Handok積極響應這一趨勢,將綠色可持續發展作為公司的重要戰略之一。
發展:Handok加大了對環保技術的研發投入,推出了一系列綠色電子產品和解決方案。同時,公司還優化了生產流程和管理體系,實現了資源的高效利用和廢棄物的減量化處理。
影響:Handok的綠色可持續發展戰略不僅贏得了市場的廣泛認可,還為公司樹立了良好的社會形象。此外,這一戰略還有助于公司在未來更加激烈的市場競爭中保持領先地位。
開關電源已普遍運用在當前的各類電子設備上,其單位功率密度也在不斷地提高.高功率密度的定義從1991年的25w/in3、1994年36w/in3、1999年52w/in3、2001年96w/in3,目前已高達數百瓦每立方英寸.由于開關電源中使用了大量的大功率半導體器件,如整流橋堆 ...… 查看全部問答∨ |
DSP芯片憑其優異的性能在高速計算領域有著巨大的應用前景。但其應用所設計的知識非常 龐雜。DSP芯片(TMS320LF2407)的結構和原理以及匯編語言編程部分學習時主要是參考北 航的《TMS320LF240X DSP結構、原理及應用》,C語言編程主要是參考北航 ...… 查看全部問答∨ |
PCI總線定義.htm,西門提供! PCI總線定義 PCI 是 Peripheral Component Interconnect 的縮寫 接口卡的外觀…… 引腳定義……… 查看全部問答∨ |
功率MOSFET的測試設備有那些? 我想問的是在做MOSFET的Datasheet時做精確測試的測試設備, 0 d2 {) _) z9 O9 P) _ T5 _0 c! y包括DC和AC全部,我先謝謝了!!… 查看全部問答∨ |
最近在做FIR數字濾波器,方法是通過Matlab按相應的濾波要求設計出濾波器,并用Matlab中DSP builder生成出VHDL文件,最后在ALTERA的FPGA開發板中來實現.但是在最后一步出現了問題..我的濾波器已做好,在最后生成VHDL時,Convert MDL to VHDL ...… 查看全部問答∨ |
|
請問在EVB中,File控件使用file1.Open "文件名",fsmodeAppend ,fsAccessReadWrite 時還需要加指針嗎? 另外,我在程序中需要用File控件打開多個文件,有沒有辦法判斷File控件當前是否處于空閑狀態?… 查看全部問答∨ |
|
因為工作方向的原因,我和一些行內的朋友都是集中在無線通信及嵌入式等領域,對于傳統的Windows開發反倒不熟悉。 目前我們團隊成員的經驗集中在半導體(芯片原廠)、無線/有線通信(ZTE、華為、凱明等)等行業的領先企業,至于嵌入式開發,這個不 ...… 查看全部問答∨ |