⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 一个网卡的应用
💻 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 + -