实测比较GD32 FLASH与RAM 运行速度

[复制链接]
3850|3
 楼主| listentoenglish 发表于 2013-7-21 17:41 | 显示全部楼层 |阅读模式
本帖最后由 listentoenglish 于 2013-7-21 17:44 编辑
  1. #include "proj_incs.h"

  2. volatile unsigned char data_0[2048];
  3. volatile unsigned char data_1[2048];

  4. int main(void)
  5. {  
  6.   SystemInit();
  7.   
  8.   GPIO_InitTypeDef GPIO_InitStructure;
  9.   
  10.   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
  11.   
  12.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
  13.   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  14.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  15.   GPIO_Init(GPIOA, &GPIO_InitStructure);
  16.   
  17.   while(1)
  18.   {            
  19.     GPIOA->ODR ^= GPIO_Pin_8;   //19.6us  Flash 100M
  20.                                                       //28.8US RAM  100M
  21.     for(int i=0;i<2048;i++)
  22.     {
  23.       data_0[i]=data_1[i];
  24.     }
  25.   }
  26. }
可见GD32在FLASH运行速度实际比在RAM运行快。
cdlxzlp520 发表于 2013-7-21 22:02 | 显示全部楼层
???  说明把东西都直接放在flash里面吗??
cool_coder 发表于 2013-7-22 10:41 | 显示全部楼层
能不能把这段程序的汇编码贴出来看看,另外请楼主分析一下是不是能跑到20uS一个循环?
wgjlike 发表于 2023-7-17 15:06 | 显示全部楼层
这写的啥玩意?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

16

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部