示例代碼中:
void ETH_GPIO_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
/* Enable GPIOs clocks */
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA | RCC_AHB1Periph_GPIOB |
RCC_AHB1Periph_GPIOC | RCC_AHB1Periph_GPIOE |
RCC_AHB1Periph_GPIOG , ENABLE);
/* Enable SYSCFG clock */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ;
GPIO_Init(GPIOA, &GPIO_InitStructure);
/* MII/RMII Media interface selection --------------------------------------*/
#ifdef MII_MODE
#ifdef PHY_CLOCK_MCO
/* Configure MCO (PA8) */
應該保留以下代碼
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ;
后面的代碼需要用到前面的相關配置. 沒注意到后面,直接刪掉了,導致出錯.
(2).以太網配置網速貌似不太好使,強制為100M的方法:
void ETH_BSP_Config(void)
{
/* Configure the GPIO ports for ethernet pins */
ETH_GPIO_Config();
/* Config NVIC for Ethernet */
ETH_NVIC_Config();
/* Configure the Ethernet MAC/DMA */
ETH_MACDMA_Config();
if (EthInitStatus != 0)
{
printf("%s init failed! Err Num:%d.\n",__FUNCTION__,EthInitStatus);
//delay_ms(100);
}
/* Configure the PHY to generate an interrupt on change of link status */
//Eth_Link_PHYITConfig(DP83848_PHY_ADDRESS); //這里
//ETH_InitStructure.ETH_AutoNegotiation = ETH_AutoNegotiation_Enable;//這里
ETH_InitStructure.ETH_AutoNegotiation = ETH_AutoNegotiation_Disable;
ETH_InitStructure.ETH_Speed = ETH_Speed_100M;
ETH_InitStructure.ETH_Mode = ETH_Mode_FullDuplex;
OK.搞定
上一篇:STM32移植lwip之官方工程修改
下一篇:STM32F407的定時器時鐘頻率
推薦閱讀
史海拾趣
隨著產品線的不斷豐富和技術實力的不斷提升,Austek Microsystems開始積極拓展市場。公司不僅在國內市場取得了良好的銷售業績,還積極開拓海外市場,與多個國家和地區的客戶建立了穩定的合作關系。同時,Austek Microsystems還注重品牌建設,通過參加行業展會、舉辦技術研討會等方式,提升品牌知名度和影響力。
Fairchild Imaging非常重視與行業領先企業的合作。通過與這些企業的緊密合作,Fairchild Imaging能夠不斷吸收先進的技術和管理經驗,提升自身的研發和生產能力。同時,這種合作也有助于Fairchild Imaging將其技術成果更快地推向市場,滿足客戶的多樣化需求。
在公司的成長過程中,Dantona Industries始終將技術創新作為核心競爭力。他們投入大量資源研發新產品,不斷提高產品的性能和質量。一次,公司面臨了一項重大的技術難題,需要開發一款具有更高集成度和更低功耗的芯片。Daniel Tona帶領團隊日夜兼程,經過數月的努力,終于成功突破了技術瓶頸,推出了這款具有劃時代意義的芯片。這一創新不僅為公司贏得了市場的認可,也為整個電子行業樹立了新的標桿。
在電子組裝領域,跨界合作成為了一種新的發展趨勢。一家名為“創新電子組裝”的公司通過與多家知名企業開展跨界合作,實現了資源共享、優勢互補。公司不僅從合作伙伴那里學到了先進的技術和管理經驗,還成功拓展了業務領域和市場渠道。通過跨界合作,創新電子組裝實現了跨越式發展,成為了行業內的佼佼者。
面對電子行業的高度周期性和市場波動,Vishay憑借其強大的技術實力、豐富的產品線和靈活的市場策略,始終保持在行業內的領先地位。公司通過持續的技術創新、成本優化和“一站式”服務,贏得了廣大客戶的信賴和支持。即使在行業低迷時期,Vishay也能保持穩定的增長和發展。如今,Vishay已成為全球最大的分立半導體和被動元件制造商之一,其產品和服務廣泛應用于工業、計算機、汽車、消費品、電信、軍事、航空和醫藥等多個領域。
宿主機系統配置:VMWare虛擬機,安裝FC8, 目標板:LPC2478 32MSDRAM uboot通過TFTP從宿主機啟動Linux,ROMfs文件系統: 啟動信息如下: ********************************************** * ...… 查看全部問答∨ |
今天發現自己的WM系統的ROM是用TRUEFFS格式的,用的芯片好像是什么DISKONCHIP,沒聽過,自己對WM不熟悉,WINCE也才入門 問題是:此TRUEFFS格式是怎樣的一種格式,相較TFAT、FAT有何優勢。可否用在WINCE 的NAND上?如1208。請各位大蝦在此流下腳印, ...… 查看全部問答∨ |
請問在vxworks下如何查看pci自動分配的中斷號和基地址 我有一裝置,有4個com口為pci擴展口,系統自動為其分派中斷號,如果硬件發生改變中斷號可能發生變化,我怎么才能知道它分配的中斷號呢,還有基地址會變嗎?請大家指點一下。… 查看全部問答∨ |
|
wince platform builder 5 定制系統時如何加入 .net compact framework 2 我開發的應用程序基于vs2005,調試時部署到開發板后能自動部署CF2及應用程序,但由于系統運行于nand flash,重新開機后上一次部署消失。只能想辦法將CF2在定制時加入wince內核。各位高手幫幫忙!!… 查看全部問答∨ |
|