搜索
bottom↓
回复: 8

请教STM32F103VE处理器关于atoi 函数

[复制链接]

出0入0汤圆

发表于 2013-4-10 22:31:35 | 显示全部楼层 |阅读模式
如题,在STM32F103VE处理器中运行atoi 函数就会死掉,在keil下能够编译通过,大致代码如下:
vu8 GPGSV[120];
u8 *p1;
p1=(u8*)GPGSV;
p1=(u8*)strstr(p1, ",") + 1;
USART_Send_Byte(atoi(p1));
有如下警告:
src\main.c(257): warning:  #223-D: function "atoi" declared implicitly
但是这个警告应该是没关系的,我用到的标准C函数都有这个警告的,
程序是用来处理GPS模块发来的数据的,数组GPGSV中是有数据的,而且第一个逗号后的数据只有一位,不会越界,紧接着又是逗号,应该会自动识别的,
最后一句串口发送是用来验证转化结果是否正确的,我如果用其他方法将p1的内容通过asc码转化为十进制数是没问题,只要一用atoi 就死机了,
需要复位处理器才行,难道atoi 不能用于Cortex M3的处理器?挺奇怪的,希望大家能点拨一下了!!!帮忙分析下原因,不用这个函数的话处理起来会比较麻烦!

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

 楼主| 发表于 2013-4-11 23:49:23 | 显示全部楼层
探讨atoi函数在stm32f103芯片上的运行!

出0入0汤圆

 楼主| 发表于 2013-4-16 22:47:50 | 显示全部楼层
难道没人知道吗,还是我问的不够清楚呢?

出0入0汤圆

发表于 2013-4-16 22:59:17 | 显示全部楼层
你 include  “stdlib.h" 了嘛?

出0入0汤圆

发表于 2013-4-16 23:02:16 | 显示全部楼层
又是C没学好怀疑CPU的,同学,再回去看看C语言的细节吧。
以及,谁说waring没关系的?

出0入0汤圆

 楼主| 发表于 2013-4-20 22:21:19 | 显示全部楼层
error_dan 发表于 2013-4-16 23:02
又是C没学好怀疑CPU的,同学,再回去看看C语言的细节吧。
以及,谁说waring没关系的? ...

哦?真是这个警告有问题?没包含头文件?我先下去研究一下哈,谢谢了!

出0入0汤圆

 楼主| 发表于 2013-4-24 20:38:52 | 显示全部楼层
之前那个警告没有了,多了个src\main.c(389): warning:  #167-D: argument of type "u8 *" is incompatible with parameter of type "const char *"
这样的警告,有影响不?
还是会死机呀!怎么回事呢

出0入0汤圆

 楼主| 发表于 2013-4-24 21:27:08 | 显示全部楼层
啊,各种尝试,就是不行,atoi只要使用就死机!求救呀!

出0入0汤圆

发表于 2013-4-25 10:44:14 | 显示全部楼层
没什么好探讨的,谁叫你不会看汇编呢,看看汇编分析出现错误原因,可能是编译器编译时出事了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-12 06:41

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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