发现一个奇怪的现象,大家进来看看

[复制链接]
 楼主| 天道酬勤dw 发表于 2012-8-28 15:26 | 显示全部楼层
18# qq65411253
调到多少才合适呢
 楼主| 天道酬勤dw 发表于 2012-8-28 18:38 | 显示全部楼层
qq65411253 发表于 2012-8-28 18:54 | 显示全部楼层
22# 天道酬勤dw
当然是0级开始,如果0级都不行的话就不是优化的问题了。
 楼主| 天道酬勤dw 发表于 2012-8-29 09:57 | 显示全部楼层
misra 发表于 2012-8-29 12:13 | 显示全部楼层
楼主把代码一点点删减  

楼主弄这么个破问题 还没搞定   我看着都发急  你实在不知道为啥  代码发上来  让大家帮你弄
 楼主| 天道酬勤dw 发表于 2012-8-29 13:42 | 显示全部楼层
本帖最后由 天道酬勤dw 于 2012-8-29 13:48 编辑

26# misra

大家没有硬件也不好弄,软件是不会报错的,但到实物中就会出问题。我还是发上来给大家看看程序,看看是什么问题。
只要我写入的数据是TX_BUF就不正常啦,能激活卡但到写卡时就会出错


改成其他数组就正常啦

或者写下数组名也正常啦

定义数组也相应的改下名字

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
misra 发表于 2012-8-29 19:04 | 显示全部楼层
你重复定义了
misra 发表于 2012-8-29 19:06 | 显示全部楼层
两个地方  一个是  nrf24101.c

一个是 fm1702.c
你两个地方都定义了TX_BUF
你的问题已经搞定。

现在想问
你重复定义能编译过么? 我倒是奇怪

你程序写的还算规范  不过建议你到百度搜搜我的名字
misra 发表于 2012-8-29 19:07 | 显示全部楼层
另外 你搞那个 S51S.LIB有问题  你这个玩意 只能定位到C盘的KEIL下面  我刚才我KEIL 安装到I盘无法识别。

就是说你这个c51s。LIB  不咋地
 楼主| 天道酬勤dw 发表于 2012-8-30 08:44 | 显示全部楼层
本帖最后由 天道酬勤dw 于 2012-8-30 09:58 编辑

29# misra
怎么会重复定义呢,我的FM1702.c文件没有定义TX_BUF呀,只有nrf2401.c定义啦!FM1702.c只是调用了这个数组,编译能通过呀,只报一个函数没有调用的警告呀。没有警告说重复定义呀。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 天道酬勤dw 发表于 2012-8-30 09:00 | 显示全部楼层
本帖最后由 天道酬勤dw 于 2012-8-30 09:59 编辑

30# misra
这个不懂,我新手,那个应该是个库文件吧,我没弄呀,应该自动生成的吧!S51s.LIB这个有什么用的呀


MISRA--作为工业标准的C编程规范 , 学习啦:D
我怀疑是指针地址无效,数组只定义了14个字节,而写入的是16个字节

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
misra 发表于 2012-8-30 12:54 | 显示全部楼层
你不是说把RevBuffer改成TX_BUF么?

你自己玩吧
 楼主| 天道酬勤dw 发表于 2012-8-30 15:45 | 显示全部楼层
本帖最后由 天道酬勤dw 于 2012-8-30 15:48 编辑

33# misra
不好意思,可能是我表达的不清楚,我是说在主函数中HKL_Write(TX_BUF,12);这里面只要写TX_BUF就会出错,改成其他的HKL_Write(RevBuffer,12);就正常。其他地方不改,只改主函数那里。
或者定义TX_BUF数组时改成其他名字如TXBUF[14]然后主函数用HKL_Write(TXBUF,12);也正常

 楼主| 天道酬勤dw 发表于 2012-9-1 19:34 | 显示全部楼层
:):):)
 楼主| 天道酬勤dw 发表于 2012-9-2 17:05 | 显示全部楼层
:'(:'(:'(
阳光豆苗 发表于 2012-9-3 09:27 | 显示全部楼层
呵呵,不知道了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
快速回复 在线客服 返回列表 返回顶部