2628|3

426

帖子

7

TA的资源

纯净的硅(初级)

楼主
 

【分布式温湿度采集系统】+STM32H745I-LWIP调试过程 [复制链接]

  本帖最后由 lansebuluo 于 2022-7-15 22:45 编辑

     移植带有操作系统的LWIP程序,这个从网上找了一些其它帖子进行移植,代码编译完成,下载运行,结果不正常,那就要调试代码了。

    调试网络经验没有,摸索了几天,终于找到一条路,虽然现在还没有走通,分享给大家,以希望获得更多的讨论。

    LWIP协议栈内有很多调试用的代码,怎么开启呢,以STM32H745I-DISCO开发板为例,讲解一下过程。

 第一种,使用USART打印

    首先,要把printf函数重定义,然后输出调试打印信息。开发板自带虚拟串口,连接了主控芯片USART3。

    定义一下硬件外设USART3对应的引脚

硬件初始化代码

USART3初始化代码

重新定义函数fputc

完成这些,可以使用printf函数了,可是再哪里输出呢,可以使用超级终端工具串口接收数据。

第二种 使用开发板自带的信号功能,直接使用IAR的Terminal I/O进行查看打印信息,很方便。

设置工程option,如下图所示

到这里,在IAR调试状态下,选择菜单栏VIEW>>Terminal I/O,打开对应窗口,一定要在DEBUG模式才能选择。

有这些,只是printf函数有输出功能了,还需要定义LWIP的调试开关。

在lwipopts.h文件中,定义DEBUG开关,想调试哪部分,定义对应部分为LWIP_DBG_ON

通过以上,就可以看到你的程序是哪部分出了问题,问题定位到了,还需要自己解决问题。

这里把调试的部分代码贴出来,这个程序是定位到api_msg.c中申请创建二值信号量失败,不知道为什么失败,应该和FreeRTOS的某些定义有关,暂未解决。

问题位置

 

PrjMain0713.rar

13.72 MB, 下载次数: 2

售价: 1 分芯积分  [记录]

最新回复

不错啊   详情 回复 发表于 2022-10-11 14:04
点赞 关注
 
 

回复
举报

7188

帖子

11

TA的资源

版主

沙发
 

通过以上,就可以看到你的程序是哪部分出了问题,问题定为到了,还需要自己解决问题。楼主看来认真的了解学习,希望尽快上路,加油!

点评

正在努力中,比我想想的困难,有信心解决  详情 回复 发表于 2022-7-15 22:38
 
 
 

回复

426

帖子

7

TA的资源

纯净的硅(初级)

板凳
 
lugl4313820 发表于 2022-7-15 22:27 通过以上,就可以看到你的程序是哪部分出了问题,问题定为到了,还需要自己解决问题。楼主看来认真的了解学 ...

正在努力中,比我想想的困难,有信心解决

 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

4
 

不错啊

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
有奖直播报名| TI 面向楼宇和工厂自动化行业的毫米波雷达解决方案
【内容简介】TI 60GHz IWRL6432和 IWRL1432毫米波雷达传感器如何帮助解决楼宇和工厂自动化应用中的感应难题
【直播时间】5月28日(周三)上午10:00
【直播礼品】小米双肩包、contigo水杯、胶囊伞、安克充电器

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 6

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表