尿酸高有什么危害| 膑是什么意思| 鲜牛奶和纯牛奶有什么区别| 甲状腺功能减退是什么原因引起的| 白萝卜什么时候种| 锁精环是什么| 红皮鸡蛋和白皮鸡蛋有什么区别| 溥仪什么时候去世的| 先考是什么意思| 什么是自由基| a型和o型生的孩子是什么血型| 临床医学是干什么的| 冻顶乌龙茶属于什么茶| 若无其事的若是什么意思| 双侧甲状腺弥漫病变是什么意思| 指甲扁平是什么原因| 内在美是什么意思| 黑魔鬼烟为什么是禁烟| 迈巴赫是什么车| 上山下乡是什么意思| 喝什么茶可以降血糖| 润色是什么意思| 单恋是什么意思| 地震为什么会发生| 缺钾有什么症状和危害| bye什么意思| 鸡蛋吃多了有什么坏处| 肠胃炎吃什么药效果好| 谷丙转氨酶偏高吃什么好| 早上8点到9点是什么时辰| 杭州什么宽带好又便宜| 4月5号是什么星座| 法西斯战争是什么意思| 隐翅虫皮炎用什么药| 跳蚤长什么样子图片| 眩光是什么意思| 吃梨有什么好处| 雪村和赵英俊什么关系| 天津五行属什么| 拉肚子是什么原因引起的| 人为什么怕死| 1972年出生属什么生肖| 两点水有什么字| 9个月宝宝玩什么玩具| gpa什么意思| 早筛是检查什么项目| 饭后胃胀吃什么药| 什么是翘舌音| 打呼噜去医院挂什么科| 静脉血栓有什么症状| 现在是什么意思| 女生为什么会来月经| 6月24日什么星座| 冬至下雨有什么说法| 知了猴什么时候出来| 窦性心律过缓吃什么药| 甲状腺结节吃什么水果好| 慢性肠炎吃什么药| 乾字五行属什么| 儿童贫血吃什么补血最快| 梦到头发长长了是什么意思| 黄毛是什么意思| 什么是免疫组化检查| 白细胞低是什么意思| 吃什么可以长胖| 4月8号什么星座| 一学年是什么意思| 心境什么意思| 牙出血是什么病的前兆| 腿不自觉的抖是什么原因| 晚上做噩梦是什么原因| 转氨酶高是什么原因| ms是什么病| 减肥期间可以吃什么零食| 咳血是什么原因引起的| 吃什么东西补充胶原蛋白| 缩阳什么意思| 怎么知道自己缺什么五行| 罗汉局是什么意思| 啫啫是什么意思| 炖羊汤放什么调料| 肌酸激酶偏低说明什么| 女生右手食指戴戒指什么意思| 三月六日是什么星座| 有口臭去医院挂什么科| 遵命是什么意思| alb是什么意思| 想吃辣椒身体里缺什么| 崇洋媚外是什么意思| 急性胃炎吃什么药| 接吻要注意什么| dennis什么意思| 吃什么可以解决便秘| 今天中午吃什么| 希腊用什么货币| 什么如既往| 女性睾酮低意味着什么| 圣女果是什么水果| 早上做什么运动最好| 草木灰是什么| 亚麻色是什么颜色| 女人嘴唇发紫是什么病| 女生私密部位长什么样| 魂不守舍什么意思| 碧玺五行属什么| 隐匿是什么意思| 紫癜是一种什么病| 手指是什么生肖| 梦到和别人打架是什么意思| 吃毛蛋有什么好处| 血压低吃什么药| 今天属什么生肖日历| hk什么意思| 美国为什么有两块土地| 归宁是什么意思| 荷叶有什么功效| 生死有命富贵在天什么意思| sd是什么意思| 口坐读什么| 颅脑平扫是检查什么| 四库是指什么| 河豚是什么| 大脖子病有什么症状| 小腿骨头疼是什么原因| 水泡用什么药膏最有效| 炼乳是什么东西| 生目念什么| 女的什么时候退休| 宫外孕术后可以吃什么| pbo是什么| 吃木耳有什么好处| 什么人容易得梦游症| 什么红酒好喝| 前列腺炎吃什么食物好| 伸张正义是什么意思| 肺炎吃什么药有效| 什么是g点| 生姜红糖水有什么作用| 什么的口水| 刘邦为什么要杀韩信| 三头六臂指什么生肖| 没字去掉三点水念什么| 献血前吃什么东西最好| 尿频去药店买什么药| 拉屎不成形是什么原因| 庆大霉素治疗鱼什么病| 妄想症是什么意思| 打鼾是什么意思| 麦麸是什么| 什么情况下才做冠脉cta| 皮肤痒是什么病的前兆| 乌冬是什么| mac是什么意思啊| 尿毒症什么症状| 彩泥可以做什么| 多事之秋是什么意思| 昭字五行属什么| 养猫需要准备什么东西| 天恩是什么意思| 芝士是什么| 五月二十八是什么日子| 准备要孩子需要注意什么| touch是什么牌子| ojbk是什么意思| 马齿苋治什么病| 为什么会血糖高| 宝宝吃什么鱼比较好| 24k黄金是什么意思| met是什么意思| 黑鸟是什么鸟| 无舌苔是什么原因| 2023年是属什么生肖| 鸟吃什么东西| 口腔溃疡该挂什么科| 8月27是什么星座| 经期吃榴莲有什么好处和坏处| 处是什么结构| 孙五行属什么| 毛鸡蛋是什么| 窦性心律过缓什么意思| 骸骨是什么意思| 反流性食管炎吃什么中成药最好| 女生第一次是什么感觉| 站着头晕是什么原因| 毒瘾为什么那么难戒| 截瘫是什么意思| 耳鸣是什么引起的| 亥和什么合| 地动山摇是什么生肖| 蒸馏酒是什么酒| 抽脂手术对身体有什么副作用| 女人什么时候排卵期| 少校军衔是什么级别| 诸多是什么意思| 普洱茶什么季节喝好| vc是什么药| cr是什么意思| 什么的粽子| 舌苔又白又厚是什么原因| 腋毛癣用什么药膏最好| 乐高可以拼什么| 兰花用什么肥料最好| 胃酸是什么颜色的| 九月初五是什么星座| chocker是什么| 瘢痕子宫什么意思| 夜晚的星星像什么| 虚火牙痛吃什么药效果最快| 经期洗头有什么危害| 少将相当于什么级别| 为什么美国支持以色列| 计划生育是什么意思| 咖啡拿铁是什么意思| 什么是双修| 什么是零重力座椅| 肚脐上方是什么器官| 脖子疼吃什么药| 皮肤是什么组织| 虎牙长什么样子| 互为表里是什么意思| 内分泌失调什么症状| 慢性支气管炎吃什么药好| 知了猴什么时候出土| 梦见考试是什么预兆| 血红蛋白低吃什么药| 牛皮糖是什么意思| 清道夫吃什么| cdfl是什么意思| blood什么意思| 女人绝经一般在什么年龄段| 什么时候入盆| 生肖龙和什么生肖最配| 吃什么有助于长高| 闭合是什么意思| 快车和专车有什么区别| 西洋参是补什么的| 嫡母是什么意思| 梅毒单阳性是什么意思| 残局是什么意思| 临床医学是干什么的| 宠溺是什么意思| 鹌鹑蛋是什么动物的蛋| 阴道b超检查什么| 吃什么食物能提高免疫力| siri是什么| 人的舌头有什么作用| 甲亢是一种什么病严重吗| 什么冰淇淋最贵| gm是什么意思| 巴结是什么意思| 生蛇是什么原因引起的| 荨麻疹什么原因引起的| 女单读什么| 19朵玫瑰代表什么意思| ct和b超有什么区别| 三尖瓣轻度反流是什么意思| 什么是颈椎病| 炖肉放什么调料| 8月21日是什么星座| 白敬亭原名叫什么| 切除一侧输卵管对女性有什么影响| 5月10号是什么日子| 萨瓦迪卡什么意思| 龙眼什么时候上市| 百度
打印
[APM32E0]

宁夏回族自治区党委干部2017年第12号任前公示

[复制链接]
183|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中很强了

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

44

帖子

0

粉丝
肠胃不好经常拉肚子吃什么药 小m是什么意思 肠道功能紊乱吃什么药 男人阴囊潮湿吃什么药 铅中毒用什么解毒
苕皮是什么做的 睡觉脚抽筋是什么原因引起的 33代表什么意思 借鉴是什么意思 秋葵吃了有什么好处
备孕需要做什么 下眼袋大是什么原因引起的 异地办理护照需要什么材料 肱骨头小囊变什么意思 m样症状是什么
什么是公共场所 尔加玉读什么 脸跳动是什么原因 包是什么意思 痛风为什么要禁欲
槟榔是什么味道hcv9jop1ns5r.cn 擦伤用什么药hcv8jop5ns2r.cn 什么叫便秘hcv9jop6ns2r.cn b驾照能开什么车hcv8jop3ns4r.cn 脚脖子浮肿是什么原因引起的shenchushe.com
淋巴结肿大是什么样子hcv7jop9ns4r.cn us检查是什么意思hcv9jop6ns3r.cn 半夜醒来口干舌燥是什么原因hcv9jop7ns3r.cn 农村一般喂金毛吃什么hcv8jop0ns9r.cn 尿毒症是什么原因导致的hcv9jop4ns5r.cn
上单是什么意思hcv8jop2ns0r.cn 606是什么意思hcv8jop1ns6r.cn 饭铲头是什么蛇0735v.com 中间人是什么意思zhiyanzhang.com 黄眉大王是什么妖怪hcv7jop5ns3r.cn
复方氨酚烷胺胶囊是什么药hcv8jop5ns4r.cn 额是什么意思hcv9jop3ns2r.cn 233是什么意思bfb118.com 过敏源挂什么科baiqunet.com 脾虚湿盛吃什么中成药hcv8jop5ns7r.cn
百度