你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

自制STM32开发板实现了ENC28J60网络,LCD,蓝牙串口,SD卡

[复制链接]
gghyoo 发布时间:2009-7-8 09:10
阅读主题, 点击返回1楼
赞 收藏 评论1147 发布时间:2009-7-8 09:10
1147个回答
Splore.Liu 回答时间:2010-1-27 15:39:05

RE:自制STM32开发板实现了ENC28J60网络,LCD,蓝牙串口,SD卡

进来赞扬的
nbcd 回答时间:2010-1-28 11:22:11

回复:自制STM32开发板实现了ENC28J60网络,LCD,蓝牙串口,SD卡

多谢分享,努力学习中!!
lingwise-15747 回答时间:2010-1-31 11:46:15

RE:自制STM32开发板实现了ENC28J60网络,LCD,蓝牙串口,SD卡

厉害,正好用到,谢过了
vvipchang 回答时间:2010-1-31 19:45:55

回复:自制STM32开发板实现了ENC28J60网络,LCD,蓝牙串口,SD卡

回复第 1 楼 gghyoo于2009-07-08 01:10:03发表:# U; M7 U; Z* U2 d, y% @8 O
 - K' R7 P/ P: J
一直想自己做一个网络开发板,可以进行TCP/IP通讯,前几天做了一个,发现还行,一次性成功,呵呵,自己庆贺一下。
* q3 T4 ^2 x2 a; n; e& h  F说明一下我的软件环境和使用的类库:
' J8 P, @: x5 G2 t" Y4 E- Q$ a开发环境:MDK3.50。
3 @9 m( z  o' z) i! ]实时操作系统:RL-RTX
1 Q; U9 H# C+ a) ?2 ?1 }) B' gTCP/IP协议栈:RL-TCPnet
# A5 p% [( G. B1 D. A+ Z) _" i文件系统驱动:RL-FlashFS
# \* ?, ~, _5 x这里之所以全部使用Keil的Real-Time Library (RL-ARM).是因为它用起来也比较简单,而且功能也十分强大。
) \; t* k' _# s- d关于文件系统,由于RL-ARM中的库和编译环境结合的很紧密,所以只要实现一个基础函数重定义就可以像PC上使用文件系统一样使用SD卡了,如,fopen,fread,fwrite之类的。
/ f7 v& T2 _1 x+ p关于TCP/IP协议栈与ENC28J60,我想说一下的就是,RL-TCPnet虽然用法简单(包含库,再配置一下即可,毕竟是KEIL自家针对KEIL开发环境做得),功能也十分强大,但是,我用的时候还是有一些问题,比如说我使用其WebServer的时候,使用IE内核的浏览器范围,没有一点问题,但是使用FIREFOX,就有可能出现问题。这令人有点郁闷。不过整体感觉良好。而TCP/IP协议栈还有uip等,我也用uip做过一些实验,也成功了,就是嫌uip配置有点繁琐,搞得也有点郁闷。ENC28J60在使用过程中也出现了很多问题。我主要是综合了网上下的各个版本的ENC28J60驱动,发现由于这个IC的各个版本有不同的BUG,就要根据其ID来做Errata, 起初的现象是运行一段时间就挂了,搞得我比较郁闷,后来没有办法,自己到PIC的网站上去下了一个免费的TCPIP协议栈,里面刚好包含ENC28J60的驱动程序,把其中关于发送,接收,初始化的部分COPY过来,呵呵,就行了。' J: x+ Y! L# A4 x# J0 D, K
这里我给出我的硬件原理图和全部软件代码,供大家一起参考,共同学习。; p9 }4 S! u' M9 O: c9 G& W, b' H/ ]
====================================================
( j! g6 R, ^' x+ ^关于上面提到的在FIREFOX里面运行不正常的问题,我找到了,不是TCP/IP协议栈的问题,而是我的堆栈的大小太小,导致了BUSFAULT,估计是Firefox和ie内核的浏览器的行为不一致,导致其所需要的文件数量不一致的原因。另外,我的web server是基于RL-FlashFS的,所有的网页和相关文件都是放在SD卡里面,如果是直接放到芯片的FLASH里面则不会出现上述问题。想想,要让这些东西都跑的没问题,还真是要耗费一些资源,现在已经用了大概40K左右的RAM了。4 q% X+ ^2 e4 w: j* k. g" g
 . E$ x8 }! q* p) ]9 r0 m4 w

! ^7 _  R2 ]7 k2 m- P: \持续关注
o0pingu0o-1595 回答时间:2010-2-1 10:10:12

RE:自制STM32开发板实现了ENC28J60网络,LCD,蓝牙串口,SD卡

太好了太好了太好了
yoyo_88 回答时间:2010-2-1 10:54:46

RE:自制STM32开发板实现了ENC28J60网络,LCD,蓝牙串口,SD卡

okokokok
OnStar-170310 回答时间:2010-2-2 13:10:29

回复:自制STM32开发板实现了ENC28J60网络,LCD,蓝牙串口,SD卡

回复第 1 楼 gghyoo于2009-07-08 01:10:03发表:6 l/ E9 z, |7 R0 i, o& f" A
 
' V0 j  |: N3 q5 M一直想自己做一个网络开发板,可以进行TCP/IP通讯,前几天做了一个,发现还行,一次性成功,呵呵,自己庆贺一下。! C" ]; q1 n6 K1 K! a
说明一下我的软件环境和使用的类库:, Q# u. _3 o- J0 m& b0 e' R) C/ S
开发环境:MDK3.50。- t3 ^. B( |9 a6 ~/ l, h
实时操作系统:RL-RTX. @- A; r7 V* J5 l  s' B5 ]! {$ m
TCP/IP协议栈:RL-TCPnet
: S+ O& E5 j) P+ E文件系统驱动:RL-FlashFS6 B- ?4 w# ~( E1 F8 z. M0 Y0 D9 D
这里之所以全部使用Keil的Real-Time Library (RL-ARM).是因为它用起来也比较简单,而且功能也十分强大。- J6 }4 `$ R! I1 u8 M6 P$ [
关于文件系统,由于RL-ARM中的库和编译环境结合的很紧密,所以只要实现一个基础函数重定义就可以像PC上使用文件系统一样使用SD卡了,如,fopen,fread,fwrite之类的。
, g+ m8 M1 ?9 v关于TCP/IP协议栈与ENC28J60,我想说一下的就是,RL-TCPnet虽然用法简单(包含库,再配置一下即可,毕竟是KEIL自家针对KEIL开发环境做得),功能也十分强大,但是,我用的时候还是有一些问题,比如说我使用其WebServer的时候,使用IE内核的浏览器范围,没有一点问题,但是使用FIREFOX,就有可能出现问题。这令人有点郁闷。不过整体感觉良好。而TCP/IP协议栈还有uip等,我也用uip做过一些实验,也成功了,就是嫌uip配置有点繁琐,搞得也有点郁闷。ENC28J60在使用过程中也出现了很多问题。我主要是综合了网上下的各个版本的ENC28J60驱动,发现由于这个IC的各个版本有不同的BUG,就要根据其ID来做Errata, 起初的现象是运行一段时间就挂了,搞得我比较郁闷,后来没有办法,自己到PIC的网站上去下了一个免费的TCPIP协议栈,里面刚好包含ENC28J60的驱动程序,把其中关于发送,接收,初始化的部分COPY过来,呵呵,就行了。
5 ?$ e" O2 X* x  F% Z+ k这里我给出我的硬件原理图和全部软件代码,供大家一起参考,共同学习。
% H* x& j0 u, M# S( u5 ]% [* A. k6 L====================================================' e" v- H7 W1 W, F8 E: X
关于上面提到的在FIREFOX里面运行不正常的问题,我找到了,不是TCP/IP协议栈的问题,而是我的堆栈的大小太小,导致了BUSFAULT,估计是Firefox和ie内核的浏览器的行为不一致,导致其所需要的文件数量不一致的原因。另外,我的web server是基于RL-FlashFS的,所有的网页和相关文件都是放在SD卡里面,如果是直接放到芯片的FLASH里面则不会出现上述问题。想想,要让这些东西都跑的没问题,还真是要耗费一些资源,现在已经用了大概40K左右的RAM了。3 i, Y/ D0 h9 P3 P* |
 / }. B: J  u, a  y

2 [% D3 A5 A7 Qddddddddddddddddddddddddddddddddddd
linweihua 回答时间:2010-2-2 14:39:42

RE:自制STM32开发板实现了ENC28J60网络,LCD,蓝牙串口,SD卡

haodu好多人回复
stm32mdk 回答时间:2010-2-4 12:11:11

RE:自制STM32开发板实现了ENC28J60网络,LCD,蓝牙串口,SD卡

好好好,学习学习,正准备选这个型号的
wlm802003-14719 回答时间:2010-2-22 08:42:05

回复:自制STM32开发板实现了ENC28J60网络,LCD,蓝牙串口,SD卡

附件呢?好像看不到
mao001-130164 回答时间:2010-2-23 13:31:23

RE:自制STM32开发板实现了ENC28J60网络,LCD,蓝牙串口,SD卡

buchuo
rainloveyue 回答时间:2010-2-23 16:51:12

RE:自制STM32开发板实现了ENC28J60网络,LCD,蓝牙串口,SD卡

学习
cangbai 回答时间:2010-2-23 18:39:21

RE:自制STM32开发板实现了ENC28J60网络,LCD,蓝牙串口,SD卡

这个不错!1111111111
tssjk 回答时间:2010-2-24 22:32:24

回复:自制STM32开发板实现了ENC28J60网络,LCD,蓝牙串口,SD卡

顶,看看怎么样; l* @4 b. u9 o/ N6 Z5 n. m* z0 @
 
bertonhe 回答时间:2010-2-26 14:10:12

RE:自制STM32开发板实现了ENC28J60网络,LCD,蓝牙串口,SD卡

不错% D9 Q" I: c  `* [0 X% W6 a6 C
,学习中了,,,

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版