Other Parts Discussed in Thread: SYSCONFIG, TMDSCNCD263
主题中讨论的其他器件: TMDSCNCD263
您好!
设置:我将使用 TMDSCNCD263控制卡、CCS 12.5、适用于 AM263x 8.6.0.34的 MCU+ SDK 和 SysConfig 1.18.0.3266版(来自线程 AM2634:SysConfig 错误-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛)。
在 SysConfig 中、我设置了 GPIO 输入。 它允许的唯一 GPIO 外设是 GPIO0。

更大的问题:当我使用调试器编译和运行代码时、它会卡在 Hwip_data_abort_handler_c (void)中。
我单步执行代码、看看它在哪里挂起。 在 main()中调用的第一个函数是 System_init();它在 SysConfig 的 ti_drivers_config.c 中定义。 在 System_init()中,在 同一文件内调用 GPIO_init()后才会生效。 然后、它到达 GPIO_setDirMode (baseAddr、GPIO_ILLK_POLARY_PIN、GPIO_ILLK_POLAR_DIR);并挂起。
可能的原因:传递给这个函数的 baseAddr 为 CSL_GPIO1_U_BASE (0x52001000ul)。 但是、SDK 中提供的 GPIO 示例给定了 CSL_GPIO0_U_BASE (0x52000000ul)的基址。
答:我的问题是否由错误的基地址引起?
b. SysConfig 通知 GPIO0有 GPIO1的基地址这种说法有什么错? 我应该修复它或对其进行解决吗? 今天上午我卸载了 CCS 12.4、并且在今天上午安装了最新的 CCS 12.5。