OpenEdv-开源电子网

 找回密码
 立即注册
查看: 14513|回复: 40

【重磅消息】大家期待已久的touchgfx视频教程来了!!!

[复制链接]

7

主题

61

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
2130
金钱
2130
注册时间
2018-8-13
在线时间
263 小时
发表于 2021-7-14 00:14:49 | 显示全部楼层 |阅读模式
本帖最后由 fish物联 于 2022-1-4 23:05 编辑

为了避免周期拉的太长,本视频教程采用周更新的方式,即每一周都会有几节视频更新上传!
目前已经更新了的视频和配套源码以及配套的资料都已经上传到了原子哥平台
注1:录制视频不易,因此视频教程是收费的,希望大家理解,你们的支持是我们录制优质教程的动力
注2:touchgfx教程版块今天正式在正点原子论坛开通了,以后一些资料和交流会在这里进行,大家踊跃发表创意和问题
注3:关于touchgfx移植的前3讲可以免费试看,视频质量好不好,大家一看便知

视频教程地址(原子哥平台): https://www.yuanzige.com/course/detail/80229

综合例程演示地址: https://www.bilibili.com/video/BV1544y127iL
综合例程的模拟器: 综合例程模拟器(需放在英文目录下运行).zip (4.38 MB, 下载次数: 816)
登录界面.png
控制中心.png
鱼哥与你分享技术干货
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2017-12-29
在线时间
7 小时
发表于 2021-9-1 14:40:17 | 显示全部楼层
jiangyy 发表于 2021-8-30 11:48
鱼哥哥,有没有涉及到触摸控制LED点亮以及其他外设的控制?我的板子是F767的,想学习一下这块。后面视频会 ...

touchGFX 不是被ST收购了吗?STM32芯片免费,其芯片要授权费呀,你公司愿意支付?
回复 支持 1 反对 0

使用道具 举报

93

主题

745

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1843
金钱
1843
注册时间
2012-9-16
在线时间
285 小时
发表于 2021-7-14 14:06:36 | 显示全部楼层
沙发,顶一个!
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复 支持 反对

使用道具 举报

3

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2019-7-8
在线时间
18 小时
发表于 2021-7-14 21:32:31 | 显示全部楼层
顶!终于有系统的教程了
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2018-8-10
在线时间
9 小时
发表于 2021-7-15 10:45:39 | 显示全部楼层
198也太贵了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2021-7-15 11:05:26 | 显示全部楼层
great job
回复 支持 反对

使用道具 举报

12

主题

228

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1728
金钱
1728
注册时间
2016-3-8
在线时间
677 小时
发表于 2021-7-28 18:09:34 | 显示全部楼层
正点原子出品的第一个收费视频,¥198真不贵!
鱼哥的视频教程质量杠杠滴,LGVL视频就是他录的,讲得不错
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2020-6-1
在线时间
47 小时
发表于 2021-8-3 09:39:34 | 显示全部楼层
牛啊,能讲讲SPI屏怎么移植吗
回复 支持 反对

使用道具 举报

0

主题

22

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
338
金钱
338
注册时间
2012-9-21
在线时间
55 小时
发表于 2021-8-3 11:47:13 | 显示全部楼层
有F429类TouchGFX的视频吗?
回复 支持 反对

使用道具 举报

7

主题

61

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
2130
金钱
2130
注册时间
2018-8-13
在线时间
263 小时
 楼主| 发表于 2021-8-3 17:16:50 | 显示全部楼层
江边小帅瓜 发表于 2021-8-3 11:47
有F429类TouchGFX的视频吗?

有的,你可以去原子哥平台看
鱼哥与你分享技术干货
回复 支持 反对

使用道具 举报

7

主题

61

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
2130
金钱
2130
注册时间
2018-8-13
在线时间
263 小时
 楼主| 发表于 2021-8-3 17:20:01 | 显示全部楼层
核弹头 发表于 2021-8-3 09:39
牛啊,能讲讲SPI屏怎么移植吗

视频中会讲的
鱼哥与你分享技术干货
回复 支持 反对

使用道具 举报

53

主题

566

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2092
金钱
2092
注册时间
2017-2-11
在线时间
306 小时
发表于 2021-8-30 11:48:08 | 显示全部楼层
鱼哥哥,有没有涉及到触摸控制LED点亮以及其他外设的控制?我的板子是F767的,想学习一下这块。后面视频会不会再更新?感觉目前视频不是很多,后面是不是还有更多的视频上映?另外这个touchGFX后期能否嵌入到NXP,瑞萨,赛普拉斯等其他硬件平台
回复 支持 反对

使用道具 举报

7

主题

61

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
2130
金钱
2130
注册时间
2018-8-13
在线时间
263 小时
 楼主| 发表于 2021-8-30 18:55:21 | 显示全部楼层
jiangyy 发表于 2021-8-30 11:48
鱼哥哥,有没有涉及到触摸控制LED点亮以及其他外设的控制?我的板子是F767的,想学习一下这块。后面视频会 ...

目前视频还只是一部分,后面还要讲各种控件,以及你说的点灯是比较简单的功能,后面都会讲的,还有几十讲视频没更新勒,目前暂时不会考虑嵌入其他平台的哦,只考虑STM32平台
鱼哥与你分享技术干货
回复 支持 反对

使用道具 举报

53

主题

566

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2092
金钱
2092
注册时间
2017-2-11
在线时间
306 小时
发表于 2021-9-2 11:09:16 | 显示全部楼层
本帖最后由 jiangyy 于 2021-9-2 11:19 编辑
简单更快乐 发表于 2021-9-1 14:40
touchGFX 不是被ST收购了吗?STM32芯片免费,其芯片要授权费呀,你公司愿意支付?

7月10日,全球半导体领导者意法半导体(ST)宣布收购TouchGFX软件的开发商和供应商Draupner Graphics。这几天Azure RTOS GUIX好像突然火了。
先重点介绍一下Azure RTOS GUIX:
ThreadX是一家名叫Express Logic的公司开发的,2019年4月被微软收购。近期微软将ThreadX包装成了azure-rtos并在github上开源。
开源的主页为https://github.com/azure-rtos 。里面11个仓库,网络、文件系统、USB、GUI等等,全家桶。
1. ThreadX GUI支持好多芯片,TouchGFX只在STM32上免费用。
2.ThreadX GUI有全家桶支持,TouchGFX也有Cube生态支持(FreeRTOS、USB、FATFS、LwIP等等)。
3.ThreadX GUI用C语言,TouchGFX用C++。
        关于编程语言,可以回顾一下电脑的编程语言进化之路,C语言对复杂类型数据的处理,最高就发展到结构体struct,C++有了类和模板,对复杂数据类型有了更好的支持,但是还不够,后来进化出了STL(标准模板库)等。后面的JAVA,天生对泛型编程有很好的支持。再后面的Python,列表、元组、集合变成了最基础的数据结构。
        总结就是:功能复杂、外观漂亮的GUI,需要用C++(或以上的语言)实现。
4.ThreadX GUI用“回调函数”,TouchGFX用MVP模式。
        MVP(Model-View-Presenter)是从经典的模式MVC演变而来,Presenter负责逻辑的处理,Model提供数据,View负责显示。实现了“高内聚、低耦合”的效果,将视图和逻辑分开,简单地说,开发复杂界面时好处很多。
        而ThreadX GUI还在使用简单的回调函数机制:一个event_handler里面,switch(事件类型),case、case、case、、、  简单地说,开发一个简单界面可以,复杂了就比较麻烦了。
5.二者都有界面开发环境,如图:
        Azure RTOS GUIX Studio有浓浓的VC++6.0味道,TouchGFX Designer看上去更现代化,而且确实它的功能更强大。
6.二者的Demo网上都有很多,看上去都挺漂亮,但是,从上面的对比可以判断:实现同样效果,TouchGFX要更简单。
7.在PC上仿真功能,二者都有。
8.网上说ThreadX有很多安全认证之类的,TouchGFX不清楚。
9.如果之前有emWin等嵌入式GUI的基础,ThreadX GUI入门快。TouchGFX学习难度稍高一点,但是本版块的目的就是降低这个难度。

http://www.openedv.com/forum.php?mod=viewthread&tid=323744&extra=
这个链接有相关的说明
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2020-6-1
在线时间
47 小时
发表于 2021-9-21 08:51:11 | 显示全部楼层
6666,等以后项目又用ST,肯定拿下
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2018-11-29
在线时间
26 小时
发表于 2022-5-6 10:14:03 | 显示全部楼层
将字库转换成BIN文件后,先下载到外部SPI_FLASH,然后再缓存至SDRAM ,运行到“Unicode::snprintf(textArea1Buffer,TEXTAREA1_SIZE,"%s",L"正点原子!");”这句代码就卡屏死机,这是怎么回事?我用的是北极星H750的开发板
回复 支持 反对

使用道具 举报

7

主题

61

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
2130
金钱
2130
注册时间
2018-8-13
在线时间
263 小时
 楼主| 发表于 2022-5-6 15:11:28 | 显示全部楼层
15004089727 发表于 2022-5-6 10:14
将字库转换成BIN文件后,先下载到外部SPI_FLASH,然后再缓存至SDRAM ,运行到“Unicode::snprintf(textArea1B ...

你是不是BinaryFont功能没移植成功呀,当touchgfx检测到传入进来的bin文件数据不对时,就会出现死机
鱼哥与你分享技术干货
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2018-11-29
在线时间
26 小时
发表于 2022-5-10 09:58:40 | 显示全部楼层
fish物联 发表于 2022-5-6 15:11
你是不是BinaryFont功能没移植成功呀,当touchgfx检测到传入进来的bin文件数据不对时,就会出现死机

首先感谢鱼哥能够回复我,经过这几天的调试,我遇到的困难是,发现有的汉字无法显示,比如“正点原子”四个字中,如果带“子”字就会死机,但我只显示“正电原”就显示运行正常,其他显示的图片也都正常,请问鱼哥,现在是否能够说明,我的分散加载文件,下载算法,SDRAM和外部32M的SPI_FLASH都是正常的呢?只是BinaryFont功能移植出现问题呢?毕竟我还是有图片和文字显示正确的时候。所以现在很懵,不能够确定问题在哪??再次感谢鱼哥的回答!~!~!~!~!
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2018-11-29
在线时间
26 小时
发表于 2022-5-10 15:22:19 | 显示全部楼层
#include <TouchGFXHAL.hpp>

/* USER CODE BEGIN TouchGFXHAL.cpp */

#include <fonts/GeneratedFont.hpp>
#include <fonts/ApplicationFontProvider.hpp>
#include <texts/TypedTextDatabase.hpp>
#include <new>

#include <BitmapDatabase.hpp>
#include "KeyController.hpp"
#include "stm32h7xx.h"
#include "main.h"
#include "sdram.h"
#include "w25qxx.h"


using namespace touchgfx;

static KeyController kc;//°′&#188;ü&#191;&#216;&#214;&#198;&#198;÷
static BinaryFont bf;
extern const uint8_t Font_simhei_20_4bpp_bin_start[];
extern const uint8_t Font_simhei_20_4bpp_bin_end[];

void TouchGFXHAL::initialize()
{
  TouchGFXGeneratedHAL::initialize();
       
        uint32_t frameSize = DISPLAY_HEIGHT*DISPLAY_WIDTH*2;
        setFrameBufferStartAddresses((void *)SDRAM_START_ADDR,(void *)(SDRAM_START_ADDR + frameSize),(void *)(SDRAM_START_ADDR + frameSize*2));
        setFrameRateCompensation(true);
       
//        LED_Init();//LED3&#245;ê&#188;&#187;ˉ
        kc.init();
        setButtonController(&kc);
       
        #define BITMAP_CACHE_SIZE                0x1400000

        W25QXX_Init();
        Bitmap::setCache((uint16_t*)(SDRAM_START_ADDR+ frameSize*3),BITMAP_CACHE_SIZE);
        Bitmap::cacheAll();
       
       
        //&#188;ó&#212;&#216;ò&#187;&#184;&#246;è&#171;&#214;D&#206;&#196;×&#214;&#191;a Heiti20  
        uint8_t * fontCacheAddr = (uint8_t *)(SDRAM_START_ADDR + frameSize*3 + BITMAP_CACHE_SIZE);               
        W25QXX_Read(fontCacheAddr,(uint32_t)(Font_simhei_20_4bpp_bin_start - EX_FLASH_START_ADDR),(uint32_t)(Font_simhei_20_4bpp_bin_end - Font_simhei_20_4bpp_bin_start));
       
       
        //placement new
        new (&bf)BinaryFont((const touchgfx::BinaryFontData *)fontCacheAddr);
        TypedTextDatabase::setFont(Typography::TYPOGRAPHY_00,&bf);
}

我感觉我的一直没有错误啊
回复 支持 反对

使用道具 举报

7

主题

61

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
2130
金钱
2130
注册时间
2018-8-13
在线时间
263 小时
 楼主| 发表于 2022-5-11 08:45:13 | 显示全部楼层
15004089727 发表于 2022-5-10 09:58
首先感谢鱼哥能够回复我,经过这几天的调试,我遇到的困难是,发现有的汉字无法显示,比如“正 ...

如果你只是某个汉字不显示,那说明整体上是无大碍的,一定得确保你的"子"字的点阵数据被取出来了,然后在keil中你可以直接传入0x5B50 ("子"的unicode的编码)试一试
鱼哥与你分享技术干货
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2018-11-29
在线时间
26 小时
发表于 2022-5-11 19:07:15 | 显示全部楼层
fish物联 发表于 2022-5-11 08:45
如果你只是某个汉字不显示,那说明整体上是无大碍的,一定得确保你的"子"字的点阵数据被取出来了,然后在kei ...

再次感谢鱼哥得回复,根据您的提示,我今天又调试了一天,遗憾的是直接传入“0x5B50”(子字的Unicode编码)还是会死机,并且发现了以下现象,对汉字类来说,Unicode编码结尾为奇数,都可以正常显示,比如 正:0x6B63、点:0x70B9、原:0x539F,无论怎样都可以正常显示。但是结尾是偶数均无法显示并死机。对字符型常量,比如数字2:0x0032、数字4:0x0034等均可以正常显示,而结尾是奇数反倒不能显示,并死机。
对了鱼哥,我用的是H750北极星的开发板,参考您F429的教程,将图片资源和字库直接下载到外部32MSPI_FLASH,下载(分散加载文件、下载算法,应该都是正常的,否则也不能显示)您说对吧。字库文件我自己通过touchGFX转换也试过了,您的课程里的字库我也直接拷贝试过了,现象都是一样的,现在卡住了,还是希望鱼哥指点迷津!!!
回复 支持 反对

使用道具 举报

7

主题

61

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
2130
金钱
2130
注册时间
2018-8-13
在线时间
263 小时
 楼主| 发表于 2022-5-12 08:14:56 | 显示全部楼层
15004089727 发表于 2022-5-11 19:07
再次感谢鱼哥得回复,根据您的提示,我今天又调试了一天,遗憾的是直接传入“0x5B50”(子字的Unicode编码 ...

你的意思是字母有些时候都不能正常显示,可以把字库换成0-9,a-f试一试,看是否都能显示,你的下载算法和分散加载文件应该是没问题的
鱼哥与你分享技术干货
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2018-11-29
在线时间
26 小时
发表于 2022-5-12 09:04:46 | 显示全部楼层
fish物联 发表于 2022-5-12 08:14
你的意思是字母有些时候都不能正常显示,可以把字库换成0-9,a-f试一试,看是否都能显示,你的下载算法和分散 ...

感谢鱼哥的回复!是这样鱼哥,字母以及一些符号类常量比如“~、!、@、#、+、-、*、/”跟数字类是一样的,我试验过,都是编码为偶数能显示,奇数死机。现在的现象是有一半的字库无法显示,但是如果直接输入范围外的16进制数(单指汉字类0x4E00-0x9FA5)只是不显示,但不会死机。鱼哥我感觉我还是没有找到问题的根源,望指点,感谢!!!
回复 支持 反对

使用道具 举报

7

主题

61

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
2130
金钱
2130
注册时间
2018-8-13
在线时间
263 小时
 楼主| 发表于 2022-5-12 11:41:43 | 显示全部楼层
15004089727 发表于 2022-5-12 09:04
感谢鱼哥的回复!是这样鱼哥,字母以及一些符号类常量比如“~、!、@、#、+、-、*、/”跟数字类是一样的 ...

这个确实奇怪,后面有发现的话,再告诉你,或者你找到了原因的话,在帖子里也说一下
鱼哥与你分享技术干货
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2018-11-29
在线时间
26 小时
发表于 2022-5-12 18:13:32 | 显示全部楼层
fish物联 发表于 2022-5-12 11:41
这个确实奇怪,后面有发现的话,再告诉你,或者你找到了原因的话,在帖子里也说一下

感谢鱼哥的回复!~
还有个很棘手的问题想请教一下:因为我在用H750的开发板,想要程序平时使用内存映射的方式运行在外部8M的QSPI-FLASH中,然后图片资源和字库资源还是下载到外部32M的W25Q256中。历程中H743它是外部32M的QSPI-FLASH,所以H750跟它的用法是不同的。我想问:
1、分散加载文件应该怎样弄?因为要使用2片SPI-FLASH,那分散加载的地址都是0x90000000吗?我之前试过,不好用,所以被迫将32M的SPI-FLASH的起始地址从0x90800000开始的。
2、如果用2片SPI-FLASH,其中的8M的QSPI-FLASH用作内存映射方式,那么内部H750FLASH的下载算法是否还需要添加?
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2018-11-29
在线时间
26 小时
发表于 2022-5-12 18:26:03 | 显示全部楼层
LR_IROM1 0x90000000 0x00800000  ; load region size_region
{   
  ER_IROM1 0x90000000 0x00800000  ; load address = execution address
  {  
           *.o (RESET, +First)
           *(InRoot$$Sections)
           .ANY (+RO)
  }
  
  RW_IRAM1 0x20000000 0x20000
  {  ; RW data
        .ANY (+RW +ZI)
  }
  
  RW_IRAM2 0x24000000 0x80000
  {
        .ANY (+RW +ZI)
  }
  
}


LR_EROM1 0x90800000 0x01800000  {    ; load region size_region
  extflash.bin 0x90800000 0x01800000  {  ; load address = execution address
   *.o (ExtFlashSection)  
  }
}



这是我用2片SPI-FLASH的分散加载算法,不过这样下载进去后,程序无法运行,还望鱼哥指点,750跟743差别还是有点大啊
回复 支持 反对

使用道具 举报

7

主题

61

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
2130
金钱
2130
注册时间
2018-8-13
在线时间
263 小时
 楼主| 发表于 2022-5-13 08:22:32 | 显示全部楼层
15004089727 发表于 2022-5-12 18:26
LR_IROM1 0x90000000 0x00800000  ; load region size_region
{   
  ER_IROM1 0x90000000 0x00800000   ...

你这种2片flash的方式应该是可行的,就是spi flash的地址肯定不能和QSPI地址冲突,然后你spi flash下载算法中的配套地址也得改掉,具体我没实验过,只能说个大概思路
鱼哥与你分享技术干货
回复 支持 反对

使用道具 举报

4

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
167
金钱
167
注册时间
2014-1-13
在线时间
47 小时
发表于 2022-5-16 09:49:04 | 显示全部楼层
教程都更新完了吗
回复 支持 反对

使用道具 举报

7

主题

61

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
2130
金钱
2130
注册时间
2018-8-13
在线时间
263 小时
 楼主| 发表于 2022-5-18 07:31:03 | 显示全部楼层
fengxiaoyu 发表于 2022-5-16 09:49
教程都更新完了吗

没哦      
鱼哥与你分享技术干货
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2020-1-14
在线时间
1 小时
发表于 2022-6-21 13:43:43 | 显示全部楼层
各位大神,能说说touchgfx和littleVGL的对比吗。最近一直在纠结应该选择哪个来用。
回复 支持 反对

使用道具 举报

4

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
167
金钱
167
注册时间
2014-1-13
在线时间
47 小时
发表于 2022-7-29 10:59:52 | 显示全部楼层
哪一节讲邮箱通信啊
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2018-11-29
在线时间
26 小时
发表于 2022-8-29 19:29:13 | 显示全部楼层
本帖最后由 15004089727 于 2022-10-11 10:30 编辑

11111
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2018-11-29
在线时间
26 小时
发表于 2022-9-11 14:36:40 | 显示全部楼层
鱼哥您好,我现在用的是H750+QSPI内存映射方式 来下载字库,那么还用您将的那个BinaryFont 功能区加载吗?能说一下操作的步骤吗?或者跟您讲的有什么区别?谢谢
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2018-11-29
在线时间
26 小时
发表于 2022-9-19 09:02:46 | 显示全部楼层
鱼哥您好,向您请教一个 字库 问题,我现在用的是STM32H750的CPU,外挂了 64M的SDRAM,2片SPI_FLASH,1.用W25Q256做内存映射方式,2.用W25Q128来存储字库BIN文件,上电后通过下载算法和分散加载文件,将图片资源存入1中,将字库资源存入2中,然后上电后将字库文件,读入SDRAM中,然后再将SDRAM的地址与BinaryFont功能绑定,注册字库,但是现在无法显示文字,经过调试发现,如果将字库文件读入内部RAM中再与BinaryFont绑定,可以显示文字,初步怀疑是SDRAM问题,但是我的图片都可以正常显示,而且仿真时候发现,加载到SDRAM的地址中,对应字库的内容(BIN文件)也是正常的,无偏差,望鱼哥给知名方向,谢谢!~!~!~
回复 支持 反对

使用道具 举报

0

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2020-5-22
在线时间
16 小时
发表于 2022-12-16 16:48:20 | 显示全部楼层
本帖最后由 十六哥 于 2022-12-16 16:49 编辑

如何实现下载程序只更新非图片字库的那部分(单片机内部)?,现在更新程序需要全部下载一次,时间太久
回复 支持 反对

使用道具 举报

7

主题

61

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
2130
金钱
2130
注册时间
2018-8-13
在线时间
263 小时
 楼主| 发表于 2023-4-7 10:58:50 | 显示全部楼层
十六哥 发表于 2022-12-16 16:48
如何实现下载程序只更新非图片字库的那部分(单片机内部)?,现在更新程序需要全部下载一次,时间太久

在keil中去掉外部下载,选中内部下载方式即可
鱼哥与你分享技术干货
回复 支持 反对

使用道具 举报

7

主题

61

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
2130
金钱
2130
注册时间
2018-8-13
在线时间
263 小时
 楼主| 发表于 2023-4-7 10:59:29 | 显示全部楼层
15004089727 发表于 2022-9-19 09:02
鱼哥您好,向您请教一个 字库 问题,我现在用的是STM32H750的CPU,外挂了 64M的SDRAM,2片SPI_FLASH,1.用W ...

你这个问题好像已经解决了吧
鱼哥与你分享技术干货
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2018-11-29
在线时间
26 小时
发表于 2023-4-21 11:39:03 | 显示全部楼层
鱼哥您好,请教一个问题,我现在用的是1024*600的分辨率 7寸屏幕,一张图片明明只有200多KB,可是为什么变成代码后就是15M,我是用QSPI方式,很占用FLASH,有缩小的办法吗
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2019-6-3
在线时间
2 小时
发表于 2023-4-25 15:32:53 | 显示全部楼层
视频不更新了吗,很多控件没有讲啊,自己摸索要了亲命啊,C++还一知半解的,求更新啊
回复 支持 反对

使用道具 举报

2

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2017-9-25
在线时间
17 小时
发表于 2024-1-23 11:03:35 | 显示全部楼层
刚买了课程,和大家一起学习
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2021-10-7
在线时间
7 小时
发表于 2024-5-10 11:42:48 | 显示全部楼层
鱼哥您好,请问qq群通过一下验证,我正在做毕设,麻烦您了“抱拳”
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 10:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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