在TTC定时器控制led灯实验中发现,串口提示PMU-FW is not running,程序停在 TTC configuration found后,LED 无法闪烁。
通过使用TTC0的Tick Hook 版本验证后,确认 GPIO、LED、FreeRTOS 调度、信号量和 FromISR API 均正常,因此问题集中在独立 TTC 外设初始化和启动链路。
生成boot.bin文件使用sd卡启动发现故障消失,因此可以判断TTC外设无法正常运行的原因是PMUFW 未正确运行导致 ZynqMP/RFSoC 启动链路和外设初始化不完整。
解决方法:
1.打开run as中的run configurations设置
2.在Application选项中选择psu_pmu_0选项然后browse选中ISR\vitis\design_1_wrapper\export\design_1_wrapper\sw\design_1_wrapper\boot\pmufw.elf
3.run
这种启动后发现会导致串口继续输出PMU-FW is not running,但是不影响TTC外设使用,led灯正常闪烁。
分析可能是由于不是按照正常的启动顺序即:
1. 运行 PMUFW
2. 运行 FSBL
3. 加载 bitstream
4. 运行 FreeRTOS app
导致的,启动顺序有问题,但是不影响最终的结果。