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-TM4C123GXL:sContext 只能通过 grlib 解析1个函数

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/596699/ek-tm4c123gxl-scontext-unresolved-for-only-1-function-with-grlib

器件型号:EK-TM4C123GXL

我一直在尝试通过函数将读数传递到屏幕上、并且一直遇到 sContext 未解决的问题。  如果我删除了更新函数、则一切都正常、屏幕将正常工作、并可与 Tiva Workshop 的实验10配合使用。  我使用实验10作为基础来构建一组屏幕。

我尝试在函数中重新定义上下文变量、该变量允许链接器汇编目标文件。  但是、当我运行该程序时、我会得到一个 FaultISR。  我认为这不是正确的方法、但我不得不尝试一些东西。

到目前为止、这是我的函数和标头:

#include 
#include 
include "grlib/grlib.h"
#include "grlib/widget.h"
#include "inc/tm4c123gh6.h"
#include "inc/hw_memmap.h"
#include "driverlib/hw_types.h"
#include "driverlib/interrupt.h"#include
"driverlib/driverlib#drivers.h"#include


"driverlib.exctrue.h"#include "driverlib#driverlib#example.h.dlpio#include



"#include "driverlib#include "driver.h"#driverlib.dlpoverview#include "#include "driver.h"#include "driverlib.dlpio.dlpio#include "#include "#include "driver.h"#include "driverlib.dlpoverview"#include "#include "driverlib.dlpio.dlpio.md.包含"#include "driver.h"



#include "driver.h"#ex

#include "updateScreen.h"



void updateScreen (void){

TimerIntClear (Timer1_base、timer_TINA_TIMEOUT);

GrContextForegroundSet (&sContext、ClrBlue);
GrStringDraw (&S Context、"test"、-1、150、2、 0);
// GrStringDraw (&S Context、sample_buf、5、150、40、 0);

}

如果您能帮助我在子函数中使用 sContext API 函数、我们将不胜感激。

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Shane、
    在调用 updateScreen()之前,您是否首次使用 GrContextInit (&sContext,&g_sKentec320x240x16_SSD2119)进行初始化?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的。 调用更新屏幕函数的中断直到上下文初始化后才会启用。 我在进入实验10中的 while (1)循环之前启用计时器中断。

    但我甚至无法创建输出文件、因此这似乎不是一个相关的问题。

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

    或者、在    初始化上下文之前、我甚至无法为涉及 sContext 的特定函数(使用 TimerIntRegister (uint32_t ui32Base、uint32_t ui32Timer、void (* pfnHandler)(void)))注册计时器中断吗? 即使在上下文初始化后才在程序中调用该函数?


    我明天会尝试这个、看看。 目前、环境给我带来了一段时间的问题(至少我认为这是我尝试制作的其他显示器的问题)、因此、如果您有任何资源(除了 Stellaris 图形库手册和 Tiva 专题讨论会)、那将会很棒。