大地资源网视频在线观看新浪,日本春药精油按摩系列,成人av骚妻潮喷,国产xxxx搡xxxxx搡麻豆

沈陽芯碩科技有限公司

免費會員
您現在的位置: 沈陽芯碩科技有限公司>>芯片>> 華大HC32F460 HC32F4A0加速程序運行速度
華大HC32F460 HC32F4A0加速程序運行速度
參考價: 面議
具體成交價以合同協議為準
  • 產品型號
  • 品牌
  • 代理商 廠商性質
  • 沈陽市 所在地

訪問次數:432更新時間:2021-11-04 14:55:04

聯系我們時請說明是智能制造網上看到的信息,謝謝!
免費會員·4年
人:
沈陽芯碩科

掃一掃訪問手機商鋪

產品簡介
華大單片機HC32F4xx系類(HC32F460 HC32F4A0)可以運行200Mhz,但內部Flash在 CPU運行頻率達到33M后,就需要加入不同的等待周期。
產品介紹

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

111111.png


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

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

c720aa35037f7d8abafb2be8a6b6922.png


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

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

測試的這段代碼:



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

 

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




會員登錄

×

請輸入賬號

請輸入密碼

=

請輸驗證碼

收藏該商鋪

X
該信息已收藏!
標簽:
保存成功

(空格分隔,最多3個,單個標簽最多10個字符)

常用:

提示

X
您的留言已提交成功!我們將在第一時間回復您~
產品對比 二維碼

掃一掃訪問手機商鋪

對比框

在線留言
主站蜘蛛池模板: 江津市| 离岛区| 永靖县| 闽侯县| 泾源县| 公安县| 迁西县| 隆昌县| 彭水| 如东县| 兴义市| 金秀| 迁西县| 海原县| 泸州市| 平罗县| 承德县| 宝山区| 东阳市| 阜宁县| 杭州市| 孟州市| 南城县| 邵阳市| 凤凰县| 衡山县| 兰溪市| 江西省| 缙云县| 鄂托克旗| 卓资县| 尚义县| 德阳市| 江山市| 会宁县| 徐汇区| 彩票| 舟曲县| 都昌县| 辛集市| 个旧市|