Other Parts Discussed in Thread: SYSBIOS
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F280049C Thread 中讨论的其他器件:SYSBIOS
工具/软件:TI-RTOS
您好!
我在 SysBIOS 项目上配置 PLL 时钟时遇到问题、因此这些设置会保留在板上。
目前我使用的是280049C 控制卡。
我在非 SysBIOS 项目中使用以下设置:
InitSysPll (XTAL_OSC、IMULT_10、FULT_0、PLLCLK_By_2);
我曾尝试使用.cfg 设置来设置这个、这个设置看起来起初是有效的、但在清理/重建项目、对电路板进行电源循环等之后变得很不正确
基本上、一个将在3秒运行的 LED 任务将开始占用该时间范围的5到20倍。
读出 PLL 不应通过 SYSBIOS 进行配置后、我尝试将其添加到复位函数中、但很不幸、因为代码会进入复位/Boot Rom 并卡住。
是否有人可以确定我应该进行的设置以使其正常工作?
在 main.c 中、我具有以下函数:
void resetFxn (void) { InitSysPll (XTAL_OSC、IMULT_10、FULT_0、PLLCLK_by_2); }
在我的.cfg 中
startup.resetFxn ="&resetFxn";
我也尝试了
RESET = xdc.useModule('xdc.runtime.Reset');
Reset.Fxns[Reset.Fxns.length+]='&resetFxn';
但这也会卡在类似的存储器空间中(引导 Rom 介于0x3F0000和0x3FFFFF 之间)。
我的.cmd 文件具有以下相关设置
MEMORY
{
PAGE 0:
重置 :origin = 0x3FFFC0,length = 0x000002
向量 :origin = 0x3FFFC2,length = 0x00003E
}
SECTIONS
{
.reset :>重置 PAGE = 0、TYPE = DSECT
}
感谢您的帮助、
-Wes