Thread 中讨论的其他器件:C2000WARE
工具与软件:
我正在尝试调试有关*new-create*项目的启动问题、并且遇到了 driverlib 的问题。
我有一个 driverlib 链接到 c2000_sdk_5_03_00_00\c2000ware\driverlib\f2837xd\driverlib\ccs\Debug 中的版本 Ware_Motor
如果我进入 Device_Init ()、然后进入 SysCtl_setClock(device_setClock_CFG)、我会收到一个错误
在"/home/ubnuser/ti/repos/c2000ware/repos/f2837xd/release_pkg/driverlib/f2837xd/driverlib/sysctl.c "中找不到源文件
我想这是构建 driverlib 的 TI 用户的构建目录?
如果我使用"Locate File"选项指向 C2000_C2000_SDK_5_03_00_00\c2000ware\driverlib\f2837xd\driverlib Ware_Motor、它会打开该目录中 sysctl.c 的副本。
但是、如果我单步执行此 SYSCTL.c、源代码将与步进不一致。 PC 停止注释等 我想、这也许是因为 driverlib.lib 是用优化构建的、PC 和代码行之间的链接丢失了。 或者、是否还有其他可能使 sysctl.h 版本与 driverlib.lib 二进制文件不匹配的情况?
并单步执行 SYSCTL.c 时、它似乎在 SYSCTL_selectOscSource (CONFIG & SYSCTL_OSCSRC_M)处崩溃
这是 LaunchPad-28379D 的情况、 其中定义了_LAUNCHXL_F28379D、因此 将 DEVICE_setclock_CFG 设置为 device.h 中的 LaunchPad 选项
几个问题:
1) 1)缺少源文件 SYSCTL.c 的链接是否是 SDK 中的错误?
2) 2) driverlib 中的 sysctl.c 是否可能与调试中的二进制文件匹配?
3) 3)对 SYSCTL_selectOscSource 的调用可能是什么问题有任何建议?
谢谢!