大家好
现在、我为 TMS320F28388开发一些软件
现在、我开始了侧面 CM SYS/BIOS (&.76.01.12)和 TCP/IP 堆栈
示例 tcpEchoF2838X。
CM 包含3个通用计时器。
我知道这个
SYS/BIOS 使用1个计时器进行调度
TCP/IP 还使用1个计时器进行调度。
因此、它是左侧1个计时器
我将使用该计时器 来计算某个时间间隔并生成 Hwi、但我遇到了一些问题。
配置文件中
我写道
//var 计时器= xdc.useModule('ti.sysbios.family.arm.lm4.Timer');
/图标 /
//var 计时器= xdc.useModule('ti.sysbios.hal.Timer');
VAR 计时器= xdc.useModule('ti.sysbios.timers.gptimer.Timer');
var timerParams = new Timer.Params();
timerParams.periodType = Timer.PeriodType_microsecs;
timerParams.period = 1000; //2ms
timerParams.arg = 1;
timerParams.startMode = Timer.StartMode_user;
program.global.myTimer = Timer.create ((~0)、"&myIsr"、timerParams);
因此、我 使用了一致的方法
VAR 计时器= xdc.useModule('ti.sysbios.family.arm.lm4.Timer');
或
VAR 计时器= xdc.useModule('ti.sysbios.hal.Timer');
编译错误- 如果我使用的话、"There is not avalable timers"
timer.create (1、"&myIsr"、timerParams);
其他数量的计时器
因此、其他编译错误、如"错误的计时器索引"
如果我使用
VAR 计时器= xdc.useModule('ti.sysbios.timers.gptimer.Timer');
编译错误 "器件上不支持计时器"
因此、SYS/BIOS 的文档 不包含 TMS320F28388的计时器编号
与其他处理器类似
所以
问题是
1如何了解占用了哪些计时器?
2) 2)如果占用了所有计时器、如何计算时间间隔?
3) SYS/BIOS 窗口如图所示
问题是为什么在目标特定支持/ Arm 中存在具有自己外围的 Arm M3 (Ducati)和 M4 (TIVA)(例如 M3包含 cashe 和 Ammu)?
什么是 LM4专用定时器管理?
箭头所指 的红色点是什么意思?
此致
Andrii