历史上的今天
今天是:2025年08月21日(星期四)
2018年08月21日 | STM32F407+LWIP
2018-08-21 来源:eefocus
1. 关于使用外设库和芯片选择
需定义USE_STDPERIPH_DRIVER和STM32F40_41xxx
具体在stm32f4xx.h定义或者Target Options里配置
2. 关于时钟配置
本工程外部晶振使用8M
因此需要修改外部晶振以及PLL相关的宏定义
stm32f4xx.h里配置
#define HSE_VALUE ((uint32_t)8000000)
system_stm32f4xx.c里配置
#define PLL_M 8
3. 移植lwip,无RTOS
第一步, ETH_MAC_DMA的初始化,PHY芯片的初始化,这里在工程f407_eth里测试
第二步, 添加lwip文件
src里是lwip官方库里的文件:
lwip-1.4.1\src
port里的是st官方的移植文件:
STM32F4x7_ETH_LwIP_V1.1.1\Utilities\Third_Party\lwip-1.4.1\port\STM32F4x7
移植网络应用文件:
STM32F4x7_ETH_LwIP_V1.1.1\Project\Standalone\udp_echo_client
第三步, 修改部分文件
main.h 改为
net_config.h 配置IP/MAC/NETMASK/GW/DHCP等 这里不使用DHCP
无操作系统时需要初始化systick来给lwip作时基,在main函数里初始化,并实现SysTick_Handler
ethernetif.c是无RTOS时需要移植的文件(st已经弄好了),其实就是初始化、发送、接收
史海拾趣
|
液晶显示问题。我买了快开发板,本来是1024*768分辨率的,根据网上资料,修改成800*600,但是整个WINDOWS界面只显示了屏幕的左上角,其他WINDOWS CE程序一切正常,不知道如何是好,希望各位能给电帮助。… 查看全部问答> |
|
一 为什么说是伪动态 做网站的人知道动态网页常用的开发语是ASP.net、JSP、PHP。而这里我们是没法用上的,我们用的是cgi文件。 二 什么是CGI Common Gate Interface(通用网关 ...… 查看全部问答> |
|
大家好! 小弟现在遇到一个奇怪的问题。 硬件测试环境:板子是STM8S208,板子上有两个LIN接口,一个做主机,一个做从机,用一条串口线将两个口连接起来通信。   ...… 查看全部问答> |
|
近几天一直在TI网站上瞎转悠,深为它的器件性能所引,在我提交的电源方案中(还没有完善)决定使用它的Piccolo CPU : _TMS320f28035,它可以由一块CPU担任所设想的从PFC到输出部分的、全部分的功率控制。 然而,搞这个没有个仿真器 ...… 查看全部问答> |
|
如何使用 CCS 建一个 M3 的工程,一直在用 MDK,最近不得不熟悉 CCS ,不知道 CCS 要怎么建工程呢? 找到一个 PDF ,按照里边的步骤还是能编译,而且很慢,这样的工具怎么用呢? [ 本帖最后由 Study_Stellaris 于 2011-12-5 16:00 编辑 ]… 查看全部问答> |
|
在CCS3.3的开发环境下,拿TDS560仿真器连接omapl138的板子,在reset_TDS560USB_plus时出现如下错误:C:\\CCStudio_v3.3\\cc\\bin>dbgjtag -f brddat\\ccbrd0.dat -rv ------------------------------------------------------------------------ ...… 查看全部问答> |
|
BeagleBone试用第一周 底板PCB--今天终于决定把板子拿去制了。到底如何不管他。 今天终于决定把板子拿去制了。到底如何不管他。 时间要紧。有错就改嘛。反正还是好同志。 希望大家支持,阿莫那里要求插孔都加大0.15MM 所以我的孔画的比较大。 有关硬件的资料: [ 本帖最后由 damiaa 于 2012-9-28 16:27 编辑 ...… 查看全部问答> |




