關(guān)于CH32V303RCT6 IAP跳轉(zhuǎn)的問題

目前設(shè)計(jì)BootLoader 和APP1和APP2區(qū),但這個(gè)中斷向量表的入口地址在官方的307例程中沒發(fā)現(xiàn),只進(jìn)行了一個(gè)軟復(fù)位,然后就可以執(zhí)行新的程序,想問下有沒有和ST32那樣的跳轉(zhuǎn)函數(shù)SCB->VTOR = APP_ADDRESS;可以直接定位到入口地址的。還是說只需要進(jìn)行軟件復(fù)位就可以了。

?NVIC_EnableIRQ(Software_IRQn);

NVIC_SetPendingIRQ(Software_IRQn);如果是這樣的話,兩個(gè)APP都不刪除的話,他是跳到哪個(gè)APP執(zhí)行。


您好,CH32V系列MCU進(jìn)行IAP升級時(shí),不需要像STM32那樣進(jìn)行中斷向量偏移設(shè)置,這部分在啟動文件中有相關(guān)處理,如下圖。關(guān)于你所說的兩個(gè)APP都不刪除的話跳到哪個(gè)APP執(zhí)行,沒太明白你的意思,這個(gè)根據(jù)你設(shè)置的跳轉(zhuǎn)地址決定。若你是想開辟兩個(gè)APP區(qū)域,跳到哪個(gè)執(zhí)行根據(jù)你的跳轉(zhuǎn)地址決定。后續(xù)若有問題,可郵箱(lzs@wch.cn)溝通。

image.png


能不能提供一下這個(gè)SW中斷程序中設(shè)置可變地址的操作,這ASM操作不是很懂

? ?__asm("li? a6, 0x8000");

? ? __asm("jr? a6");

,比如目前我的地址是0X8000,我想將這個(gè)值變成一個(gè)可全局變量,這樣可以通過進(jìn)入中斷之前修改。


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

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