本帖最后由 listentoenglish 于 2013-7-21 17:44 编辑
#include "proj_incs.h"
volatile unsigned char data_0[2048];
volatile unsigned char data_1[2048];
int main(void)
{
SystemInit();
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
while(1)
{
GPIOA->ODR ^= GPIO_Pin_8; //19.6us Flash 100M
//28.8US RAM 100M
for(int i=0;i<2048;i++)
{
data_0[i]=data_1[i];
}
}
}
可见GD32在FLASH运行速度实际比在RAM运行快。 |