Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
EC20
PPPoS_PPPoE
stm32F4
stm32f407+rtthread使用ec20ppp拨号
发布于 2021-04-19 16:27:49 浏览:1958
订阅该版
[tocm] ## 开发环境 > IDE: RT-Thread Studio > 操作系统: rt-thread-4.0.2 > 芯片型号: STM32F407VG > 控制台端口: Uart1 (TX: PB6, RX:PB7) > EC20端口: Uart2 (TX: PA2, RX: PA3), 电源控制引脚 PA5 ## 一、工程创建 新建 RT-Thread 项目,点下一步  在新窗口中进行项目配置: * 输入工程名称 * 选择基于芯片 * 系统版本选择 4.0.2 * 芯片类型选择 STM32F407VG * 控制台串口选择 UART1 发送脚 PB6 接收脚 PB7 * 调试器 J-Link 接口SWD 点完成  ## 二、模块添加 双击 RT-Thread Settings 进入软件包中心  点更多配置  点组件,修改串口缓冲区大小  还是组件选项卡下滑,POSIX层与C标准库按图片勾选,不勾选后续添加ppp组件编译报错  切换为软件包选项卡,找到 ppp device  勾选以后按图示配置  点选回组件选项卡,发现 lwip 已默认开启,修改线程栈大小2048或以上,否则ppp组件编译报错。  点选示例,network_samples->tcp client  配置完成后ctrl + s保存配置,ide将自动更新代码到工程中。 随后点击项目名称,点小锤子编译。(会报错,下一节解决) ## 三、参数配置 点开编译报错位置 ppp_device_ec20.c 第28行  * 注释掉 #include
* 修改 EC20_POWER_PIN 引脚编号 为 5(具体引脚对应编号可查看 drivers/drv_gpio.c 文件中的结构体定义,下附图) * 修改 EC20_WARTING_TIME_BASE 为 10000 (时长可根据后续自己测试不断优化,默认2000太短拨号入网容易失败)   修改完成后再编译一次,错误消失  下面配置串口,双击 drivers/board.h 打开,第70行开始添加内容:  添加完成后,删除 main.c中的打印函数,不删会烦。  保存,编译,j-link连接板子,插入sim卡,意念连接控制台打印端口串口1,点甲壳虫debug。 ## 四、测试 观察串口工具打印结果如下图所示,就算配置成功  程序会停在main函数,继续运行  等待一段事件后看到串口打印如下信息,入网成功  串口输入 ping baidu.com\r\n 测试一下网络  输入 tcpclient ip port\r\n 建立tcp连接  连接建立完成。 应用层详细使用方式示例参见packages/network_samples/tcpclient_sample.c 本文完。
4
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
gyzw
这家伙很懒,什么也没写!
文章
3
回答
0
被采纳
0
关注TA
发私信
相关文章
1
编译stm32F407动态模块报错
2
RTT-STUDIO STM32F4 如何配置 开启FPU功能
3
STM32F405RG CAN1发送波特率设置
4
STM32F401RC 用 RT-Thread Studio 烧写不了程序
5
为什么单片机STM32F405RG只能成功烧录一次?
6
rt-thread studio生成的程序写入stm32f405rg无法运行
7
MCU探索版+RT_Thread+Webnet的疑问
8
STM32F407VG启动硬件定时器系统忙类死机
9
STM32F4的虚拟串口 的USB时钟如何配置
10
stm32客户端TCP Client连接不上pc端的TCP Server
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
I2C_IIC
UART
ESP8266
cubemx
WIZnet_W5500
ota在线升级
PWM
BSP
flash
freemodbus
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
ulog
SFUD
msh
C++_cpp
MicroPython
本月问答贡献
RTT_逍遥
10
个答案
3
次被采纳
xiaorui
3
个答案
2
次被采纳
winfeng
2
个答案
2
次被采纳
三世执戟
8
个答案
1
次被采纳
KunYi
8
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
5
次点赞
lizimu
2
篇文章
8
次点赞
swet123
1
篇文章
4
次点赞
Days
1
篇文章
4
次点赞
YZRD
1
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部