硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3931|回复: 2
收起左侧

[TouchGFX] oswrappers.cpp裡的函數被呼叫的條件

[复制链接]

9

主题

11

回帖

38

积分

新手上路

积分
38
发表于 2021-3-8 11:11:49 | 显示全部楼层 |阅读模式
本帖最后由 foretell 于 2021-3-8 11:23 编辑

請問oswrappers.cpp裡的函數是在什麼條件下被呼叫?
目前在做TouchGFX不使用RTOS的移植...
之前已經有成功過一次,但是最近再移植時沒有成功..畫面是花的..
發現touchGFX不會進入oswrappers.cpp裡的一些函數(紅色的部份不會被呼叫)..
static void initialize(); <=有進入
static void signalVSync(); <=有進入,LTDC中斷中呼叫
static void waitForVSync();
static void takeFrameBufferSemaphore();
static void tryTakeFrameBufferSemaphore();
static void giveFrameBufferSemaphore();
static void giveFrameBufferSemaphoreFromISR();
static void taskDelay(uint16_t ms); <=應該是沒用到.
看起來是因為這些函數沒被執行,所以沒有進入重畫畫面的函數。
(TFT的控制訊號有正常輸出)

另外,void DMA2D_IRQHandler(void)
也沒有執行,可是中斷的部份有設定。

想請教各位oswrappers.cpp裡的函數是什麼條件下被呼叫?
打算順著這個路找哪個設定少了?


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115804
QQ
发表于 2021-3-8 14:54:13 | 显示全部楼层
帮顶
回复

使用道具 举报

9

主题

11

回帖

38

积分

新手上路

积分
38
 楼主| 发表于 2021-3-8 15:02:09 | 显示全部楼层
自己的低級錯誤!沒有執行HAL::getInstance()->backPorchExited();
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-20 04:22 , Processed in 0.294673 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表