我自己搭建了兩個工程,bootloader是用的串口的例程搭建,app是用的rtos的例程搭建的,分區(qū)也分了,按照例程IAP分的,向量表也偏移了,bootloader灌進(jìn)去是可以動作的,但是app程序一灌進(jìn)去就停機(jī)不工作了,猜測是跳轉(zhuǎn)的問題
熱門產(chǎn)品 :
CH390:以太網(wǎng)控制器芯片
我自己搭建了兩個工程,bootloader是用的串口的例程搭建,app是用的rtos的例程搭建的,分區(qū)也分了,按照例程IAP分的,向量表也偏移了,bootloader灌進(jìn)去是可以動作的,但是app程序一灌進(jìn)去就停機(jī)不工作了,猜測是跳轉(zhuǎn)的問題
查到了,rtos是說是只能在startup_ch32f20x_D8C.s啟動文件下運行,就是對型號有要求,但是我直接運行rtos的例程,用32f203是可以的,但是作為我app的程序就不行,這是為什么呢,向量表的偏移不對么難道是
您好,我們EVT工程在使用的時候要根據(jù)具體的芯片型號進(jìn)行配置,對啟動文件以及ch32f20x.h文件的宏定義進(jìn)行配置,如下圖1。此外,在對APP程序進(jìn)行配置的時候,注意在對FLASH大小進(jìn)行配置的同時也要對向量的偏移地址進(jìn)行配置,如下圖2.你可以按照上述說明配置完成后再試一下。后續(xù)若有問題,可通過郵箱(lzs@wch.cn)和我具體溝通一下
圖1
圖2