完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
|
|
|
|
|
哈哈,目前主要是sheep_count_max定义的时候是=200,但是运行后变成65535,导致数组溢出了,为啥呢?
|
|
|
|
|
|
改成const是可以,但是这个值是需要改变的。由上位机改变。
|
|
|
|
|
|
改成 const 不是目地,是想看看有没有换成其它变量异常修改了。用 keil 可以断点调试那个变量啥时候被修改的。不知道 studio 咋搞
|
|
|
|
|
|
按理来说,这应该是studio自己处理的事咧,不然好难整的样子。似乎变量声明、语法都没错咧。
|
|
|
|
|
|
这种情况肯定是程序中其他地方把这个变量意外修改了。前边让你做这么多,其实是让你看到,不是那个变量自己变了。
|
|
|
|
|
|
感觉是你那个epc_array在哪里操作写穿了?然后踩到了sheep_count_max这个变量,改变了sheep_count_max的值出现了问题。你可以排查一下。你这样调换位置不会出现估计是因为sheep_count_max被分配到了前面,所以后面写穿的往后踩没踩到sheep_count_max,所以没有出现这个问题。这个是我猜想的,具体需要去确认下。
|
|
|
|
|
|
嗯嗯,是的,目前主要是sheep_count_max定义的时候是=200,但是运行后变成65535,导致数组溢出了,为啥呢?总是有各种神奇的现象,跟以前的编程结果不一样,搞蒙自己了。
|
|
|
|
|
|
你得看下map表,看这个变量被分配在哪个后面,然后查一下前面的变量有没有可能有写穿的操作。看你现象应该是被写穿改写了。我不是很清楚studio有没有监控某个变量地址被写入断下来的功能,如果有可以用这个方式来断下来看是谁改写了。keil上面是有这个功能的
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1092 浏览 0 评论
3044 浏览 0 评论
图腾柱PFC无法上升至400V,且电感电流为正弦波形,但是幅值极小
9411 浏览 0 评论
飞凌嵌入式ElfBoard-Vim编辑器之静态链接和动态链接
2900 浏览 0 评论
使用 LinkBoy 将程序导出为 C 语言代码并烧录至 Arduino ESP32 开发板
2305 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-3 15:08 , Processed in 0.865474 second(s), Total 88, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3003