CC2642R: CC2642引導(dǎo)裝載程序
2020-10-21 17:04:55
信馳達(dá)科技
芯片型號(hào):CC2642R
模塊型號(hào):RF-BM-2642B1
我現(xiàn)在使用信馳達(dá)科技基于CC2642芯片的RF-BM-2642B1模塊開發(fā)引導(dǎo)裝載程序。
為了輕量化的需求,引導(dǎo)裝載程序直接訪問驅(qū)動(dòng)器庫,不使用TIRTOS或者更高級(jí)的設(shè)備。另一方面,應(yīng)用程序使用TIRTOS和高級(jí)設(shè)備。
然而,我無法正確啟動(dòng)應(yīng)用程序,它總是被封鎖在主線程函數(shù)睡眠任務(wù)中。
通過一些測(cè)試后,我意識(shí)到,如果我避免在引導(dǎo)裝載程序調(diào)用該函數(shù)SysTickIntRegister (SysTickIntHandler),這個(gè)問題不會(huì)發(fā)生。當(dāng)任何函數(shù)調(diào)用注冊(cè)一個(gè)中斷處理程序時(shí),矢量表會(huì)從Flash復(fù)制到RAM。
使用SDK中的BIM可以解決這個(gè)問題,在跳轉(zhuǎn)到應(yīng)用程序之前重置矢量表狀態(tài)。