本帖最后由 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运行快。
|