关于STM32的代码运行问题。。。

关注

单片机 STM32 沃尔夫斯堡的羊    2018-01-09   |   浏览量 179  

stm32纠错3.jpg项目中需要用stm32纠错5.jpgstm32纠错4.jpgstm32纠错6.jpgstm32纠错7.jpg到STM32,利用其驱动一个WIFI模块,测试例程时为啥向一个函数里加一行打印代码,这下编译完烧录 进去以后就运行不了?,想请教一下,这是什么原因啊?还有就是DebuG时step over/in 进行调试时怎么走不了了?困扰了很久,就是想不到很好的原因。。

各位相关代码已经贴出来了,main函数,ESP的初始化函数以及其配置函数,串口助手输出窗口第一个是注释掉ESP8266的相关代码,第二幅是增加了ESP8266相关代码后就卡在了ESP8266_StaTcpClient_UnvarnishTest()函数里。。。

2)还有就是在源代码上增加了ESP8266_init函数,里面加了一句printf函数(printf(“....initializing”))运行程序就卡了,而将其放在主函数里就又可以了?

最佳答案

  • sgf201 发表于2018-01-10

    第一个问题最好贴出源码来,如果不是AT指令,多半是调试信息忘记关了,printf重定向就出问题了。第二个,不知你用的jtag还是swd,不管哪种,调试都是在mcu工作正常的情况下才能调试,mcu进了异常,或者在某个中断里,调试就“中断”了

    举报 评论 0

其他答案

  • 1219279984@qq.com 发表于 2018-01-10

    1.加printf不能运行,是不是没有初始化相应串口,并重定义printf函数

    2.Debug好多函数不能运行,应该是编译器优化等级太高了,直接略过了,建议优化等级调至LOW就好

    举报 评论 0

  • chen0000009 发表于 2018-01-10

    估计是芯片在某处跑死了,你先让它全速运行,然后看看卡在哪里了

    举报 评论 0

  • 一指破宫 发表于 2018-01-10

    编译没错  不等于就能运行,你把 加的 代码放到别的地方试试   最好有代码

    举报 评论 0

  • 我是爆米花啊 发表于 2018-01-10

    把你的打印相关的函数重新写写试试看。DEBUG不走 我也遇到过,编译不提示错误,也是不知道什么原因。

    举报 评论 0

  • xdsnet 发表于 2018-01-10

    1. 这种问题需要上下文啊。

    2. 编译等级问题?进入中断可能

    举报 评论 0

  • sgf201 发表于 2018-01-11

    stm32和8266是咋连接的?printf重定向咋写的?可以先注释掉8266相关部分,先确认板子工作是稳定,正常的

    举报 评论 0

  • 明有几时有 发表于 2018-01-11

    你的打印的好个串口是哪一个,不要与wifi配置 的那个是一个。

    另外,你的printf的函数是怎么实现的,应该是设置不对了。

    举报 评论 0

  • donatello 发表于 2018-01-12

    建议不要使用断点调试8266,用串口打印更好。

    举报 评论 0

  • 小小程序猿 发表于 2018-01-17

    你的串口初始化函数在ESP8266的初始化之后,在你用串口打印的时候直接就卡死了呀,这是肯定的

    举报 评论 0

我来回答

试用推荐

NB-IoT (内置GNSS)开发套件

产品总数:10个  申请人数:19

距离结束时间:

推荐达人 更多>

  • 王奕 向ta提问

    Eagleson

    在学习FPGA的道路上 我们一起成长吧!

    在行: FPGA/CPLD

  • 靳飞 向ta提问

    汉云

    在路上的Linuxer

    在行: DSP技术 Linux 系统 STM32讨论区 PIC单片机 PCB技术/设计/定制

  • Angel Cherry 向ta提问

    MOP

    用愛和熱忱寫好每一行Code

    在行: FPGA/CPLD Linux 系统 热门单片机

  • 徐珂靖 向ta提问

    xukejing

    Linux系统 、热门开发板

    在行: Linux 系统

  • 袁建明 向ta提问

    河北博联科技有限公司 研发部经理

    日知其所亡

    在行: Linux 系统 灵动微MCU 电源技术

完成答题
赶快去开启您的宝箱吧
问答积分兑换板卡