OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2509|回复: 4

为什么我使用cubemx生成的stm32f103模板里写程序总会出问题。

[复制链接]

10

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2015-9-13
在线时间
23 小时
发表于 2018-4-20 19:56:48 | 显示全部楼层 |阅读模式
5金钱
今天感觉又遇到了一个神奇的bug,放到论坛里大家有兴趣一起讨论一下问题的原因,我用cubemx生成了一个工程框架,该加的外设都加了,我就想着一步一步的调,然后神奇的现象就发生了。要是程序里不使用sprintf函数,uart4和uart5就不能正常初始化,反之要是使用了sprintf函数,那么程序就会卡在sprintf函数这里,不断的进DMA中断,但是用仿真器在线仿真的话,可以蛋刀采集的AD值那个数组,是在不断变化的,采集的电压也是正确的,说明DMA可以正常工作。。cubemx的工程文件也在压缩包里, envirmentmonitor.zip (12.11 MB, 下载次数: 44)

最佳答案

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-4-20 19:56:49 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-4-21 01:51:22 | 显示全部楼层
sprintf死机?用法对么?
回复

使用道具 举报

10

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2015-9-13
在线时间
23 小时
 楼主| 发表于 2018-4-21 08:44:03 | 显示全部楼层
本帖最后由 wsysx 于 2018-4-21 08:45 编辑
正点原子 发表于 2018-4-21 01:51
sprintf死机?用法对么?

while里面就这么几句话[mw_shl_code=c,true]
sprintf(str,"%d %d %d %d %d",uhADCxConvertedValue[0],uhADCxConvertedValue[1],uhADCxConvertedValue[2],uhADCxConvertedValue[3],uhADCxConvertedValue[4]);
HAL_UART_Transmit(&huart1,str,strlen(str),UINT32_MAX);
delay_ms(1000);
[/mw_shl_code]

也不是完全死机,因为我看debug里面的我设置的存储AD值的那个数组,里面的值是不停的在变化的,但是就是数据输出不到str里面。
回复

使用道具 举报

10

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2015-9-13
在线时间
23 小时
 楼主| 发表于 2018-4-22 09:38:21 | 显示全部楼层

问题解决了,是str我给定义的太小了。。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 04:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表