在MCU開(kāi)發(fā)中,有一項(xiàng)非常重要的參數(shù)——MCU啟動(dòng)時(shí)間,即MCU上電后到程序開(kāi)始運(yùn)行這段時(shí)間。我們來(lái)看下GD32F303的datasheet中對(duì)啟動(dòng)時(shí)間的描述:

可以看到GD32F303的啟動(dòng)速度需要144ms。我們?cè)倏聪翯D32E103芯片的啟動(dòng)時(shí)間:

E103的啟動(dòng)時(shí)間是us級(jí)的,比GD32F303要快很多,那這是為什么呢?
在常見(jiàn)問(wèn)題第一期中給小伙伴們介紹過(guò)《GD32F系列MCU片上FLASH中Code區(qū)和Data區(qū)使用解密》,里面有說(shuō)過(guò)GD32F系列芯片F(xiàn)lash采用的是SIP架構(gòu),而為了讓Code flash區(qū)域運(yùn)行代碼效率高,F(xiàn)系列芯片對(duì)應(yīng)有一段Cache區(qū),當(dāng)MCU上電時(shí),會(huì)有一個(gè)將Flash加載到Cache的過(guò)程,這個(gè)會(huì)占用比較長(zhǎng)的時(shí)間,所以啟動(dòng)時(shí)間自然就會(huì)慢些。
而E103芯片F(xiàn)lash采用的是Embedded架構(gòu),不需要進(jìn)行Cache加載,所以啟動(dòng)時(shí)間更快。
所以小伙伴們?cè)谶x擇GD32 MCU型號(hào)時(shí)需要注意了,如果對(duì)啟動(dòng)時(shí)間要求較高,可以優(yōu)先選擇E系列產(chǎn)品,對(duì)啟動(dòng)時(shí)間要求不高的,可以選擇F系列,畢竟F系列的Code Flash的代碼運(yùn)行效率比E系列還要高的。