將stm32f4x7_eth_bsp.c文件里面關(guān)于LCD的部分刪除掉,如下圖,將這些行刪除。
將netconf.c中141-148行關(guān)于LCD的函數(shù)刪掉
/* Set the LCD Text Color */
LCD_SetTextColor(Red);
/* Display message on the LCD */
LCD_DisplayStringLine(Line5, (uint8_t*)“ Network Cable is ”);
LCD_DisplayStringLine(Line6, (uint8_t*)“ not connected ”);
/* Set the LCD Text Color */
LCD_SetTextColor(White);
再編譯就沒有問題了。
8、按電路圖修改時鐘,修改 stm32f4xx.h中宏定義標識符HSE_VALUE 的值為我們的外部時鐘20MHz
?
?
設(shè)置主 PLL 時鐘, 在 System_stm32f4xx.c 文件開頭的地方配置
?
所以我們的主 PLL 時鐘為:
PLL = 20MHz * N/ (M*P) = 20MHz* 336 /(20*2) = 168MHz
SystemInit()函數(shù)中設(shè)置的系統(tǒng)時鐘大?。?/p>
SYSCLK(系統(tǒng)時鐘) = 168MHz
AHB 總線時鐘 (HCLK=SYSCLK) = 168MHz
APB1 總線時鐘 (PCLK1=SYSCLK/4) = 42MHz
APB2 總線時鐘 (PCLK2=SYSCLK/2) = 84MHz
PLL 主時鐘 = 168MHz
9、這個例程默認的是STM324xG_EVAL開發(fā)板,它使用的主芯片是STM32F407IG,而我們項目所使用的主芯片是STM32F407VE,要更改芯片配置。
選擇 Device 將下面的主芯片改為
10、下面我們進入main.c函數(shù)看一下程序:
首先的注釋是說明系統(tǒng)時鐘已經(jīng)配置完成,如果修改的話可以參考第8條。接下來就是配置中斷優(yōu)先級分組NVIC_PriorityGroupConfig,這個很重要,只要定義了中斷,就必須配置中斷優(yōu)先級分組,這個函數(shù)在系統(tǒng)中只能被調(diào)用一次,一旦分組確定就最好不要更改。這里分配的是組4,4位搶占優(yōu)先級, 0位響應優(yōu)先級。
接下來的是條件編譯和LCD初始化,在前面我們已經(jīng)刪除SERIAL_DEBUG 串口調(diào)試和LCD頭文件,這里我們直接將這段程序刪除。如下圖,將這幾行代碼刪除掉。
?
?
刪除mian.c下面關(guān)于LCD的信息:
?
刪除128行以后的所有數(shù)據(jù)。
打開stm324xg_eval.h,注釋掉第39行#include “stm32_eval_legacy.h”,這個頭文件是關(guān)于開發(fā)板上LCD及按鍵的聲明,本項目中沒有用到LCD和按鍵。
打開stm32f4x7_eth_bsp.c文件,刪除關(guān)于LCD的一些程序,刪除447行至472行的程序和485行到495行的程序,這里的程序是在LCD屏上顯示一些語句及本機的IP。刪除如下圖所示程序。
打開netconf.c文件,刪除關(guān)于LCD的程序,刪除第219至223行程序,刪除239至255行程序,刪除274至290行程序。這是關(guān)于LCD顯示分配動態(tài)IP的信息的程序。
評論
查看更多