幽门螺旋杆菌阳性吃什么药| 食字五行属什么| im医学上是什么意思| 摇摇欲坠是什么意思| 下面有炎症用什么药| 省委常委是什么级别| 射手座女和什么星座最配| 羊奶不能和什么一起吃| 足跟痛是什么原因| 出生证明有什么用| 1989年五行属什么| 骨质疏松用什么药好| 榴莲什么季节成熟| 流产后吃什么水果好| 挺尸 是什么意思| 发飙什么意思| 硒对身体有什么好处| 头发晕是什么病的征兆| 夏天适合吃什么食物| 胸膜炎吃什么药好| 纸尿裤nb是什么码| 男人梦到掉牙什么预兆| 睡不着觉有什么办法| 全科医生是什么意思| 离线缓存是什么意思| 乙肝病毒核心抗体阳性是什么意思| 制冰机不制冰是什么原因| 尿道口下裂是什么样子| 猫在风水上代表什么| 肝癌早期有什么症状| 霜花店讲了什么故事| 梦到自己流鼻血是什么预兆| 飞机什么时候开始登机| 快递什么时候停运| 啤酒ipa是什么意思| 山楂泡水喝有什么好处| 腊肠和什么菜炒最佳| 如痴如醉是什么意思| 尿酸高能吃什么水果| 望闻问切的闻是什么意思| 男人梦见老鼠什么征兆| 2030年属什么生肖| 脸水肿是什么原因| 心脏跳快吃什么药好| 2006年出生属什么| 踏板摩托车什么牌子好| 带状疱疹能吃什么食物| 银黑了用什么可以洗白| 阿玛尼手表属于什么档次| 喜大普奔什么意思| 九月二十是什么星座| 美国是什么洲| 阿司匹林有什么副作用| 日加一笔变成什么字| 草字头加果念什么| 感康是什么| 耳洞疼痛什么原因| 1947年属什么生肖| 绿色加蓝色是什么颜色| 习字五行属什么| 月子可以吃什么菜| ami是什么牌子| 狮子被称为什么| 一个丝一个鸟读什么| 港澳通行证办理需要什么证件| hpv什么病| 七月一号是什么星座| 10月7日什么星座| 房颤有什么症状| 为什么突然对鸡蛋过敏| 梦见前夫是什么意思| 来月经胸胀痛什么原因| 咳嗽吃什么好的快偏方| 腰扭伤了挂什么科| 肌酐是什么| 阴茎长什么样| 氯读什么拼音| 镜检是什么| 星光是什么意思| 体重什么时候称最准确| 长期口腔溃疡挂什么科| 断头路是什么意思| 吃什么能提神不打瞌睡| 蛇缠腰是什么病怎么治| 什么动物吃蛇| 辽源有什么好玩的地方| 灵芝泡水喝有什么好处| yair是什么牌子的空调| 中暑喝什么药| fujixerox是什么牌子| 骞是什么意思| 卑微是什么意思| 湫是什么意思| 外婆菜是什么| 脾湿热吃什么中成药| 夜晚尿频尿多是什么原因| 支气管炎是什么原因引起的| 小叶增生和乳腺增生有什么区别| 包皮龟头炎用什么药膏| 多囊不能吃什么食物| 1939年属什么生肖| 不宁腿是什么症状| 低血压低是什么原因| dna什么意思| o发什么音| 盈字五行属什么| 淋巴细胞百分比低是什么意思| 罗森是什么| qq2g在线是什么意思| 华字五行属什么| 孕妇现在吃什么水果好| 凌晨三点半是什么时辰| 什么可以变白皮肤| 弓箭是什么时候发明的| 子宫肌瘤有什么症状| 脸上浮肿是什么原因导致的| 胃不好吃什么水果好| 骤雨落宿命敲什么意思| 炎症是什么引起的| b型血的孩子父母是什么血型| 吃燕窝有什么好处| 身体发烧是什么原因| 海参不适合什么人吃| 脑子瓦特了什么意思| 符号叫什么| lf是什么牌子| 胎儿没有胎心是什么原因| 什么是便血| 阴虚火旺吃什么好| 光敏树脂是什么材料| m是什么品牌| 双子是什么意思| 皮赘用什么药膏去除| 提篮子是什么意思| suan是什么意思| 品牌logo是什么意思| 人比黄花瘦是什么意思| 心灵鸡汤什么意思| 肢体麻木是什么原因| 小儿疝气挂什么科| 神经紊乱会出现什么症状| 尿隐血阳性什么意思| 乙肝病毒表面抗原阳性是什么意思| 五十年婚姻是什么婚| 为什么心率过快| 什么是脑瘫| 左手食指麻木是什么原因引起的| 梦见自己吃肉是什么预兆| 一月14号是什么星座| 会阴是什么部位| 糖尿病吃什么| 什么的寒冷| 什么鱼炖汤好喝又营养| 69岁属什么| 阿尔茨海默症吃什么药| 开黄腔是什么意思| 祸起萧墙的萧墙指什么| 额头长痘是因为什么| 9月15号是什么星座| 压到蛇了是有什么预兆| dos是什么| 巴基斯坦是什么人种| 11.5是什么星座| 水飞蓟是什么| 蘑菇什么季节长出来| 算力是什么| rpe是什么意思| 牙齿深覆合是什么意思| 天井是什么| 什么有什么| 阴茎硬不起来吃什么药| 特种兵是干什么的| e6是什么意思| 麻疹是什么症状| 石油是什么意思| 木危读什么| 酸野是什么| 醋酸氯已定是什么药| 缩量是什么意思| 食物中毒吃什么| nylon是什么面料成分| 脚掌脱皮是什么原因| 农历六月初十是什么日子| 上火便秘吃什么药| 好运是什么意思| fomo是什么意思| 格格是什么意思| 宫颈小有什么影响| 微笑是什么意思| 肾萎缩是什么原因引起的| cob是什么意思| 子宫收缩是什么感觉| 围绝经期吃什么药调理| 阳痿是什么原因造成的| 小猫的尾巴有什么用处| 慧眼识珠是什么意思| qh是什么意思| 梦见大白蛇是什么预兆| 男性脾大是什么原因| 祸不及家人前一句是什么| 小康生活的标准是什么| 糟卤是什么| 唇炎挂什么科| 验孕棒阳性代表什么| 吃饭时头晕是什么原因| rot是什么意思| 黄忠字什么| 乙状结肠是什么意思| 73岁属什么| 臭虫的天敌是什么| 肾结石是什么原因导致的| 姨妈量少是什么原因| 1970属什么| 供奉财神爷有什么讲究| 喝醉酒是什么感觉| 学习机什么牌子好| 长焦镜头是什么意思| 益母草长什么样子图片| 媳妇是什么意思| 玻璃是什么做的| 腺肌症是什么症状| 高铁上不能带什么东西| 取保候审是什么意思还会判刑吗| 杏和什么不能一起吃| 身体皮肤痒是什么原因| 早上5点多是什么时辰| 引流是什么意思| 诸位是什么意思| 孟德是什么意思| 态度是什么| 什么人不能吃人参| 2026年属什么| 烧心吃什么马上能缓解| 君子兰不开花是什么原因| 比值是什么| 今年天热的原因是什么| 胃肠造影主要检查什么| 捡肥皂什么意思| 看心脏挂什么科| 工匠精神的核心是什么| 朱迅什么病| 7月15日是什么节| 宫外孕有什么症状| 什么东西不能带上飞机| 牙龈发紫是什么原因| 菊花什么时候种植| 云南为什么叫云南| 看血脂高挂什么科| 首鼠两端是什么意思| 日抛是什么意思| 三月二十六是什么星座| 女孩名字带什么字好听| 身上有斑点是什么原因| 行政管理是做什么的| 信心是什么意思| 什么的油菜花| 大便次数增多是什么原因| 虾不能和什么东西一起吃| 炼乳可以做什么美食| 为什么男人吃石榴壮阳| 什么是地中海贫血| 芒果什么人不能吃| 海外是什么意思| 公斤的单位是什么| 百度
打印
[APM32E0]

国产手机排行榜2017前十名:2017年国产手机哪个

[复制链接]
179|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 龙鳞铁碎牙 于 2025-7-26 20:29 编辑

#申请开发板# #申请原创# 很荣幸收到极海赠送的APM32E030开发板,今天来测试一下跑分性能。首先从github上下载coremark源代码库
coremark

我只需要其中这几个文件,把它们放在一个文件夹里

然后添加到KEIL工程里面
开始修改
1.首先修改启动文件的堆栈空间,设大一些

2.修改portme文件


//#define NSECS_PER_SEC              CLOCKS_PER_SEC
//#define CORETIMETYPE               clock_t
//#define GETMYTIME(_t)              (*_t = clock())
#include "hal_systick.h"
#define NSECS_PER_SEC              TICKS_PER_SECOND
#define CORETIMETYPE               uint32_t
#define GETMYTIME(_t)              (*_t = hal_systick_get())

#define MYTIMEDIFF(fin, ini)       ((fin) - (ini))
#define TIMER_RES_DIVIDER          1
#define SAMPLE_TIME_IMPLEMENTATION 1
#define EE_TICKS_PER_SEC           (NSECS_PER_SEC / TIMER_RES_DIVIDER)

/** Define Host specific (POSIX), or target specific global time variables. */
static CORETIMETYPE start_time_val, stop_time_val;



#ifndef COMPILER_VERSION
#ifdef __GNUC__
#define COMPILER_VERSION "GCC"__VERSION__
#else
#define COMPILER_VERSION "Please put compiler version here (e.g. gcc 4.1)"
#endif
#endif
#ifndef COMPILER_FLAGS
#define COMPILER_FLAGS "-Omax" /* "Please put compiler flags here (e.g. -o3)" */
#endif
#ifndef MEM_LOCATION
#define MEM_LOCATION "STACK"
#endif

#define ITERATIONS 10000    // 这个值需要保证能够运行至少10秒,可以先写一个值,运行不足10秒会报错,再回来修改




#if MAIN_HAS_NOARGC
MAIN_RETURN_TYPE
coremark_main(void)
{
    int   argc = 0;
    char *argv[1];
#else
MAIN_RETURN_TYPE
coremark_main(int argc, char *argv[])


主函数添加核心功能函数
/*!
* @file        main.c
*
* @brief       Main program body
*
* @version     V1.0.4
*
* @date        2025-08-05
*
* @attention
*
*  Copyright (C) 2021-2025 Geehy Semiconductor
*
*  You may not use this file except in compliance with the
*  GEEHY COPYRIGHT NOTICE (GEEHY SOFTWARE PACKAGE LICENSE).
*
*  The program is only for reference, which is distributed in the hope
*  that it will be useful and instructional for customers to develop
*  their software. Unless required by applicable law or agreed to in
*  writing, the program is distributed on an "AS IS" BASIS, WITHOUT
*  ANY WARRANTY OR CONDITIONS OF ANY KIND, either express or implied.
*  See the GEEHY SOFTWARE PACKAGE LICENSE for the governing permissions
*  and limitations under the License.
*/

/* Includes ***************************************************************/
#include "main.h"
#include "Board.h"
#include <stdio.h>
#include "hal_systick.h"

/* Private includes *******************************************************/
#include "coremark.h"

/* Private macro **********************************************************/

/* printf using USART1  */
#define DEBUG_USART  USART1

/* Private typedef ********************************************************/

/* Private variables ******************************************************/

static __IO u32 TimingDelay;

/* Private function prototypes ********************************************/

void SysTick_Init(void);
void SysTick_Delay_ms(__IO u32 nTime);
void TimingDelay_Decrement(void);

/* External variables *****************************************************/
void coremark_main(void);

/* External functions *****************************************************/

/*!
* @brief       Main program
*
* @param       None
*
* @retval      None
*/
int main(void)
{
    USART_Config_T usartConfigStruct;

    usartConfigStruct.baudRate = 115200;
    usartConfigStruct.hardwareFlow = USART_HARDWARE_FLOW_NONE;
    usartConfigStruct.mode = USART_MODE_TX;
    usartConfigStruct.parity = USART_PARITY_NONE;
    usartConfigStruct.stopBits = USART_STOP_BIT_1;
    usartConfigStruct.wordLength = USART_WORD_LEN_8B;
    BOARD_COMInit(COM1, &usartConfigStruct);

    BOARD_LEDInit(LED2);
    BOARD_LEDInit(LED3);

    printf("\r\nDelay Time = 1000ms\r\n");

    /* SysTick Initialization */
    SysTick_Init();

        printf("极海APM32F402 EVAL评估板 coremark跑分:\r\n");
        coremark_main();

    while (1)
    {
        BOARD_LEDToggle(LED2);
        BOARD_LEDToggle(LED3);

        /* Precise Delay 1ms */
        SysTick_Delay_ms(1000);
    }
}

/*!
* @brief       Start SysTick
*
* @param       None
*
* @retval      None
*/
void SysTick_Init(void)
{
    SystemCoreClock = RCM_ReadSYSCLKFreq();
    /* SystemFrequency / 1000 = 1ms */
    if (SysTick_Config(SystemCoreClock / 1000))
    {
        /* Capture error */
        while (1);
    }
}

/*!
* @brief       Precise Delay
*
* @param       nTime in milliseconds
*
* @retval      None
*/
void SysTick_Delay_ms(__IO u32 nTime)
{
    TimingDelay = nTime;
    while(TimingDelay != 0);
}

/*!
* @brief       Decrements the TimingDelay
*
* @param       None
*
* @retval      None
*/
void TimingDelay_Decrement(void)
{
    if(TimingDelay != 0)
    {
        TimingDelay--;
    }
}

#if defined (__CC_ARM) || defined (__ICCARM__) || (defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050))

/*!
* @brief       Redirect C Library function printf to serial port.
*              After Redirection, you can use printf function.
*
* @param       ch:  The characters that need to be send.
*
* @param       *f:  pointer to a FILE that can recording all information
*              needed to control a stream
*
* @retval      The characters that need to be send.
*
* @note
*/
int fputc(int ch, FILE* f)
{
    /* send a byte of data to the serial port */
    USART_TxData(DEBUG_USART, (uint8_t)ch);

    /* wait for the data to be send */
    while (USART_ReadStatusFlag(DEBUG_USART, USART_FLAG_TXBE) == RESET);

    return (ch);
}

#elif defined (__GNUC__)

/*!
* @brief       Redirect C Library function printf to serial port.
*              After Redirection, you can use printf function.
*
* @param       ch:  The characters that need to be send.
*
* @retval      The characters that need to be send.
*
* @note
*/
int __io_putchar(int ch)
{
    /* send a byte of data to the serial port */
    USART_TxData(DEBUG_USART, ch);

    /* wait for the data to be send */
    while (USART_ReadStatusFlag(DEBUG_USART, USART_FLAG_TXBE) == RESET);

    return ch;
}

/*!
* @brief       Redirect C Library function printf to serial port.
*              After Redirection, you can use printf function.
*
* @param       file:  Meaningless in this function.
*
* @param       *ptr:  Buffer pointer for data to be sent.
*
* @param       len:  Length of data to be sent.
*
* @retval      The characters that need to be send.
*
* @note
*/
int _write(int file, char* ptr, int len)
{
    UNUSED(file);
    int i;
    for (i = 0; i < len; i++)
    {
        __io_putchar(*ptr++);
    }

    return len;
}

#else
#warning Not supported compiler type
#endif


编译后烧录代码

打开串口助手,115200波特率

等待10S左右时间会出现跑分结果

可以看到,APM32E030 EVAL评估板 coremark跑分:
153.699548 分,在开最大优化等级 -Omax条件下
这个分数在Cortex M0中很强了

沙发
lemonboard| | 2025-7-28 22:27 | 只看该作者
我感觉现在MCU的性能还是比较过剩的
板凳
和谐智者| | 2025-7-30 19:02 | 只看该作者
刚刚查询了一下,xx32F030才76+的分数。
APM32E030的性能优势明显啊
地板
恭喜楼主成功移植coremark并跑出分数!153.699548分对于Cortex M0来说确实不错,极海的APM32E030性能表现很强劲。
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

44

帖子

0

粉丝
甲状腺是什么病严重吗 禅师是什么意思 有肾病的人吃什么好 低烧是什么症状和感觉 猫可以吃什么水果
乳岩是什么病 低头族是什么意思 蓝瘦香菇是什么意思 缺少雌激素吃什么可以补充 小肚子鼓鼓的什么原因
欣是什么意思 白羊座和什么星座最配 性激素是什么 阳痿是什么症状 什么是逆商
东坡肉属于什么菜系 软肋是什么意思 包皮开裂擦什么药膏 蒋字五行属什么 精华液是干什么用的
美缝剂什么牌子的好adwl56.com 朗字五行属什么hcv9jop6ns1r.cn 梦见嫂子是什么意思hcv9jop4ns9r.cn 福肖指什么生肖hcv8jop6ns6r.cn 屌丝是什么hcv8jop1ns7r.cn
肌肉僵硬是什么原因hcv7jop6ns5r.cn 皮下是什么意思hcv9jop0ns1r.cn 梦遗太频繁是什么原因造成的hcv8jop4ns0r.cn 血压过低有什么危害hcv8jop0ns3r.cn 蛇怕什么家禽hcv9jop6ns3r.cn
补脾吃什么食物最好hcv9jop1ns2r.cn 女人打呼噜是什么原因hcv7jop6ns7r.cn 疏肝理气喝什么茶xjhesheng.com 金牛座属于什么象星座hcv9jop8ns3r.cn 神经紊乱会出现什么症状96micro.com
打耳洞去医院挂什么科1949doufunao.com 坐月子吃什么水果好hcv9jop7ns3r.cn 面基是什么意思hcv9jop4ns9r.cn 做功是什么意思hcv9jop7ns9r.cn 什么牌子好hcv8jop8ns0r.cn
百度