精品乱码一区内射人妻无码-亚洲中文AⅤ中文字幕在线-免费不卡国产福利在线观看-国产综合无码一区二区色蜜蜜

          產(chǎn)品|公司|采購|資訊

          華大HC32F460 HC32F4A0加速程序運行速度

          參考價面議
          具體成交價以合同協(xié)議為準
          • 公司名稱沈陽芯碩科技有限公司
          • 品       牌
          • 型       號
          • 所  在  地沈陽市
          • 廠商性質(zhì)代理商
          • 更新時間2021/11/4 14:55:04
          • 訪問次數(shù)407
          在線詢價收藏產(chǎn)品 點擊查看電話

          聯(lián)系我們時請說明是 智能制造網(wǎng) 上看到的信息,謝謝!

          沈陽芯碩科技有限公司成立于2020年,公司總部位于沈陽。隨著公司業(yè)務的擴大,在深圳,廣州,寧波,青島等均設(shè)有銷售分支,團隊成立至今一直致力于集成電路產(chǎn)品的市場推廣。

          公司集銷售,技術(shù)服務,技術(shù)開發(fā)于一體,為客戶提供解決方案與技術(shù)服務。目前,公司涉足的主要領(lǐng)域包括消防,家電,汽車電子,電力系統(tǒng),儀器儀表等。


          消防,家電,汽車電子,電力系統(tǒng),儀器儀表等
          華大單片機HC32F4xx系類(HC32F460 HC32F4A0)可以運行200Mhz,但內(nèi)部Flash在 CPU運行頻率達到33M后,就需要加入不同的等待周期。
          華大HC32F460 HC32F4A0加速程序運行速度 產(chǎn)品信息

          華大單片機HC32F4xx系類(HC32F460 HC32F4A0)可以運行200Mhz,但內(nèi)部Flash CPU運行頻率達到33M后,就需要加入不同的等待周期。
          所以實際程序在內(nèi)部FLash內(nèi)運行時,是跟不上CPU速度,也就不能達到高運行速度200Mhz。
          如下圖:可以看到在200Mhz時,讀Flash中的指令需要等待5CPU時鐘周期,那大概200M運行時實際CPU能夠跑到不到40Mhz。

          111111.png


          那怎么能夠使程序運行的快,跑出實際CPU的頻率呢?
          兩種方法:
          1.
          理所應當想到的一種方法就是把關(guān)鍵程序或需要運行速度的代碼搬到SRAM內(nèi)運行。
             
          這個方法不在本貼討論范圍內(nèi),不過原理和細節(jié)都不太復雜。
             
          這里提醒以下兩點,具體做法也不難,不管是誰家的MCU這種SRAM內(nèi)運行的方法都是一樣的。
             1
          )只需要注意中斷向量表要重映射到SRAM中,如果想把中斷搬運到SRAM中運行的話。
             2
          )還有一點是,搬運到SRAM內(nèi)運行的代碼如果有調(diào)用Flash內(nèi)代碼的,也是會影響速度。需要再把調(diào)用鏈上所有代碼一同搬運到SRAM內(nèi)。

          2.
          就是在華大HC32Fxx系列MCU內(nèi),有一個1K大小的FLash Cache,可以使運行FLash內(nèi)的代碼加速,或讀取Flash內(nèi)數(shù)據(jù)加速。
            
          使運行在Flash內(nèi)的代碼執(zhí)行速度和CPU速度同頻。當然,既然是讀的cache,那么如果CPU沒有命中cache中的內(nèi)容,還是會從Flash中取數(shù)據(jù)和指令的。
             
          所以在整個程序運行期間 cache起到了加速作用,而不能認為每個運行時段程序運行的速度都會和CPU一致。
           

          c720aa35037f7d8abafb2be8a6b6922.png


          如果HCLK200Mhz,那么使能cache,可以加速程序運行速度到200Mhz。
          千萬別認為程序每時每刻都運行在200M,所以也不要用忙等待的方式做延時函數(shù),建議使用systick做忙等待延時函數(shù)

          我做了一個試驗,測試一段代碼運行時在不開啟cache和開啟cache的運行表現(xiàn):

          測試的這段代碼:



          運行結(jié)果:
          cacheflash_run_performance_test函數(shù)使用了72802310ns10納秒),
          cacheflash_run_performance_test函數(shù)使用了25988010ns。
          大家可以計算出測試函數(shù)花的時間,有cache時和無cache時速度的對比,是多少倍。

           

          總結(jié)下:就是華大HC32F4XX系列ARM cortex-M4的這顆MCU速度還是不錯的。


          關(guān)鍵詞:單片機
          同類產(chǎn)品推薦
          在找 華大HC32F460 HC32F4A0加速程序運行速度 產(chǎn)品的人還在看
          返回首頁 產(chǎn)品對比

          提示

          ×

          *您想獲取產(chǎn)品的資料:

          以上可多選,勾選其他,可自行輸入要求

          個人信息:

          Copyright gkzhan.com , all rights reserved

          智能制造網(wǎng)-工業(yè)4.0時代智能制造領(lǐng)域“互聯(lián)網(wǎng)+”服務平臺

          對比欄



          筠连县| 平原县| 靖西县| 炎陵县| 抚远县| 洛扎县| 芜湖市| 万安县| 梧州市| 梧州市| 神池县| 桐城市| 涪陵区| 衡阳市| 乌拉特后旗| 庆阳市| 鲁山县| 西乌珠穆沁旗| 和静县| 上思县| 舒兰市| 宝坻区| 芮城县| 开平市| 永济市| 嘉禾县| 连江县| 易门县| 桃园市| 磴口县| 崇礼县| 米泉市| 临清市| 镇原县| 沂水县| 桐柏县| 噶尔县| 凤凰县| 榕江县| 沙坪坝区| 庆城县|