完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我写了几乎 10000 行代码,一切都工作正常,但最近我创建了一个 16 EVAL_2KW_48V_CHAR_P7的新数组,如果我访问它,程序就会挂起......
调试器显示程序跳转到了不应该去的系统区域。 我在数组区域外没有输出,我试着更改了缓存设置和编译设置,并删除了项目中的其他数组以释放内存,结果还是一样...... |
|
相关推荐
1个回答
|
|
有几种可能导致PSoC4访问数组时产生无限循环的情况:
1. 内存溢出:在PSoC4上创建一个较大的数组可能会导致内存溢出。请确保你的数组在PSoC4的RAM范围内,并检查是否还有足够的RAM可用。你可以通过调整项目的编译设置来释放更多的RAM。 2. 栈溢出:如果你在函数中创建一个较大的数组,并且递归调用这个函数,可能会导致栈溢出。当栈溢出时,程序可能会跳转到其他区域的代码。你可以尝试减少数组的大小,并检查函数的递归调用是否正常。 3. 数组索引越界:如果你访问数组时使用了一个超过数组边界的索引,可能会导致程序进入无限循环。请确保你的数组索引在数组的有效范围内。 4. 编译器优化问题:有时,编译器可能会优化代码,导致程序出现错误。你可以尝试禁用优化选项,看看问题是否仍然存在。 如果以上方法都没有解决问题,建议你检查一下代码中其他部分是否影响了数组访问。你可以通过调试器逐步执行代码,并观察程序的行为来确定问题的根源。另外,参考PSoC4的文档和编程指南,以找到更多与数组访问有关的信息。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
182 浏览 0 评论
如何用OpenCV的相机捕捉视频进行人脸检测--基于米尔NXP i.MX93开发板
1207 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十章 YOLO2人手检测实验
493 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-网络编程示例之开发板测试
420 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-网络编程示例之网络socket程序编程
957 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11735 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-18 22:15 , Processed in 0.616073 second(s), Total 75, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号