您尚未登录。

#5 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » emwin 流位图问题,萌新提问 » 2018-10-23 13:57:03

问题出在动态申请上,188K大小申请,才申请到60多K的内存

#6 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » emwin 流位图问题,萌新提问 » 2018-10-23 11:47:56

有大佬遇到类似的问题吗?申请动态内存没错的,查了一下问题是出在流位图转成位图过程,我用的函数是这个GUI_CreateBitmapFromStream

#7 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » emwin 流位图问题,萌新提问 » 2018-10-23 11:45:47

19697805
回复: 7

emwin用直接的流位图显示BUTTON的话,是不能正常显示的 这是流位图的机构体
typedef struct {
  U16 ID;
  U16 Format;
  U16 XSize;
  U16 YSize;
  U16 BytesPerLine;
  U16 BitsPerPixel;
  U16 NumColors;
  U16 HasTrans;
} GUI_BITMAP_STREAM;
没有数据指向
,然后我用另外的方式,把流位图转成位图。能按钮的图标正常显示。
但是当我尝试显示多个按钮的时候,这个方式就不行了。比如2个按钮,从流位图转成位图。 第一个流位图里面的数据,有第二流位的数据。就像是第一个流位的地址里含有一小段第二流位图地址

#9 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » step by step 把 LittleVGL porting到新唐N32903上去裸奔 » 2018-07-05 18:43:12

晕哥 说:
19697805 说:

大佬,这个GUI优化的话,是不是从打点,DMA和2D图形加速?在972的平台上

对.

大佬能否指导下怎么加DMA,我对这个芯片跟GUI不是很熟悉

#10 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » step by step 把 LittleVGL porting到新唐N32903上去裸奔 » 2018-07-05 09:41:19

大佬,这个GUI优化的话,是不是从打点,DMA和2D图形加速?在972的平台上

#11 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » NUC972自带LCD控制器的吗?我看了下手册,好像是这样。请知道的大佬们,指点一下 » 2018-06-28 11:45:41

晕哥 说:

5寸的只见过800*480的,至于你说的480*272应该是4.3寸的。

我也不知道,我看我的LCD手册是800*480。

#12 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » NUC972自带LCD控制器的吗?我看了下手册,好像是这样。请知道的大佬们,指点一下 » 2018-06-28 11:35:37

19697805 说:

尴尬,我LCD参数
static VPOST_T DEF_E50A2V1 = {  480,  272,   0,  0,VPOSTB_DATA16or18,     0, VPOSTB_COLORTYPE_16M,VPOSTB_DEVICE_SYNC_HIGHCOLOR,0x020d03a0, 0x01e00320, 0x03250321,0x03780348,0x01f001ed,};
这是我现在LCD参数配置,不知道其他484会有影响分辨率,但我觉得不科学啊,这个可能。
晕哥大佬,我们来探究探究,行吗?


这个问题解决了,5寸屏好像是有高分和低分的两种,我用的是低分所以设置480*272  高分的就是800*480

#14 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » NUC972自带LCD控制器的吗?我看了下手册,好像是这样。请知道的大佬们,指点一下 » 2018-06-28 11:19:41

尴尬,我LCD参数
static VPOST_T DEF_E50A2V1 = {  480,  272,   0,  0,VPOSTB_DATA16or18,     0, VPOSTB_COLORTYPE_16M,VPOSTB_DEVICE_SYNC_HIGHCOLOR,0x020d03a0, 0x01e00320, 0x03250321,0x03780348,0x01f001ed,};
这是我现在LCD参数配置,不知道其他484会有影响分辨率,但我觉得不科学啊,这个可能。
晕哥大佬,我们来探究探究,行吗?

#15 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » NUC972自带LCD控制器的吗?我看了下手册,好像是这样。请知道的大佬们,指点一下 » 2018-06-28 10:59:08

结束贴。我找到问题了,问题出于LCD参数配置,我用5寸屏幕800*480,像素高宽设置800*480,我把这里改成480*272,就没这个情况了

#23 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » NUC972自带LCD控制器的吗?我看了下手册,好像是这样。请知道的大佬们,指点一下 » 2018-06-27 11:15:16

我先确认下 我保存的代码有没错先。
VOID JpegDecTest (char *jpgFeil)
{
/*
解码部分函数,
*/
//解码完成

/*-文件保存代码-*/
   strcpy(path, "dec_test.dat");

   fr = f_open(&fil, path, FA_OPEN_ALWAYS | FA_WRITE | FA_READ);

  if(fr != FR_OK)
  {
    return;
  }

  nStatus = f_write(&fil, (UINT8 *)((UINT32)g_pu8DecFrameBuffer | 0x80000000), len, &nWriteLen);

if(nStatus != FR_OK)
  {
    return;
  }
f_close(&fil);


}

我的保存代码大概是这样 我待会上传.dat文件


保存的文件是0个字节。
纳闷

#24 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » NUC972自带LCD控制器的吗?我看了下手册,好像是这样。请知道的大佬们,指点一下 » 2018-06-27 10:58:09

超级萌新 说:

那看起来帧缓冲区没有问题,那把 jpeg 解码器解出来的 RGB/YUV 存成文件,
用电脑软件打开看看,是不是解码不正确?

弱弱问一句,保存的文件,是以什么格式啊? .dat?  .c? .bmp?

#26 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » NUC972自带LCD控制器的吗?我看了下手册,好像是这样。请知道的大佬们,指点一下 » 2018-06-27 09:30:28

晕哥 说:

酱紫吧,你在最顶上画一条红色线试一试。
然后接着画绿色,蓝色线,判断帧缓冲区有没有问题,如果没有问题再来解决解码问题。


晕哥,不好意思啊,昨天停电,我现在加了这一段
uint32 CursorTbl[] = {0x00,0x55555555,0xaaaaaaaa,0xffffffff};
  for (i=0; i<16; i++) {
     for(j = 0; j < 32; j++) {
      u32CursorBuf[i+16*j] = CursorTbl[j&3];//µÈͬ j%4
     }
  }
  // Start hardware cursor
   vpostHCInit(u32CursorBuf, HC_MODE0);
  // Set hardware cursor position
   vpostHCPosCtrl(50, 50);

屏幕显示 一个小正方形,里面填充的颜色是红绿蓝黄,正常运行

#27 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » NUC972自带LCD控制器的吗?我看了下手册,好像是这样。请知道的大佬们,指点一下 » 2018-06-26 17:31:59

晕哥 说:

那显示一张图片对吗?


晕哥,我没表达好,我想显示一张图片,正确显示是,LCD应该显示800*480的图片。但是现在LCD是显示了5张相同的图片。而且显示的位置是连续的,本来图片是800*480,现在看来是图片却显示成了100*20

#28 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » NUC972自带LCD控制器的吗?我看了下手册,好像是这样。请知道的大佬们,指点一下 » 2018-06-26 17:17:53

晕哥 说:

那自己编辑一个 800 x 480 的 jpeg 图片文件再试一试。

自己编辑?是指自己解码,还是做一个图片?  喔,对。我上传的图片,显示图的地方,是5张图片连一起的,不是一张图片

#30 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » NUC972自带LCD控制器的吗?我看了下手册,好像是这样。请知道的大佬们,指点一下 » 2018-06-26 16:50:25

晕哥 说:

貌似你宽度和图片(解码)的宽度不匹配造成的.

晕哥,这个怎么说?我是直接拿官方例子,然后拿一张图片解码。 解码的程序我没做改动。如果是这个问题的,该怎么改呢?

#33 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » NUC972自带LCD控制器的吗?我看了下手册,好像是这样。请知道的大佬们,指点一下 » 2018-06-26 15:51:16

晕哥 说:

搞定了?

没,现在是,屏幕是有显示,但是只在800*200.这里一次性显示5张图片。连续的

#35 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » NUC972自带LCD控制器的吗?我看了下手册,好像是这样。请知道的大佬们,指点一下 » 2018-06-26 13:56:49

晕哥 说:

如果 u8FrameBufPtr 是帧缓冲区, 这个能显示没毛病。

是这个吗?u8FrameBufPtr =vpostGetFrameBuffer();?叠加层只显示在叠加层的吧?

#36 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » NUC972自带LCD控制器的吗?我看了下手册,好像是这样。请知道的大佬们,指点一下 » 2018-06-26 11:53:18

JPEG解码成565成功后,直接用memcpy(u8FrameBufPtr,g_pu8DecFrameBuffer,480*272*2);?就可以显示?不科学啊..

#37 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » NUC972自带LCD控制器的吗?我看了下手册,好像是这样。请知道的大佬们,指点一下 » 2018-06-26 11:43:12

晕哥 说:

Non-OS BSP\NUC970 Non-OS BSP v1.00.000\BSP\Non-OS BSP\SampleCode\JPEG

            u8Item = sysGetChar();

            switch(u8Item) {
            case '0':
                g_u32DecFormat = JPEG_DEC_PRIMARY_PACKET_YUV422;
                break;
            case '1':
                g_u32DecFormat = JPEG_DEC_PRIMARY_PACKET_RGB555;
                break;
            case '2':
                g_u32DecFormat = JPEG_DEC_PRIMARY_PACKET_RGB565;
                break;
            case '3':
                g_u32DecFormat = JPEG_DEC_PRIMARY_PACKET_RGB888;
                break;
            case '4':
                g_u32DecFormat = JPEG_DEC_PRIMARY_PACKET_RGB555R1;
                break;
            case '5':
                g_u32DecFormat = JPEG_DEC_PRIMARY_PACKET_RGB565R1;
                break;
            case '6':
                g_u32DecFormat = JPEG_DEC_PRIMARY_PACKET_RGB555R2;
                break;
            case '7':
                g_u32DecFormat = JPEG_DEC_PRIMARY_PACKET_RGB565R2;
                break;
            case '8':
                if(g_bDecPanelTest)
                    sysprintf("\n<Not support Planar format Panel Test>\n");
                else
                    g_u32DecFormat = JPEG_DEC_PRIMARY_PLANAR_YUV;
                break;
            default:
                sysprintf("Write Item\n");
                break;
            }
            break;
        case '4':

这个demo可以直接把jpeg解码到 内存或者显存.


主要是不知道怎么显示

#38 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » NUC972自带LCD控制器的吗?我看了下手册,好像是这样。请知道的大佬们,指点一下 » 2018-06-26 10:59:35

晕哥 说:

带SYNC LCD控制器,

8080 MPU LCD 控制器得看下手册,应该也带了。

晕哥,裸机怎么把硬解后的JPEG图片现在在LCD屏上啊?能知道指导下吗?不是很熟悉这个NUC972。以前的,是用LCD的驱动。这个是自带驱动的。所以不熟悉

#40 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » 请教下各位大佬UCGUI 按钮位图问题 » 2018-06-22 17:16:54

晕哥 说:

我的意思是,和开发环境没有关系,你现在的目标是把 RGB888的bmp文件转成 RGB565的二进制文件,然后再转成 C语言 的数组文件.
可以用:

1. gmip + bin2c.exe 手动完成,
2. 用python脚本一次性完成.

晕哥~我能转了,但是转的格式跟我想要的不一样,我查了下,那种格式网上只有BmpCvt软件所转的

#41 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » 请教下各位大佬UCGUI 按钮位图问题 » 2018-06-21 12:09:28

晕哥 说:

用 GIMP 软件转一下.
后者写个python脚本。

晕哥,我忘写配置了。用MDK开发,C语言写的

#42 Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » 请教下各位大佬UCGUI 按钮位图问题 » 2018-06-21 11:43:55

19697805
回复: 5

UCGUI的按钮位图显示,都是先在软件转化.c然后加入工程吗?有直接从SD卡读取BMP图片,然后在工程加上BMP转成RGB565格式的方法吗?或有24位BMP转16位RGB程序参考下吗?

#43 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » NUC972,刷UCGUI,刷得慢。请大佬们知道 » 2018-06-21 11:41:55

晕哥 说:
awfans 说:

我想按钮显示图片,我用的是UCGUI,不支持流位图,现在用的是BUTTON_SetGIF显示。能成功显示按钮图片,但是要啊在应用函数后面WM_Exec();才能显示,不然会显示不成功。

ucgui/emwin自带的demo里面 MainTask()
里面有

while(1)
{
    WM_Exec();
}

你有没有加?

有的,我是上系统。另一个任务在运行    WM_Exec();

#44 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » NUC972,刷UCGUI,刷得慢。请大佬们知道 » 2018-06-20 17:01:32

晕哥 说:

你的用法错了,
控件初始化应该放在 WM_INIT_DIALOG 消息里面,如果在 WM_PAINT 消息里面会疲于消息回调。

还有代码上传可以用  [   code  ]    [  /code  ]  标签包起来就可以发了。

晕哥我想问下,NUC972 的SDRAM是怎么用的?

#55 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » NUC972,刷UCGUI,刷得慢。请大佬们知道 » 2018-06-19 18:40:19

我现在更想知道,UCGUI怎么从SD卡读取图片做流位图。因为显示背景的,勉强可以用着,所有想先做下一步

#57 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » [随便聊聊]在这个节骨眼上(某兴被禁止使用美帝的芯片),阿里把中天微收购了,是好事还是坏事? » 2018-06-19 18:35:51

我觉得是好事,虽然百花齐放是我们更想要的,但是如果没有一个领头羊,或没丢钱研发的领头队,可能我们需要更多时间。

#58 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 jpeg的编解码器的设备名称是 /dev/video1,如果video1被占用就是 video2,感觉这样取名字有点瞎搞了,我 » 2018-06-19 18:32:29

freertos不是新唐官方移植的,freertos最小系统没试过申请超过内存?这个可以后面试看,
malloc是用函数库自带的, 接触没多久,所以 他是不是在sdram?不太清楚,但是自己做的一个内存池,可以申请到很大内存如1M

#59 Php/Nodejs/Web/HTML5/Javascript/微信开发/Python » 学习Python,有什么资源推荐? » 2018-06-19 18:28:20

19697805
回复: 4

各位大佬,学习Python,有什么资源推荐? 听说Python可以用在单片机开发?

#60 Re: Cortex M0/M3/M4/M7 » 请问你们写stm32时,用寄存器,还是库函数? » 2018-06-19 18:26:39

一般是库,寄存器的,估计给同事看代码,有些同事可能吸收不了那么快

#61 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » NUC972,刷UCGUI,刷得慢。请大佬们知道 » 2018-06-19 18:25:06

这个应该是可以的,我现在是用着GUI_MEMDEV_WriteAt(),因为我主要显示2个背景。这样快很多

#63 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » NUC972,刷UCGUI,刷得慢。请大佬们知道 » 2018-06-19 17:21:22

晕哥大佬,我是第一次做界面的,我想问界面背景通常是用流位图,还是图片的?

#65 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » NUC972,刷UCGUI,刷得慢。请大佬们知道 » 2018-06-19 17:04:20

刚查询手册  WM_INIT_DIALOG: 这个是对话框才能收到的消息,我只是创建一个窗口,并没创建对话框,还有我用的是UCUI3.90版本的。

#67 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » NUC972,刷UCGUI,刷得慢。请大佬们知道 » 2018-06-19 16:58:38

有点尴尬,我不是用那些软件的,是自己先创建窗口的,然后用回调函数,所以应该有点不同,我现在把初始化的函数放到 WM_INIT_DIALOG消息里面,窗口没有控件出现

#71 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 jpeg的编解码器的设备名称是 /dev/video1,如果video1被占用就是 video2,感觉这样取名字有点瞎搞了,我 » 2018-06-19 16:19:34

借问楼主:o,我把NUC972JPEG的解码程序,移植到带系统的MDK工程,发现申请动态内存,申请3K以上的就直接卡死,3K以下就申请成功。楼主能指点下?

#72 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » NUC972,刷UCGUI,刷得慢。请大佬们知道 » 2018-06-19 16:13:11

代码上传不了,用图片上传
shangc.png

大概其他界面的代码都是这样

#73 Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » NUC972,刷UCGUI,刷得慢。请大佬们知道 » 2018-06-19 10:42:30

19697805
回复: 21

现在用图片做背景图,加控件。大概有5个界面窗口,现在切换的时候,要等5S,才能切换成功。是需要进行程序优化吗?第一次用UCGUI

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn