单片机/MCU论坛
直播中

qjqb

8年用户 1255经验值
擅长:5762
私信 关注

将应用程序从XMC7200开发套件移植到XMC7100芯片的指南/时钟问题求解

我正在为 XMC7100D-F176K4160AA开发一个应用程序。
我首先开发了这个应用程序,然后在 XMC7200 开发套件上运行它。 效果很好,一切都很顺利。
但是,我们刚刚收到了包含 XMC7100 芯片的定制主板,我在使用时钟配置移植项目时遇到了问题。
我为移植应用程序所采取的步骤:
我从随附的开发套件 design.modus 文件开始。
然后我使用 BSP 助手将 BSP 从XMC7200芯片转换为 XMC7100D-F176K4160AA。
当我刷机运行芯片时,cy_sysclock_v2.c 中出现了各种错误 文件抛出断言。
一个特别的错误是我在下面显示的 cy_sysclk_plgetFrequency 中抛出的断言。 出于某种原因,clkPath 为 -1,因此会抛出断言。
有没有人知道为什么会这样做和/或有很好的移植指南来配置时钟? 我 CAN数据表中没有发现任何明显的差异?
uint32_t Cy_SysClk_PllGetFrequency(uint32_t clkPath){#if defined(CY_IP_MXS22SRSS)    CY_ASSERT_L1(clkPath < (CY_SRSS_NUM_PLL));    if(clkPath < SRSS_NUM_DPLL_LP)    {        return Cy_SysClk_DpllLpGetFrequency(clkPath);    }    else    {        return Cy_SysClk_DpllHpGetFrequency(clkPath - SRSS_NUM_DPLL_LP);    }#else    clkPath--; /* to correctly access PLL config and status registers structures */    CY_ASSERT_L1(clkPath < (CY_SRSS_NUM_PLL));    if(clkPath < CY_SRSS_NUM_PLL400M)    {        return Cy_SysClk_Pll400MGetFrequency(clkPath);    }    else    {        return Cy_SysClk_Pll200MGetFrequency(clkPath - CY_SRSS_NUM_PLL400M);    }#endif}



                                                                                                                                                                                                                                                                                                                                                                                                        
                                                        

回帖(1)

飞毛腿452

2024-1-30 17:39:31
根据您的描述,您遇到了将应用程序从XMC7200开发套件移植到XMC7100芯片的时钟问题。以下是一些建议和步骤,您可以尝试解决这个问题:

1. 确认时钟配置:在移植项目的时钟配置中,确保将适当的时钟频率和源配置为XMC7100芯片所需要的值。您可以参考XMC7100的数据手册来获取时钟配置的详细信息。

2. 检查时钟初始化代码:在移植项目中,确保时钟初始化代码正确地配置了XMC7100芯片的时钟模块。您可以检查cy_sysclk.c或类似文件中的代码,并与XMC7100的文档进行对比。

3. 检查外部晶振和时钟源:如果您的移植项目使用了外部晶振,确保您在XMC7100芯片上正确连接了晶振,并在时钟配置中设置了正确的振荡器参数。

4. 检查时钟设置的依赖项:确保您的应用程序正确处理时钟模块的依赖项。在移植过程中,可能需要调整或重新编写与时钟相关的代码,以适应XMC7100芯片的特定要求。

5. 调试时钟错误:如果您遇到了特定的错误,如cy_sysclk_plgetFrequency中的断言错误,请尝试对该函数进行调试,检查传入的参数值是否正确,并确保函数能够正确返回所需的时钟频率。

请注意,这只是一些建议和步骤,帮助您解决移植应用程序时遇到的时钟问题。根据您的具体情况,可能还需要做一些其他的修改和调试。如果问题依然存在,请与Cypress技术支持团队联系,他们将能够提供更具体和个性化的帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分