首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【杂谈】继RTOS,GUI内卷完之后,IDE厂商也开始卷了,MDK推出社区版免费供大家使用,下一个开始卷什么

GUI组件是卷的最厉害的,特别是GUIBuilder图形化开发软件,大有你追我赶百家争鸣之势,TouchGFX,AppWizard,GUIX Studio,Embedded Wizard,AWTK,柿饼...唯独文件系统,网络协议栈和USB协议栈没有卷起来,十几年过去了,还是那几个,这三个方向也是我们国内基础软件开发急需的三个,国内暂时还没有拿得出手的(没有普及起来)。...像Xilinx SDK,TI的CCS,瑞萨的e2 Studio,ST的STM32CubeIDE等,基本全是这种方案。这种方案的优势是开源免费,跨平台方便。...(4)微软入局嵌入式IDE 微软亲自来助攻 (5)传统IDE厂商IAR和MDK的变革之路。 IAR的变革主要是推出了Linux版,而MDK的变革比较大。...这次直接来个猛的,推出了个人免费使用版本,只要不是用于商用,随使用。

86320

让TouchGFX在你的板子上跑起来

动手制作 炫酷的HMI界面例来都是嵌入式开发中的重要内容,而友好的人机界面也会大大提高产品的感官和操作性,为用户提供更多的便利,自ST 收购TouchGFX后, 可以在STM上免费使用,而TouchGFX...炫酷的界面和一条龙的制作界面也大大吸引了很多嵌入式程序猿,我将最近开发的项目中使用emwin开发的界面修改成了利用TouchGFX开发,分享给大家一个指南,方便快速上手。...可以在线仿真和生成代码,这里直接生成代码, ? 这时候打生成的IAR工程,是编译不过的,我们需要修改工程配置,添加IAR的QSPI 下载算法,移植QSPI驱动,并使能内存映射模式,修改icf文件等。...这里不在赘述,只需配置支持就好, 3.10 移植QSPI驱动 QSPI驱动需要根据自己所使用的SPI flash手册配置修改和添加,因为不同厂家可能时序和指令以及操作略有不同,这里以华邦的W25Q01JV...证明工程没有问题,还可以导入其他UI试试,经验证,ST提供的所以例程都可以稳定运行。下次为大家分享TouchGFX中的中文显示。文中提到的外部QSPI flash下载算法制作可以参照之前分享的文章。

2.1K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【DIY数字仪表】使用TouchGFX的MVP架构来实现GUI和硬件的双向交互(2)

    作者:KK 上期回顾:(点此连接跳转),上期介绍了如何将TouchGFX移植到rtthread操作系统。 本期将简单介绍一下TouchGFX的MVP架构使用方法。...TouchGFX有自己的内存分配方案,它仅分配给最大的View和最大的Presenter,分配的RAM可以在应用程序的所有Screen上重用。...切换Screen时,View和Presenter被释放,因此它们不能用于存储应在Screen切换期间保留的信息。所有,需要Model来存储UI的状态信息。...2.使用TouchGFX MVP来实现UI和硬件的双向交互 Model-View-Presenter 软件架构: ?...2.2 把CPU使用率参数传递给UI显示 使用TouchGFXDesigner制作cpu实用率的自定义控件,然后将这个控件添加到需要的界面 ?

    1.9K20

    【DIY数字仪表】RT-Thread移植touchgfx使用sd卡升级固件和图片资源(4)

    1.3 elm-FAT文件系统简介 FatFs 是一个通用的文件系统(FAT/exFAT)模块,用于在小型嵌入式系统中实现FAT文件系统。 1.4 使用流程 初始化 DFS 组件。...2.设计界面 使用TouchGFX 4.14.0 Designer添加设置界面。增加进度条,和两个按钮,以及固件版本和更新时间的记录(记录环境变量使用的是easyflash软件包)。...我这个界面设计的比较简陋,重在实现功能,审美好的人,欢迎重新设计这个界面。 ? 依然利用TouchGFX的MVP架构,将UI命令传递到后台。...参考前边的文章:【DIY数字仪表】使用TouchGFX的MVP架构来实现GUI和硬件的双向交互(2) 3.添加sd卡或者spi flash拷贝到SDRAM的代码 1bool TouchGFXHAL::...利用rt_ota_packaging_tool工具,对内部flash烧录bin文件进行加密和压缩,然后将生成的ER_IROM1.rbl文件和ER_EROM1文件拷贝到SD卡中: ?

    1.7K60

    SwipeRefreshLayout和RecyclerView使用的小问题

    SwipeRefreshLayout是官方提供的下拉刷新控件,在使用过程碰到一些小问题和大家分享下....下面的代码只能监听下拉手势所引发的事件 mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener...,但不会触发上面的监听 //这段代码如果写在onCreate方法中是无效的,因为SwipeRefreshLayout控件还未完全加载,可以使用延迟加载的方法使用下面的代码 mSwipeRefreshLayout.setRefreshing...也不会有下拉刷新的视图 RecyclerView有一点想要分享的是,如果你没有把它和Adapter关联,他会跳过加载,不会实际去初始化这个控件,虽然在布局代码写着 这个和我上面提到SwipeRefreshLayout...提到那个问题放在一起使用,就会产生你下拉不会触发事件的问题.

    1.7K40

    V6,V5开发板用户手册,重在BSP驱动包设计方法,HAL库的框架学习

    说明: 1、本教程重在BSP驱动包设计方法和HAL库的框架学习,并将HAL库里面的各种弯弯绕捋顺,从而方便我们的程序设计。...另外,阅读代码时,务必将编辑器的缩进参数和TAB设置为4来阅读本文件,否则显示不整齐。 3、本教程每周会继续更新1-2章,之后将开启配套的视频教程制作,加大对初学者的支持力度。...注意事项: 1、配套例子保持MDK5和IAR8两个版本,后面将选做Embedded Studio的GCC版(等CubeIDE成熟后,也开始配套些例子)。      ...类似Event Recoder这种仅支持MDK的,就不配套其它IDE了。 2、MDK请使用MDK5.26及其以上版本,IAR8请使用IAR8.3及其以上版本。...4、关于V5,V6开发板裸机程序的模板框架说明: (1)硬件异常分析是用的SEGGER的方案,MDK和IAR都已经配套,教程里面也给了使用说明。

    52210

    【BSP视频教程】STM32H7视频教程第1期:初识STM32H7准备工作,了解Cortex-M7内核以及MDK,IAR,Embedded Studio,STM32CubeIDE和VS Code简单比

    mod=viewthread&tid=110519 本系列视频教程重在学习方法,授人以渔,突出实用性, 视频教程中,我们使用ARM官方文档,ST的参考手册,数据手册,勘误手册和编程手册来教学,改变传统的使用...本期视频教程主要分为三部分: 1、Cortex-M7内核的知识点和相关资料获取。 2、STM32H7的相关知识点和内容获取(参考手册,数据手册,勘误手册和编程手册)。 3、软件生态。...(4)MDK, IAR, Embedded Stutdio,VS CODE和STM32CubeIDE对比介绍 视频(建议1080p观看): https://www.bilibili.com...ARM-software/CMSIS_5 3、ST官网 https://www.st.com/content/st_com/en.html 4、STM32H7用户手册发布,重在BSP驱动包设计方法,HAL库的框架学习...mod=viewthread&tid=86980 5、比较IAR,MDK的AC5和AC6以及Embedded Studio的CLANG和GCC编译HAL库性能 https://www.armbbs.cn

    52320

    stm32CubeIDE中CMSIS_V1和CMSIS_V2选项的区别

    来源:技术让梦想更伟大 作者:李肖遥 STM32CubeIDE在stm32开发者起着最基础的作用,在STM32CubeIDE中配置FreeRTOS中间层时需要选择interface,其中有三个选项:Disable...、CMSIS_V1和CMSIS_V2 CMSIS定义了通用工具接口,并提供一致的设备支持,那么CMSIS_V1和CMSIS_V2有什么区别呢,该怎选择呢?...微控制器软件接口标准CMSIS CMSIS ARM官方定义如下: Cortex微控制器软件接口标准(CMSIS)是独立于供应商的硬件抽象层,用于基于Arm Cortex处理器的微控制器,并且CMSIS...提供了到处理器和外围设备,实时操作系统以及中间件组件的接口,可以说非常实用。...不同之处 RTOS v1使得软件能够在不同的实时操作系统下运行(屏蔽不同RTOS提供的API的差别) 而RTOS v2则是拓展了RTOS v1,兼容更多的CPU架构和实时操作系统。

    1.6K20

    ​使用golang和libvirt遇到的几个问题

    分析: 1,API bingding libvirt官方已经提供了golang的libvirt API。目前来看,提供的API很全,还没遇到什么问题。...其中的Daniel Berrange,人也比较nice,发送的patch,有问题他也会提出来,修改好了再mail给他,他会帮忙merge代码。 ?...3,encoding/xml 使用libvirt-go-xml,从数据结构转换成xml这一步,目前来看,是OK的。 但是反向从xml解析数据结构,会有一些问题。...除了提出问题,还和作者说,可以修改一下源代码就可以fix掉这个问题。但是maintainer的回复: ? 如果按照maintainer的说法,我需要在整个xml解析之前,先要把0x给strip掉。...后记: 使用golang和libvirt-go,libvirt-go-xml目前遇到了这几个问题。 关于第3个问题,有谁知道更好的做法吗?

    4K90

    IAR下QSPI下载算法制作

    摘要 本文档主要介绍,在IAR环境下,QSPI下载算法的制作和应用,方便将全字库和图片等资源文件存入QSPI flash里面,这样就可以开发炫酷的人机界面而不占用MCU内部flash资源。...IAR 环境下,程序的下载都是通过flashloader进行的,flashloader其实就是一小段运行在RAM中的程序,因为调试器是不能直接写flash的,只能直接下载到RAM,所以基于解决这个问题就诞生了...IAR的下载框架是开源的遵守Apache许可。可以直接下载使用或者在IAR的安装目录里也有。...用于高速系统flash的配置信息, 而每一个.flash文件里面指定使用哪一个.out算法和使用哪一个.mac, 更加详细的这些文件的内容可以参考IAR安装目录下的FlashLoaderGuide.ENU.pdf...拿我之前的TouchGFX 工程验证, 资源文件都是下载到qspi flash里面, 其他在内部flash里面。首先需要配置工程指定board文件 ?

    1.7K20

    半导体厂商都在力推自家的工具链

    可以配置管脚,时钟,初始化,等非常方便和简单,大大加速了工程师对底层的开发。...而IDE和编译器也是免费,使用也方便,而且配色个人觉得也挺好的,因为我主要使用NXP的Kinetis系列芯片,这个工具跟便捷,而且免费,像正版的IAR和MDK Keil都是需要收费的,而且半导体厂商现在都在做自己家的一系列工具...所以工程师还是要多使用这些工具,方便你的开发。NXP也将自己的电机控制集成到了SDK里面,bootloader也有集成,越来越方便客户使用和开发。...另一大半导体厂商ST工具也是做的非常出色有名,像新版的CubeMX系列从IDE到编程工具,且新版的Cube集成了TouchGFX以及BLE协议栈等。 ?...因平常项目开发经常使用这两家芯片,所以这两家比较熟悉,对比工具个人觉得ST还是比NXP工具稍微好一点,随着科技的进步,现在已经很多都使用自动代码生成,基于模型的设计,所以好的工具是你开发路上的一个良师益友

    50120

    使用样本和隐秘性问题的竞争分析

    作者:Haim Kaplan,David Naori,Danny Raz 摘要:我们扩展了标准的在线最坏情况模型,以适应过去在许多实际场景中可供在线玩家使用的体验。...我们通过提前向在线玩家展示对抗性输入的随机样本来做到这一点。在线播放器与在线到达的输入部分的预期最佳值竞争。...我们的模型在现有的在线随机模型(例如,从分布中i.i.d中绘制的项目)和在线最坏情况模型之间架起桥梁。我们也以类似的方式(通过揭示样本)扩展在线随机顺序模型。 我们在新模型中研究经典秘书问题。...在最坏情况模型中,我们提出了一种简单的在线算法,对任何样本大小都具有最佳竞争比率。在随机顺序模型中,我们还提供了一个简单的在线算法,对于小样本量,其竞争比率几乎是紧张的。...有趣的是,我们证明,对于足够大的样本,在最差投射和随机序列模型中,没有算法可以同时最优。

    42830

    解决mysql中limit和in不能同时使用的问题

    SCORE` float DEFAULT '0', PRIMARY KEY (`ID`) ) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8 对应的语句...23,'李四','语文',87),(24,'李四','英语',45),(25,'王五','数学',76),(26,'王五','语文',34),(27,'王五','英语',89); 有时会我们会写出这样的语句...in里面的语句使用limit 解决方式有两种 第一种,通过使用伪表的方式,进行表连接操作。...记录下sql语句的完整执行顺序 1、from子句组装来自不同数据源的数据;  2、where子句基于指定的条件对记录行进行筛选;  3、group by子句将数据划分为多个分组;  4、使用聚集函数进行计算...; 5、使用having子句筛选分组;  6、计算所有的表达式;  7、使用order by对结果集进行排序。

    1.9K20
    领券