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.

[参考译文] 编译器/TM4C123GH6PM:库错误

Guru**** 2455360 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/637142/compiler-tm4c123gh6pm-library-error

器件型号:TM4C123GH6PM

工具/软件:TI C/C++编译器

HII

我正在尝试从网站上为 Keil 环境中的 TM4C123gh下午6微控制  器编写代码、链接是 users.ece.utexas.edu/.../C8_SwitchLED.htm、但当我写入该寄存器时使用的寄存器显示错误。 有人能告诉我问题在哪里?  

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

    使用直接寄存器操作是第一步错误的操作。 请查看使用 TIVAWare。

    Robert

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    实际上、我在基于 ARM7TDMI 的蓝色电路板上工作、在这个电路板中、我直接使用数据表中给出的寄存器。 那么,你能告诉我为什么我不能这么直接的寄存器访问,只是出于好奇?

    2.我提到他们使用的链接:
    GPIO_PORta_DIR_R &=~0x20;
    GPIO_Porta_DEN_R |= 0x20;

    您的 YouTube 教程中
    GPIOF->DIR = 0x0E;
    GPIOF->DEN = 0x0E;

    那么、它们如何获得用于相同目的的不同寄存器?

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

    [引用用户="Ronit Sharma]1. 实际上、我在基于 ARM7TDMI 的蓝色电路板上工作、在这个电路板中、我直接使用数据表中给出的寄存器。 那么,你能告诉我为什么我不能这么直接的寄存器访问,只是出于好奇?[/引述]

    不能? 不、这并不是不可能的。 不方便、效率低、容易出错、没有支持、是的。

    [引用用户="Ronit Sharma"]。 我提到他们使用的链接:
    GPIO_PORta_DIR_R &=~0x20;
    GPIO_Porta_DEN_R |= 0x20;

    您的 YouTube 教程中
    GPIOF->DIR = 0x0E;
    GPIOF->DEN = 0x0E;

    那么、它们如何获得用于相同目的的不同寄存器?

    这是不同的支持库、而不是不同的寄存器。 第二个看起来像是一个"乌诺克隆"、我会避免这种克隆、以支持更专业的东西。

    Robert

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

    还可以!! 谢谢  Robert。  我有了您、我将从第一个开始。