完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
嗨,我有一段我用于fi.artbuf_t的代码被定义为suchand,在这行我得到这个警告。编译器不会抱怨,如果我从值读取,只有当我写一些新的东西。这个其他的函数,它增加了一个元素到FIFO,没有给出任何警告,我不能看到区别在哪里。
|
|
相关推荐
6个回答
|
|
您没有显示调用这些函数的代码。
|
|
|
|
好。实际上我并没有调用它,因为最后总是需要从缓冲区中获取多个元素,所以我使用不同的方法。一旦功能被使用,警告就消失了,但是它会如何改变呢?就C而言,我只给出一个地址,编译器假定它是一个有效的地址,而address+offset仍然是一个有效的地址。如果我错了,请纠正我
|
|
|
|
您不允许使用“Omniscient”编译器,它扫描所有变量的使用情况,以便有效地创建编译的堆栈。
|
|
|
|
啊,问题是我在自由模式下使用XC8,它没有无所不在的编译器,除了它仍然是正确的C之外,我可怜,对吧?
|
|
|
|
看起来是正确的C是的,但我想知道为什么你正在缓冲缓冲区的方式吗?当然,您可能有一些原因,但是没有其他的代码,您很难分辨……通常对于FIFO,您会拥有一个带有单独的头和尾指针的循环缓冲区。这样可以节省缓冲区中的数据。一种可能的实现:尽管一些实现使用的字节小于缓冲区的总大小,在这种情况下,变量计数是冗余的,因为当head==tail时可以暗示count==0。根据调用的位置,您可能还需要禁用push和pop的中断这些例程来自。
|
|
|
|
我期望您用指针计算为NULL来调用pop_uartbuf(),或者用编译器不能断言为非NULL的参数来调用。这两种情况都不罕见……
|
|
|
|
只有小组成员才能发言,加入小组>>
4825 浏览 9 评论
1831 浏览 8 评论
1749 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
2956 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2060 浏览 5 评论
461浏览 1评论
1111浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
364浏览 0评论
263浏览 0评论
LAN9252使用SQI通信,进行数字复位后读BYTE_TEST异常
1800浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-25 22:46 , Processed in 1.145870 second(s), Total 80, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号