0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MIMXRT1176代碼放在ITCM里面運(yùn)行,為什么執(zhí)行速度并沒(méi)有在外部Flash里面執(zhí)行的快?

li1756686189 ? 來(lái)源:嵌入式 MCU ? 2023-01-30 09:22 ? 次閱讀

cad08400-a028-11ed-bfe3-dac502259ad0.png

__RAMFUNC(RAM)void SysTick_Ticks(uint32_t value)
{
g_systickCounter=value;
int addcount= 0;

while (g_systickCounter != 0U)
{
addount++;
}

PRINTF(" addcount:%d ",addcount);

}

通過(guò)在IAR環(huán)境下添加__RAMFUNC,修改了函數(shù)SysTick_Ticks以在ITCM中運(yùn)行,實(shí)際測(cè)得的運(yùn)行速度變慢,系統(tǒng)計(jì)數(shù)累加的次數(shù)也減少了,代碼在XIPFlash里面執(zhí)行的更快一些。

-> 如果在應(yīng)用程序中啟用了I-Cache,那么無(wú)論該函數(shù)在ITCM或外部XPFlash中執(zhí)行,系統(tǒng)計(jì)數(shù)值都應(yīng)該幾乎相同,但如果禁用I-Cache和FlexSPI預(yù)取緩沖區(qū),性能會(huì)降低。如下是禁用代碼。

    /* Disable L1 I-Cache*/
    SCB_DisableICache();
    /* Disable L1 D-Cache*/
    SCB_DisableDCache();
    /* Disable FlexSPI AHB read prefetch */
    FLEXSPI->AHBCR &= ~(FLEXSPI_AHBCR_PREFETCHEN_MASK | FLEXSPI_AHBCR_CACHABLEEN_MASK);

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1599

    瀏覽量

    147365
  • IAR
    IAR
    +關(guān)注

    關(guān)注

    5

    文章

    339

    瀏覽量

    36505
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4240

    瀏覽量

    62007
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4674

    瀏覽量

    67810
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    37

    文章

    3200

    瀏覽量

    57377

原文標(biāo)題:MIMXRT1176 代碼放在 ITCM里面運(yùn)行,為什么執(zhí)行速度并沒(méi)有在外部Flash里面執(zhí)行的快?

文章出處:【微信號(hào):嵌入式 MCU,微信公眾號(hào):嵌入式 MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    程序結(jié)構(gòu)的優(yōu)化及執(zhí)行速度

    對(duì)程序進(jìn)行優(yōu)化,通常是指優(yōu)化程序代碼或程序執(zhí)行速度。優(yōu)化代碼和優(yōu)化速度實(shí)際上是一個(gè)予盾的統(tǒng)一。一般是優(yōu)化了代碼的尺寸,就會(huì)帶來(lái)
    發(fā)表于 07-25 11:36 ?955次閱讀

    cyt4bb7cebq0代碼放在flash執(zhí)行會(huì)導(dǎo)致異常的原因?

    切換的代碼放在RAM里運(yùn)行么? 因?yàn)槭且獙?duì)flash進(jìn)行操作的,代碼放在
    發(fā)表于 05-27 08:21

    編譯運(yùn)行ESP8266_RTOS_SDK-master,發(fā)現(xiàn)程序并沒(méi)有正確執(zhí)行,為什么?

    ,eagle.irom0text.bin---->0x20000燒寫(xiě)到相應(yīng)地址,程序運(yùn)行后,發(fā)現(xiàn)并沒(méi)有正確執(zhí)行,請(qǐng)問(wèn)是否燒寫(xiě)地址錯(cuò)誤,或者是配置FLASH錯(cuò)誤
    發(fā)表于 07-12 08:21

    代碼執(zhí)行速度

    怎樣提高代碼執(zhí)行速度,請(qǐng)高手指點(diǎn)
    發(fā)表于 07-12 17:41

    如何同步PoS5LP上運(yùn)行的硬件的速度代碼執(zhí)行速度?

    如何同步PoS5LP上運(yùn)行的硬件的速度代碼執(zhí)行速度?是否可以在不使用ISR的情況下進(jìn)行同步?謝謝您。
    發(fā)表于 10-29 07:10

    是否有必要將rt-thread的內(nèi)核代碼都放到itcm來(lái)運(yùn)行

      在網(wǎng)上看到,都說(shuō)將重要的代碼,如中斷向量,中斷服務(wù)程序,放到rt1176itcm內(nèi)存跑?! ∥椰F(xiàn)在有兩個(gè)問(wèn)題:  問(wèn)題1:  是否有必要都將rt-thread的內(nèi)核代碼都放到
    發(fā)表于 07-11 11:30

    請(qǐng)問(wèn)將ad執(zhí)行代碼放在這個(gè)函數(shù)中,調(diào)試的時(shí)候發(fā)現(xiàn)并沒(méi)有執(zhí)行是為什么?

    請(qǐng)問(wèn)將ad執(zhí)行代碼放在這個(gè)函數(shù)中 調(diào)試的時(shí)候發(fā)現(xiàn)并沒(méi)有執(zhí)行是為什么
    發(fā)表于 10-17 07:20

    在rt-thread studio開(kāi)發(fā)環(huán)境下如何指定內(nèi)核代碼放ITCM運(yùn)行呢?

    在網(wǎng)上看到,都說(shuō)將重要的代碼,如中斷向量,中斷服務(wù)程序,放到rt1176itcm內(nèi)存跑。我現(xiàn)在有兩個(gè)問(wèn)題:?jiǎn)栴}1是否有必要都將rt-thread的內(nèi)核代碼都放到
    發(fā)表于 01-09 15:35

    MIMXRT1176編程外部閃存時(shí)引導(dǎo)加載程序錯(cuò)誤的原因?

    你好。我在項(xiàng)目中使用 MIMXRT1176DVMAA 微控制器。為了加載固件,我使用了類(lèi)似于 MIMXRT1170-EVK 的方案。外部閃存 - IS25WP128,連接到 FlexSPI1 接口
    發(fā)表于 04-06 06:03

    是否可以用MIMXRT117H替換MIMXRT1176?

    的。--------------------------可以在板上焊接 MIMXRT117H 而不是 MIMXRT1176 并在 CPU 上運(yùn)行自定義應(yīng)用程序嗎?如果是:軟件開(kāi)發(fā)程序和電路板啟動(dòng)是否與
    發(fā)表于 04-18 07:03

    MIMXRT1176生成的.bin文件加載到MIMXRT1171處理器中,無(wú)法從MCUExpresso IDE加載代碼怎么解決?

    大家好, 我試圖將為 MIMXRT1176 生成的 .bin 文件加載到 MIMXRT1171 處理器中。但是我收到一個(gè)錯(cuò)誤并且無(wú)法從 MCUExpresso IDE 加載代碼。 誰(shuí)可以幫我這個(gè)事?
    發(fā)表于 05-18 07:07

    AN-1322:ADuCM320代碼執(zhí)行速度

    AN-1322:ADuCM320代碼執(zhí)行速度
    發(fā)表于 03-21 04:05 ?6次下載
    AN-1322:ADuCM320<b class='flag-5'>代碼</b><b class='flag-5'>執(zhí)行速度</b>

    使用MIMXRT1176 MCU創(chuàng)建雙核的C++應(yīng)用項(xiàng)目工程

    MIMXRT1176, 1175,117H系列(工業(yè)級(jí),消費(fèi)級(jí),汽車(chē)級(jí))里面都具有雙核模式Cortex M7和Cortex M4。芯片出廠(chǎng)默認(rèn)是M7內(nèi)核作為主核先啟動(dòng),M4作為從核由主核激活啟動(dòng)
    的頭像 發(fā)表于 10-27 09:38 ?1922次閱讀

    MIMXRT1176支持8位列地址的SDRAM器件W9864G6

    MIMXRT1176的開(kāi)發(fā)板配套的 SDRAM是W9825G6KH,對(duì)應(yīng)的列地址是9位的。
    的頭像 發(fā)表于 12-01 15:04 ?1823次閱讀

    軟件代碼配置進(jìn)入MIMXRT1176 ISP模式

    介紹通過(guò)軟件代碼IAP(In-Application Programming)進(jìn)入MIMXRT1176的ISP模式,IMXRT1176 參考手冊(cè)提到了IAP相關(guān)信息如下。
    的頭像 發(fā)表于 01-30 09:24 ?1119次閱讀