硬汉嵌入式论坛

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

[RL-RTX] 关于使用RTX5进行LCD显示的问题

[复制链接]

3

主题

11

回帖

20

积分

新手上路

积分
20
发表于 2021-4-27 16:02:44 | 显示全部楼层 |阅读模式
本帖最后由 sldx 于 2021-4-27 16:05 编辑

仿真跑到这个地方就会卡在这儿,但在裸机是没问题的,烦请各位大佬解释一下?
QQ截图20210427160422.png
回复

使用道具 举报

0

主题

215

回帖

215

积分

高级会员

积分
215
发表于 2021-4-27 17:10:14 | 显示全部楼层
仿真的时候,这个地址需要设置为可写,错误提示明显是这个地址不可写。
回复

使用道具 举报

3

主题

11

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2021-4-27 18:04:00 | 显示全部楼层
regbbs 发表于 2021-4-27 17:10
仿真的时候,这个地址需要设置为可写,错误提示明显是这个地址不可写。

那该怎么设置呢?请指教一下
回复

使用道具 举报

3

主题

11

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2021-4-27 19:23:35 | 显示全部楼层
不清楚是不是LCD内存设置的问题,这段地址难道是被占用了吗?了解的请帮忙解答一下,感谢!
QQ截图20210427192041.png

仿真出错

仿真出错
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106856
QQ
发表于 2021-4-28 08:00:58 | 显示全部楼层
看着没啥问题,降低优化等级试试。

回复

使用道具 举报

0

主题

215

回帖

215

积分

高级会员

积分
215
发表于 2021-4-28 08:34:52 | 显示全部楼层
捕获.PNG
调试的时候,在debug'菜单下有memory map,这里修改
回复

使用道具 举报

3

主题

11

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2021-4-28 17:37:58 | 显示全部楼层
regbbs 发表于 2021-4-28 08:34
调试的时候,在debug'菜单下有memory map,这里修改

这个我也看了,可是在里面找不到对应的地址
回复

使用道具 举报

3

主题

11

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2021-4-28 17:45:01 | 显示全部楼层
eric2013 发表于 2021-4-28 08:00
看着没啥问题,降低优化等级试试。

程序仿真时,运行到这个延时就会卡死,这是程序文件
QQ截图20210428174128.png

RTX5智能家居.zip

3.64 MB, 下载次数: 9

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106856
QQ
发表于 2021-4-29 08:38:31 | 显示全部楼层
sldx 发表于 2021-4-28 17:45
程序仿真时,运行到这个延时就会卡死,这是程序文件

帮你看程序了,任务框架和配置上没问题,不使用调试,正常下载是否可以。

另外初始化线程和LCD线程里面都整个Delay

void LCD_Thread (void *argument)        // thread function
{
        while(1)
        {
                  POINT_COLOR=RED;          
                  LCD_ShowString(30,40,210,24,24,"WarShip STM32 ^_^");
                  LCD_ShowString(30,70,200,16,16,"TFTLCD TEST");
                  LCD_ShowString(30,90,200,16,16,"ATOM@ALIENTEK");
                  LCD_ShowString(30,130,200,12,12,"2014/5/4");       

                        osDlelay(100);
        }
}

void Init_Thread (void *argument)
{
        LCD_Init();
//        delay_init();
        uart_init(115200);       
//        LED_Init();
        POINT_COLOR=RED;
        osThreadNew (LCD_Thread ,NULL ,NULL );
        while(1)
        {
                        osDlelay(100);
        }
//        osThreadNew(LED_Thread,NULL,NULL);
}

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-8 03:23 , Processed in 0.239038 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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