CH32f103c8t6 不能正確進入用戶級工作

在程序中使用以下代碼進入用戶級

__asm void CortexM3_UserLevel(void)

{

MRS? ? ?R0, CONTROL


ORR? ? ?R0, R0, #0x01? ? ? ? ? ? ? ? ? ? ? ? ? ? ??


MSR? ? ?CONTROL, R0

}


該程序執(zhí)行完后會回到啟動文件中?LDR? ? ?R0, =SystemInit 處。從而再次執(zhí)行初始化代碼,又因初始化代碼中會訪問內(nèi)核寄存器如SYSTICK 及NVIC部分,從而導(dǎo)致HardFault。


從調(diào)試現(xiàn)象推斷用戶級配置是成功的,但不知為什么會跳轉(zhuǎn)?LDR? ? ?R0, =SystemInit 處。同樣方法在別的CM3芯片使用是可以正確運行的。

您好,同是ARM內(nèi)核,正常應(yīng)該不會有區(qū)別的,可將你的測試代碼發(fā)到我的郵箱(lzs@wch.cn),我這邊對比測試看一下。我這邊在main函數(shù)切換至用戶級,同一程序在我們CH32F103和STM32測試都是沒問題的。


感謝您的回復(fù),調(diào)整后測試相應(yīng)功能已正常,是自己在文件中應(yīng)用匯編方法不正確導(dǎo)致。


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频