主题:SysConfig 中讨论的其他器件
工具/软件:
最近、我计划将 OAD 功能合并到我的工程中。 我的工程中使用的 SDK 是 8_40_02_01、因此我打算将其移植到最新的 9_11_00_18。
我计划在最新 9_11SDK 的 onoff_switch_ota_client_onchip 例程中将我的代码作为基础移植。 我首先修改了.syscfg 并移植了我的代码文件、但没有更改原始例程的功能和逻辑。 编译成功后、程序正常运行。
然后我开始添加我自己的逻辑。 发生了一些奇怪的事情。 我添加了某个器件的代码、但程序根本没有运行到该器件上。 程序在 Power_init () 中停止运行。 跟踪代码,我发现程序停止在 exception_handlerSpin。
然后、我重新运行程序以进行单步调试、程序在以下函数中停止
/*构建 HFXT 振幅补偿时钟。
*在启动时,时钟用于检测 HFXT FSM 是否卡在中
* RAMP0 状态。
*/
ClockP_Construct (&hfxtAmpCompClock、
PowerCC23X0_hfxtAmpsettledTimeout、
HFXT_AMP_COMP_START_TIMEOUT_US / ClockP_getSystemTickPeriod ()、
空);
如果继续跟踪、它将在 List_put 函数的 list->tail=elem 中停止运行。
我不知道为什么我只添加该程序的这一部分。 在代码到达我添加的部分之前,它在初始化过程中已经停止运行,内存没有溢出。 但当我删除这部分代码时,程序可以再次正常运行。请给我您的建议。 谢谢你