OpenEdv-开源电子网

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

这个错在哪儿了啊?找了一个晚上没发现错误,编译的时候也无错误和警告提示,但运行完这个函数就死机

[复制链接]

27

主题

91

帖子

0

精华

初级会员

Rank: 2

积分
137
金钱
137
注册时间
2014-8-11
在线时间
3 小时
发表于 2015-5-16 21:27:25 | 显示全部楼层 |阅读模式
5金钱
[mw_shl_code=c,true]static volatile int Debug_HEX(int id, char * Name, int Len, void *Buf) { int i=0; printf("\r\n________ID=%d,Name=%s,Len=%d,DataIS",id,Name,Len); for(i=0; i< Len; i++) { printf(" %d=%02x", i, ((char*)Buf) ); } printf(" END________\r\n"); return 0; }[/mw_shl_code]
这个错在哪儿了啊?找了一个晚上没发现错误,编译的时候也无错误和警告提示,但运行完这个函数就死机。

求求高手们指点下啊,不才不胜感激!!!

最佳答案

查看完整内容[请看2#楼]

这个是编译器的问题,我用了ECLIPSE C++ 环境, 换了MDK就好了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

27

主题

91

帖子

0

精华

初级会员

Rank: 2

积分
137
金钱
137
注册时间
2014-8-11
在线时间
3 小时
 楼主| 发表于 2015-5-16 21:27:26 | 显示全部楼层
这个是编译器的问题,我用了ECLIPSE C++ 环境, 换了MDK就好了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-5-16 22:42:40 | 显示全部楼层
看死在那一句,再修改这一句
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

27

主题

91

帖子

0

精华

初级会员

Rank: 2

积分
137
金钱
137
注册时间
2014-8-11
在线时间
3 小时
 楼主| 发表于 2015-5-16 22:45:19 | 显示全部楼层
谢谢原子大师,死得很蹊跷!函数执行完了退出后才死的。悲催的我还没有找到原因。
回复

使用道具 举报

27

主题

91

帖子

0

精华

初级会员

Rank: 2

积分
137
金钱
137
注册时间
2014-8-11
在线时间
3 小时
 楼主| 发表于 2015-5-16 22:54:30 | 显示全部楼层
这个结构体是这样的:
typedef struct
{
   void*    internal_buffer;  
    uint16_t buff_size;
} buffer_init_t;


定义与初始化:
static char          pkt_buffer[132];
buffer_init_t      pkt_buff_init = { pkt_buffer, sizeof( pkt_buffer ) };  

运行的结果:


________ID=1,Name=pkt_buff_init,Len=132,DataIS 0=00 1=00 2=00 3=00 4=00 5=00 6=00 7=00 8=00 9=00 10=00 11=00 12=00 13=00 14=00 15=00 16=00 17=00 18=00 19=00 20=00 21=00 22=00 23=00 24=00 25=00 26=00 27=00 28=00 29=00 30=00 31=00 32=00 33=00 34=00 35=00 36=00 37=00 38=00 39=00 40=00 41=00 42=00 43=00 44=00 45=00 46=00 47=00 48=00 49=00 50=00 51=00 52=00 53=00 54=00 55=00 56=00 57=00 58=00 59=00 60=00 61=00 62=00 63=00 64=00 65=00 66=00 67=00 68=00 69=00 70=00 71=00 72=00 73=00 74=00 75=00 76=00 77=00 78=00 79=00 80=00 81=00 82=00 83=00 84=00 85=00 86=00 87=00 88=00 89=00 90=00 91=00 92=00 93=00 94=00 95=00 96=00 97=00 98=00 99=00 100=00 101=00 102=00 103=00 104=00 105=00 106=00 107=00 108=00 109=00 110=00 111=00 112=00 113=00 114=00 115=00 116=00 117=00 118=00 119=00 120=00 121=00 122=00 123=00 124=00 125=00 126=00 127=00 128=00 129=00 130=00 131=00 END________
运行完毕才死的。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-5-16 23:12:54 | 显示全部楼层
回复【4楼】xinshou:
---------------------------------
慢慢调试下吧,呵呵
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2015-5-17 01:18:24 | 显示全部楼层
楼主在结构体那里增加__packed关键字看下行不行,我遇到过一次,后来加上这厮就可以了,不知道你的问题是不是这样引起的
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

3

主题

62

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2015-5-29
在线时间
0 小时
发表于 2015-5-31 11:44:55 | 显示全部楼层
内存上的问题吧
回复

使用道具 举报

27

主题

91

帖子

0

精华

初级会员

Rank: 2

积分
137
金钱
137
注册时间
2014-8-11
在线时间
3 小时
 楼主| 发表于 2015-6-7 16:16:18 | 显示全部楼层
目前不清楚,估计是编译器的问题,语法上没有问题。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 15:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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