完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
装置: CY8C6136BZI-F34
IDE: PSoC Creator 设计目标:将应用程序从引导加载程序 [app0] 切换到可启动的应用程序 [app1]。 设计方法:遵循了 DFU 应用笔记,将链接器配置为与此 PSOC 配合使用。 问题: 当 app0 切换到 app1 时,PLL 函数 cy_sysclk_plmanualConfigure 出现故障,因为 P LL 已经在运行。这段代码位于一个名为 " cy " fitter_cfg.c 的自动生成的文件中。 来自 app0 的所有时钟的运行频率与 app1 中的时钟运行频率相同。 我需要做些什么才能让 app1 运行? |
|
相关推荐
2个回答
|
|
重置后 cy_dfu_executeApp 将启动引导加载程序,然后从引导加载程序的重置处理程序跳转到应用程序。 这种方法是首选,因为我们需要在跳转到应用程序之前清除所有中断。 这就是执行重置以清除中断的原因。
|
|
|
|
出现这个故障的原因可能是因为在切换到app1时,PLL函数cy_sysclk_plmanualConfigure试图配置一个已经在运行的PLL。此外,该问题可能与链接器配置有关。
要解决这个问题,你可以尝试以下方法: 1. 确保在切换到app1之前,先停止并复位已经运行的PLL。可以使用函数cy_sysclk_pllmFastStop()来停止PLL,并使用函数cy_sysclk_pllmFastStart()来重新启动PLL。 2. 检查链接器配置是否正确。确保链接器的配置与DFU应用笔记保持一致,并确保正确地定义了app0和app1的起始地址和大小。 3. 检查是否有其他原因导致PLL无法正确配置。可以尝试调整PLL的配置参数,例如分频系数和反馈分频系数,以确保正确配置PLL。 如果以上方法都没有解决问题,建议检查其他可能的代码错误或硬件问题,例如是否正确配置了时钟控制模块,并且检查是否有其他代码与PLL配置发生冲突。 如果问题仍然存在,建议查阅相关文档、参考资料或咨询技术支持团队以获取更详细的帮助。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
《DNESP32S3使用指南-IDF版_V1.6》 第十六章 WATCH_DOG实验
460 浏览 0 评论
【敏矽微ME32G070开发板免费体验】+ADC测试与LED点亮
418 浏览 0 评论
飞凌嵌入式-ELFBOARD ELF 2的硬件知识分享--核心板
352 浏览 0 评论
【敏矽微ME32G070开发板免费体验】\\+Lora通信终端产品开发项目
514 浏览 0 评论
1576 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11970 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 12:18 , Processed in 0.679215 second(s), Total 76, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号