📄 main.c
字号:
#include "at91rm9200.h"
#include "uart.h"
#include "emac.h"
static inline void pmc_init() {
pmc_reg_p pmc = (pmc_reg_s *)PMC_BASE;
pmc->ckgr_pllar = 0x20473f05; //diva=5, mula=72, pllacount=63, the plla out = 10/5*72=144MHz
while( !( pmc->pmc_sr&(1<<1) ) );
pmc->pmc_mckr = 0x106; //prescale=2, pck=144/2=72MHz. mdiv=2, mck=72/2=36MHz
while( !( pmc->pmc_sr&(1<<3) ) );
}
static void delay1() {
int i;
for(i=0; i<10000; i+=2)
i = i - 1;
}
void reset() {
pmc_init();
dbgu_init();
put_s( "hello, emac testing software.\r\n\r\n" );
emac_init();
delay1();
emac_test();
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -