-1
我知道第一個啓動代碼被執行了,然後如果Controller沒有保存在ISP和CRP中,它會轉到用戶代碼,Vector table(Loading SP和PC)。 你能準確指定它如何去啓動代碼?請提供是否有文檔可用Cortex M3從開機開始的操作順序(正好從第一個機器週期開始)
我知道第一個啓動代碼被執行了,然後如果Controller沒有保存在ISP和CRP中,它會轉到用戶代碼,Vector table(Loading SP和PC)。 你能準確指定它如何去啓動代碼?請提供是否有文檔可用Cortex M3從開機開始的操作順序(正好從第一個機器週期開始)
查找的地方在Cortex-M3微控制器的參考手冊中,特別是有關復位和/或啓動行爲的章節。由於您在詢問恩智浦微控制器,因此我將以LPC176x/5x User Manual爲例。
3.4節「復位」指出,當內部復位解除置位時,2位IRC(內部振蕩器)喚醒計數器啓動,一旦超時,處理器開始執行ROM中的引導代碼。由於ROM處於固定地址,因此CPU可能硬連線跳轉到啓動代碼。
當然,這會因微控制器而異。例如,ST的STM32系列Cortex-M3微控制器幾乎在復位後立即執行用戶代碼,特別是在SYSCLK的第4個週期。