Thread 中讨论的其他器件:SYSBIOS
工具/软件:Starterware
我正在尝试从工业 SDK 编译并运行"motor-control"和"Example_utils"示例项目、在两个应用程序各自的 UART 菜单中选择第一个菜单选项后、这两个应用程序都无法等待额外的按键操作。 我的印象是 CONSOLEUtilsScanf()应该被阻止,所以我不知道为什么应用程序继续前进。
我在 IDK_AM437x 开发套件上使用未修改的源代码尝试了这些示例、并提供了以下输出。
TI 工业 SDK 版本- IASDK 2.1.3.2 器件名称:AM43XX 芯片版本:AM437x [PG1.2] ARM 时钟速率:600MHz SYS/BIOS 独立电机控制应用程序在 IDKEVM 上运行 错误:EnDat 初始化失败- 检查编码器是否已连接并确保正确连接 警告: 电机只能在开速度环路中运行、不 能实现闭合速度或位置环路、不能选择闭合速度或位置环路 ADC: 显示的 SAR 速度和位置基于 EnDat 反馈(如果编码器未连接、它们无效) 默认位置偏移补偿为0%、输入以%为整数的新值(只需输入即可保留默认值): ##I 在此处键入10 ## 10 位置偏移补偿配置为0.10 按 ENTER 键配置... ##I did not press any key after 10## speed:0 rpm position:0 degrein lsw (0 - off、1 - open speed loop/ position control、2 - closed speed loop/ position control): ##I pressed 1 here## 1 enter reference speed in rpm (0 - off、1 - open speed loop/位置控制、2 -闭合速度环路/位置控制):##I pressed 1此处## 1 警告:选择无效、之前的值将被保留 以角度输入参考位置(仅适用于位置控制):
不过、我怀疑这个 scanf 问题可能是一个错误、因为我还无法在没有编译器错误的情况下编译 EtherNetIP_adapter 代码、我必须手动定义 IA_SDK_HOME 并按照此 wiki http://processors.wiki.ti.com/index.php/SYS/BIOS_FAQs 中所述手动启用可重入性 ("针对 Cortex-A GNU 目标的构建选项和 C 运行时库可重入性")。
如果您需要、我可以很乐意提供更多调试信息、但下面是我尝试的库版本:
IND_SDK_02.01.03.02
SYSBIOS 6.46.1.38
XDCTools 3.32.1.22_core
GNU GCC v4.0.3
CCS 7.0.0.00043
谢谢