工具/软件:TI C/C++编译器
尊敬的所有人:
我将从 LM3S9B92 MCU 迁移到 TM4C1294NCPNDT MCU 器件。 我遇到了一些困难。
1) 1)是否有人建议在用于 TM4C1294NCPNDT 的 TivaWare 中使用 FlashUsecGet ()的替代函数。
2) 2)文件 "./cmdline.obj "中首次引用的未定义符号" g_psCmdTable "是什么意思。
期待收到大家的回复。
谢谢、
SAI
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:TI C/C++编译器
尊敬的所有人:
我将从 LM3S9B92 MCU 迁移到 TM4C1294NCPNDT MCU 器件。 我遇到了一些困难。
1) 1)是否有人建议在用于 TM4C1294NCPNDT 的 TivaWare 中使用 FlashUsecGet ()的替代函数。
2) 2)文件 "./cmdline.obj "中首次引用的未定义符号" g_psCmdTable "是什么意思。
期待收到大家的回复。
谢谢、
SAI
在 TM4C1294器件上、您通常不需要 FlashUsecGet ()、因为您无需使用 FlashUsecSet ()设置闪存时钟。 如果你需要确定系统时钟的速度、建议你将函数 SysCtlClockFreqSet()的返回值存储在如下所示的全局变量中:
// //从 PLL 以120MHz 运行。 // G_ui32SysClock = SysCtlClockFreqSet ((SYSCTL_XTAL_25MHz | SYSCTL_OSC_MAIN | SYSCTL_USE_PLL | SYSCTL_CFG_VCO_480)、120000000);
变量 g_ui32SysClock 将包含每秒系统时钟周期数。 以获得每秒系统时钟数、除以1000000。
"未定义符号"错误意味着文件"cmdlin.c"中的某个位置(假设它是 C 代码)引用全局符号"g_psCmdTable"应该是什么(通过命名约定)。 但该符号未定义、或者至少未在全局范围中定义。
尊敬的 Bob:
我有疑问。 如何将 g_ui32SysClock 作为全局变量、以便与其他源文件共享? 请告诉我。
我在一个源文件中声明为
uint32_t g_ui32SysClock;
int main(){
// Run from the PLL at 120 MHz. // g_ui32SysClock = SysCtlClockFreqSet((SYSCTL_XTAL_25MHZ | SYSCTL_OSC_MAIN | SYSCTL_USE_PLL | SYSCTL_CFG_VCO_480), 120000000);