完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
**背景**:
我的芯片是CY8C3866Lti-068 ,编译环境是PSoC Creator 4.4。 描述 我的应用程序包含一个延迟函数(使用 for 循环实现)。 在上述环境中编译并生成十六进制文件后,它就会被刻录到硬件中并正常运行。 延迟功能按预期运行(延迟 500 毫秒,测量值为 517 毫秒)。 描述 我将上述程序移植到另一台计算机上,使用相同的微控制器和编译环境。 重新生成并刻录固件后,再次计算延迟函数,发现在新环境中,原来 500 毫秒的延迟仅为 270 毫秒。 问题 我想知道什么样的菜单配置或编译设置可能会导致这个问题(时钟页面配置完全相同)。 请帮我解决这个问题。 谢谢! |
|
相关推荐
1个回答
|
|
在这种情况下,可能存在几个原因导致迁移延迟功能在新环境中出现差异。以下是一些建议和可能的原因:
1. **编译器优化设置**:不同的编译器优化设置可能会影响代码的执行速度。请检查两台计算机上的PSoC Creator项目设置,确保优化级别相同。在PSoC Creator中,可以在“Build”菜单下的“Compiler Settings”中找到优化设置。 2. **时钟源**:确保两台计算机上的项目使用的时钟源相同。在PSoC Creator中,可以在“Clocks”选项卡下检查时钟源设置。如果时钟源不同,可能会导致不同的延迟时间。 3. **CPU时钟频率**:检查两台计算机上的项目设置,确保CPU时钟频率相同。在PSoC Creator中,可以在“Device”选项卡下找到CPU时钟频率设置。 4. **中断设置**:如果在延迟函数中使用了中断,那么中断的优先级和处理方式可能会影响延迟时间。请检查两台计算机上的中断设置,确保它们相同。 5. **代码差异**:仔细检查两台计算机上的代码,确保没有其他代码差异,这些差异可能会影响延迟时间。 6. **硬件差异**:虽然使用的是相同的微控制器,但硬件差异(如电源电压、温度等)可能会影响微控制器的性能。请检查两台计算机上的硬件环境,确保它们尽可能相似。 7. **软件版本**:检查两台计算机上的PSoC Creator软件版本是否相同。不同版本的软件可能会有不同的编译器优化和性能。 8. **操作系统和硬件驱动程序**:操作系统和硬件驱动程序的差异可能会影响编译器的性能。请检查两台计算机上的操作系统和驱动程序版本,确保它们相同。 9. **编译器缓存**:有时,编译器缓存可能会导致不同的编译结果。尝试在两台计算机上清理编译器缓存,然后重新编译项目。 10. **测量误差**:最后,请注意测量误差的可能性。确保在两台计算机上使用相同的测量方法和工具,以获得准确的延迟时间。 通过检查和调整这些设置,您应该能够找到导致迁移延迟功能在新环境中出现差异的原因。如果问题仍然存在,请考虑联系PSoC Creator技术支持以获取更多帮助。 |
|
|
|
只有小组成员才能发言,加入小组>>
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
2977 浏览 2 评论
3994 浏览 9 评论
请问TLE5012B_E1000 启动后为什么位置不能正确获取
3470 浏览 9 评论
1128 浏览 8 评论
3407 浏览 7 评论
284浏览 2评论
137浏览 2评论
248浏览 2评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
2978浏览 2评论
如果是打开已有的dave工程,怎么查看这个工程选择的mcu型号?
283浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-1 14:23 , Processed in 0.558742 second(s), Total 47, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191