請(qǐng)問(wèn)CH579默認(rèn)啟動(dòng)時(shí)PC指針是不是指向0x3f000的引導(dǎo)程序的?是不是在引導(dǎo)程序里進(jìn)行ISP升級(jí)?這樣的話如果我想直接執(zhí)行用戶程序,不運(yùn)行引導(dǎo)程序,需要怎么做,看規(guī)格書上寫【地址 0x00040010 的配置信息可以由用戶通過(guò)工具設(shè)置】。具體是哪個(gè)工具?我看WCHISP好像沒(méi)這個(gè)設(shè)置項(xiàng)。
這個(gè)用戶配置不了,boot需要上電pb22觸發(fā),否則就會(huì)運(yùn)行用戶代碼
這個(gè)能不能再解釋一下,我看正常調(diào)試的時(shí)候芯片復(fù)位后PC指針是指向0x000000A4的,并不是boot區(qū)(調(diào)試階段我沒(méi)法按住PB22來(lái)重啟設(shè)備)。所以我挺好奇是如何實(shí)現(xiàn)boot啟動(dòng)的。按照我的理解,應(yīng)該是把boot程序放在flash起始地址,這樣的話起來(lái)后可以正常響應(yīng)中斷,正常跳轉(zhuǎn)到應(yīng)用程序。如果按照CH57x的boot形式,及時(shí)硬件上檢測(cè)PB22后把PC指針強(qiáng)制改成0x3F000,去執(zhí)行boot程序,但是中斷地址還在flash起始地址,這樣能正常跑嗎?思路有點(diǎn)亂,幫忙看看
通用版本的CH577 578 579?上電復(fù)位后會(huì)先進(jìn)入芯片內(nèi)置的bootloader(0x3F000), 這是設(shè)計(jì)時(shí)候定下的(根據(jù)CFG_BOOT_EN );
至于中斷向量表在flash的起始地址, 芯片的bootloader中并沒(méi)有用到任何中斷.
收到,但是ISP工具可以用USB下載程序的啊,USB不是需要用中斷的嗎?沒(méi)有中斷可以跑嗎?
可以不用中斷,但是usb枚舉需要注意時(shí)間,如果其他代碼耽誤了usb的數(shù)據(jù)上傳,可能造成枚舉失敗,設(shè)備無(wú)法識(shí)別,所以寫代碼要格外注意。