在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

基于極海APM32E103 MCU的CoreMark測(cè)試方法

Geehy極海半導(dǎo)體 ? 來(lái)源:21ic論壇極海半導(dǎo)體專區(qū) ? 2025-06-12 09:42 ? 次閱讀

均轉(zhuǎn)載自21ic論壇極海半導(dǎo)體專區(qū)

CoreMark是專門(mén)用于測(cè)試處理器內(nèi)核性能的基準(zhǔn)測(cè)試程序,測(cè)試的內(nèi)容有:列表處理(查找和排序)、矩陣操作(常見(jiàn)的矩陣操作)、狀態(tài)機(jī)(確定輸入流是否包含有效數(shù)字)和CRC(循環(huán)冗余檢查),通過(guò)CoreMark跑分可以了解到MCU的算力。下面以APM32E103芯片和Keil為例,介紹一下如何在APM32上面運(yùn)行CoraMark測(cè)試。CoreMark需要定時(shí)器用于計(jì)時(shí),還需要用串口來(lái)打印輸出測(cè)試結(jié)果。

1、獲取相關(guān)代碼

在極海官網(wǎng)可以下載SDK:

https://www.geehy.com/uploads/tool/APM32E10x_SDK_V1.2.zip

打開(kāi) “APM32E10x_SDK_V1.1ExamplesUSARTUSART_PrintfProjectMDKUSART_Printf.uvprojx”,這個(gè)工程已經(jīng)有串口和滴答定時(shí)器的初始化,便于修改。

在CoreMark的GitHub下載庫(kù):

https://github.com/eembc/coremark.git

*網(wǎng)速太慢的話可以在國(guó)內(nèi)Gitee下載:

https://gitee.com/ssri-mirrors/coremark.git

2、實(shí)現(xiàn)串口打印printf

先初始化串口,直接用SDK本來(lái)的代碼就行。

然后重定義fputc(),以便能通過(guò)printf()輸出信息到串口調(diào)試助手。

struct __FILE

{

int handle;

};

FILE __stdout;

int fputc(int ch, FILE *f)

{

while(USART_ReadStatusFlag(USART1, USART_FLAG_TXBE) == RESET);

USART_TxData(USART1, ch);

return ch;

}

3、實(shí)現(xiàn)計(jì)時(shí)函數(shù)GETMYTIME

使用滴答定時(shí)器或者普通定時(shí)器都可以,這里以滴答定時(shí)器為例,每隔10ms中斷一次。

SysTick_Config(SystemCoreClock / 100);

在中斷服務(wù)中需要一個(gè)全局變量進(jìn)行10毫秒級(jí)計(jì)時(shí)。

void SysTick_Handler(void)

{

tick++;

}

4、添加CoreMark源代碼

將下載的CoreMark庫(kù)解壓到工程目錄下,在Keil工程中添加這幾個(gè)文件,其中 core_portme.c 在文件夾simple里面。

df7832de-42b7-11f0-b715-92fbcf53809c.png

還要在工程設(shè)置中添加相關(guān)頭文件的路徑

e041f844-42b7-11f0-b715-92fbcf53809c.png

把 core_main.c 中的 main(int argc, char *argv[]) 改為 coremark_main(int argc, char *argv[]) 以免編譯報(bào)錯(cuò)。

MAIN_RETURN_TYPE

coremark_main(int argc, char *argv[])

在真正的int main()函數(shù)中調(diào)用 coremark_main 函數(shù)。

coremark_main(0,NULL); //正常開(kāi)始運(yùn)行測(cè)試算法

5、配置CoreMark

完成以上步驟后編譯會(huì)報(bào)兩個(gè)錯(cuò):

....coremark-maincore_main.c(383): error: #20: identifier "FLAGS_STR" is undefined

....coremark-mainsimplecore_portme.c(38): error: #20: identifier "ITERATIONS" is undefined

第1個(gè)錯(cuò)誤是說(shuō)沒(méi)定義 FLAGS_STR 這個(gè)字符串,這個(gè)是用來(lái)編譯優(yōu)化等級(jí)的,在 core_portme.h 添加這個(gè)字符串。

#define COMPILER_FLAGS "Level 0"

第2個(gè)錯(cuò)誤是說(shuō)沒(méi)定義 ITERATIONS 這個(gè)值,這個(gè)值決定了CoreMark算法執(zhí)行的次數(shù),對(duì)于性能越高的MCU這個(gè)值應(yīng)該越大,在core_portme.c中添加這個(gè)宏定義, 這里先設(shè)個(gè)1000,后面根據(jù)需要再調(diào)整。

#define ITERATIONS 1000

接下來(lái)要配置關(guān)于時(shí)間的代碼,還是core_portme.c這個(gè)文件,將之前中斷服務(wù)函數(shù)計(jì)數(shù)的變量賦給 *_t ,同時(shí)也要包含tick變量的聲明。

#define NSECS_PER_SEC CLOCKS_PER_SEC

#define CORETIMETYPE clock_t

#define GETMYTIME(_t) (*_t = tick )

注意 CLOCKS_PER_SEC 這個(gè)宏,它表示每秒的時(shí)鐘數(shù),也就是一秒內(nèi)tick計(jì)數(shù)的增加量,如果tick每隔10ms加一,那么CLOCKS_PER_SEC應(yīng)該等于100;如果tick每隔1ms加一,那么CLOCKS_PER_SEC應(yīng)該等于1000;

6、增加棧的大小

CoreMark運(yùn)行時(shí)需要較大的棧空間,默認(rèn)棧大小不夠,需要改大。

打開(kāi)CMSIS欄中的啟動(dòng)文件 startup_apm32e10x_hd.s ,把棧Stack_Size 增加到 2KB 。

Stack_Size EQU 0x00000800

7、下載程序并執(zhí)行

編譯并下載程序,等待10多秒后串口輸出測(cè)試結(jié)果。

有時(shí)優(yōu)化等級(jí)提高了,或者換了更強(qiáng)的MCU測(cè)試,會(huì)出現(xiàn)算法執(zhí)行時(shí)間小于10秒的提示:

e0513854-42b7-11f0-b715-92fbcf53809c.png

這時(shí)只需要把 ITERATIONS 改大就行了。

#define ITERATIONS 2000

把優(yōu)化等級(jí)提到最高,測(cè)得CoreMark 1.0跑分為139.958。

e065bcd4-42b7-11f0-b715-92fbcf53809c.png

以上就是用CoreMark庫(kù)對(duì)APM32E103進(jìn)行性能測(cè)試的方法及步驟,對(duì)其他芯片的測(cè)試方法也是大同小異。

注:文章作者在原帖中提供了例程文件,有需要請(qǐng)至原文21ic論壇下載

原文地址:https://bbs.21ic.com/icview-3331250-1-1.html

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

    關(guān)注

    68

    文章

    19833

    瀏覽量

    233935
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17893

    瀏覽量

    361862
  • 測(cè)試
    +關(guān)注

    關(guān)注

    8

    文章

    5653

    瀏覽量

    128472
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3297

    瀏覽量

    117458
  • 極海半導(dǎo)體
    +關(guān)注

    關(guān)注

    0

    文章

    153

    瀏覽量

    4825

原文標(biāo)題:APM32芯得 EP.56 | 基于APM32E103的CoreMark測(cè)試方法

文章出處:【微信號(hào):geehysemi,微信公眾號(hào):Geehy極海半導(dǎo)體】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    新品發(fā)布丨半導(dǎo)體推出工業(yè)級(jí)標(biāo)準(zhǔn)型APM32S103系列MCU

    半導(dǎo)體最新宣布推出,基于32位Arm Cortex-M3內(nèi)核的 工業(yè)級(jí)標(biāo)準(zhǔn)型 APM32S103系列MCU 。該系列新品作為APM32F103
    的頭像 發(fā)表于 12-16 18:24 ?2535次閱讀

    推出APM32A全系列車(chē)規(guī)級(jí)MCU

    ? 宣布推出具有高效CPU處理性能、增強(qiáng)型存儲(chǔ)空間、以及豐富連接功能的 APM32A 系列車(chē)規(guī)級(jí)MCU,以有效滿足汽車(chē)電子多樣化通信與車(chē)身控制應(yīng)用開(kāi)發(fā)需求,可廣泛應(yīng)用于車(chē)身控制、安
    發(fā)表于 02-02 14:47 ?1286次閱讀
    <b class='flag-5'>極</b><b class='flag-5'>海</b>推出<b class='flag-5'>APM</b>32A全系列車(chē)規(guī)級(jí)<b class='flag-5'>MCU</b>

    推出APM32A系列車(chē)規(guī)級(jí)MCU芯片

    宣布推出具有高效CPU處理性能、增強(qiáng)型存儲(chǔ)空間、以及豐富連接功能的APM32A系列車(chē)規(guī)級(jí)MCU,以有效滿足汽車(chē)電子多樣化通信與車(chē)身控制應(yīng)用開(kāi)發(fā)需求,可廣泛應(yīng)用于車(chē)身控制、安全系統(tǒng)、
    發(fā)表于 02-21 14:21

    APM32F103RCT7通過(guò)AEC-Q100車(chē)規(guī)認(rèn)證

    APM32F103RCT7 MCU芯片經(jīng)過(guò)廣電計(jì)量等第三方權(quán)威機(jī)構(gòu)檢測(cè),順利通過(guò)AEC-Q100車(chē)規(guī)認(rèn)證。
    發(fā)表于 02-07 10:38 ?2736次閱讀
    <b class='flag-5'>極</b><b class='flag-5'>海</b><b class='flag-5'>APM32F103</b>RCT7通過(guò)AEC-Q100車(chē)規(guī)認(rèn)證

    Flasher在線燒錄器全面支持APM32系列MCU

    半導(dǎo)體常務(wù)副總經(jīng)理王遠(yuǎn)學(xué)表示:“非常有幸能與SEGGER達(dá)成合作,目前APM32系列MCU
    的頭像 發(fā)表于 09-08 11:10 ?2550次閱讀

    半導(dǎo)體APM32E103/F072系列MCU順利通過(guò)IEC 60730功能安全認(rèn)證

    近日,半導(dǎo)體APM32E103/APM32F072系列MCU,順利通過(guò)IEC 60730功能安全認(rèn)證,并提供符合B類標(biāo)準(zhǔn)的軟件安全庫(kù),有
    發(fā)表于 09-29 14:17 ?1430次閱讀

    APM32F407xG移植coremark教程

    APM32F407xG移植coremark教程
    發(fā)表于 09-29 15:51 ?1次下載

    APM32E103xCxE數(shù)據(jù)手冊(cè)

    APM32E103xCxE數(shù)據(jù)手冊(cè)
    發(fā)表于 11-09 21:03 ?2次下載
    <b class='flag-5'>APM32E103</b>xCxE數(shù)據(jù)手冊(cè)

    APM32E103VET6S數(shù)據(jù)手冊(cè)

    APM32E103VET6S數(shù)據(jù)手冊(cè)
    發(fā)表于 11-09 21:03 ?13次下載
    <b class='flag-5'>APM32E103</b>VET6S數(shù)據(jù)手冊(cè)

    APM32E103VET6_LSE_RTC不走時(shí)

    APM32E103VET6_LSE_RTC不走時(shí)
    發(fā)表于 11-09 21:03 ?2次下載
    <b class='flag-5'>APM32E103</b>VET6_LSE_RTC不走時(shí)

    APM32E103ZE EVAL 原理圖

    APM32E103ZE EVAL 原理圖
    發(fā)表于 11-09 21:04 ?0次下載
    <b class='flag-5'>APM32E103</b>ZE EVAL 原理圖

    喜報(bào)頻傳!APM32工業(yè)級(jí)/車(chē)規(guī)級(jí)MCU產(chǎn)品接連榮獲三項(xiàng)大獎(jiǎng)

    半導(dǎo)體喜報(bào)頻傳接連榮獲三項(xiàng)大獎(jiǎng)。半導(dǎo)體“工業(yè)級(jí)高安全MCU APM32F415”、 “工
    發(fā)表于 11-21 15:17 ?798次閱讀

    推出首款電機(jī)控制專用芯片APM32F035系列MCU

    宣布正式推出首款高性能、高可靠性、高性價(jià)比的電機(jī)控制專用芯片—APM32F035系列MCU,覆蓋多種電機(jī)應(yīng)用。
    的頭像 發(fā)表于 07-28 17:13 ?2008次閱讀
    <b class='flag-5'>極</b><b class='flag-5'>海</b>推出首款電機(jī)控制專用芯片<b class='flag-5'>APM</b>32F035系列<b class='flag-5'>MCU</b>

    基于半導(dǎo)體APM32F407系列MCU的伺服控制器應(yīng)用方案

    基于半導(dǎo)體APM32F407系列MCU的伺服控制器應(yīng)用方案
    的頭像 發(fā)表于 09-19 16:48 ?1573次閱讀
    基于<b class='flag-5'>極</b><b class='flag-5'>海</b>半導(dǎo)體<b class='flag-5'>APM</b>32F407系列<b class='flag-5'>MCU</b>的伺服控制器應(yīng)用方案

    APM32F072xBT7硬件兼容ST電動(dòng)車(chē)應(yīng)用方案mcu

    APM32F072xBT7硬件兼容ST電動(dòng)車(chē)應(yīng)用方案MCU 隨著電動(dòng)車(chē)市場(chǎng)的不斷發(fā)展,對(duì)于電動(dòng)車(chē)控制器的要求也越來(lái)越高。而作為電動(dòng)車(chē)控制器的核心部件,
    的頭像 發(fā)表于 03-04 21:30 ?892次閱讀
    主站蜘蛛池模板: 午夜丁香影院 | 午夜cao| 无遮挡一级毛片视频 | 色婷婷色| 天天碰夜夜 | 日韩欧美伦理 | 六月天丁香婷婷 | 老师今晚让你爽个够 | 国模大尺度酒店私拍视频拍拍 | 四虎在线永久 | 免费一级片视频 | 色琪琪一本到影院 | 手机看片久久青草福利盒子 | aa视频免费| 色五月丁香五月综合五月 | 手机看片神马午夜片 | 成熟女性毛茸茸xx免费视频 | 性夜影院爽黄a爽在线看香蕉 | bt种子搜索在线 | 爱综合网| 色婷婷基地 | 久久国产香蕉视频 | 精品国产柚木在线观看 | 国产高清不卡一区二区 | 亚洲色图国产精品 | 亚洲国产精品久久婷婷 | 亚洲成a人片在线观看www | 国产做a爰片久久毛片a | 亚洲欧美一区二区三区在线播放 | 99精品视频在线播放2 | 日本在线观看高清不卡免v 日本在线观看永久免费网站 | 国产乱码免费卡1卡二卡3卡四 | 视频免费1区二区三区 | 一区二区免费在线观看 | 中文字幕在线播放第一页 | 国产三a级日本三级日产三级 | 免费手机黄色网址 | freesex性woman欧美 | 成在线人视频免费视频 | 欧美猛交xxxx免费看 | 日本黄色xxxx |