This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] SysConfig:AM263x SYSCFG:GPIO1分配给 GPIO0输入

Guru**** 2747365 points

Other Parts Discussed in Thread: SYSCONFIG, TMDSCNCD263

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1290127/sysconfig-am263x-syscfg-gpio1-assigned-to-a-gpio0-input

器件型号:SysConfig
主题中讨论的其他器件: 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。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我恢复到之前的承诺在 git 和问题消失。