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.

[参考译文] 编译器/EK-TM4C1294XL:请求进行替代函数迁移。

Guru**** 2952510 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/947993/compiler-ek-tm4c1294xl-request-for-the-alternative-function-migration

器件型号:EK-TM4C1294XL

工具/软件: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);
    返回0;
    }
    您能否告诉我、如何在 其他源文件中共享 g_ui32SysClock 变量? 由于我在其他源文件中使用相同的变量、编译错误也会生成""标识  符 g_ui32SysClock 在此文件中未定义""
     
    谢谢、
    SAI  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在所有引用 g_ui32SysClock 的文件中、应将其声明为 extern:

    extern uint32_t g_ui32SysClock; 

    这通常在.h 文件中完成、然后每个 C 文件中都包含该文件。