工具/软件:TI-RTOS
您好!
当我迁移到新的 SYSBIOS 6.50.01.12 (器件:C2000 F28335)时,我发现了一个不同之处,希望得到您的反馈。
在我们的项目中、我们有一些 适用于多种应用的通用"代码"。
cfg 是一种常见的方法。
根据应用的不同、CPU 时钟可能为30Mhz、60MHz、120MHz、150MHz。
但我们不想在 cfg 中指明它、因为我们针对不同应用具有唯一的 cfg。
在:" void main (void)" 和 BIOS_start()之间;
我想配置所有基于 CPU 时钟的内容。
为了设置我之前执行的时钟模块的周期:
//获取时钟管理器的周期(以 CPU 节拍数表示)
Timer_handle = Clock_getTimerHandle();
PERIOD_TICKS_CLOCK_manager = Timer_getPeriod (timer_handle);
//计算节拍数
Period_tICKS_ID =(Float32_t) Period_ms;
Period_tICKS_ID = Period_TICKS_ID *((Float32_t)(freq.lo/1000u));
PERIOD_TICKS_ID = PERIOD_TICKS_ID /((Float32_t)(PERIOD_TICKS_CLOCK_manager));
PERIOD_TICKS_ID++;//按惯例添加一个节拍(要等待 N 个周期,我们需要设置 N+1)
Clock_setPeriod (handle_period_function、(uint32_t) period_ticks);
Clock_start (handle_periode_function);
但是现在我调用"timer_handle = Clock_getTimerHandle();"时 、结构看起来不是由 SYSBIOS 初始化的、因为句柄不是
指向正确的结构。
如果我做了一些不正确的事情,您能否说明这是否正常?
感谢您的支持、
Mathieu
RTOS:C2000和 SYSBIOS 6.50.01.12