完善资料让更多小伙伴认识你,还能领取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的参数来调用。这两种情况都不罕见……
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1124浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1098浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
873浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 09:39 , Processed in 0.917871 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1345