Part 1.前些天把词性标注的接口与分词的接口全并在一起,终于达到了足够稳定的程度(小数据量自己测试)。为在线上作为服务提供之用,而必须改装为线程安全的版本,就编程习惯而言问题不大:1.将strtok 的使用换成strtok_r ;2. 非线程间共享的全局变量封类进终端管理类,而全局共享的依然可以写成全局变量的形式,比如配置文件类CConfig config("res.config")。但其中的
STM32F429IGT6移植STEMWIN1. 用cube生成sdram配置2.cube配置LTDC3.打开DMA2D4.GPIO的配置生成代码,修改代码移植TOUCHCUBE生成FreeRTOS移植STEMWIN1.把STEMWIN所需要的c文件添加到代码中2.修改文件配置1. 修改GUIConf.h2.GUI_X_OS.C3 .LCDConf_FlexColor_Template.c4.G
转载
2024-08-01 12:31:22
181阅读
触发释抑时间:示波器重新启用触发电路所等待的时间。在释抑期间,将触发电路封闭,触发功能暂停,即使有满足触发条件的波形,示波器也不会触发。 主要是针对大周期重复而且在大周期内有很多满足触发条件的不重复的波形点专门设置,如果不采用释抑功能,会出现显示不稳定。一般设置时间不能大于一个周期,大于半个周期,具体时间如下。 以下参考:假设触发条件为上沿触发,图中横线为触发电平。图中被测波形含有较为明显的噪声,
重要说明:(0)由于这个移植教程是去年过年的时候做的,用的是5.16,这就不再做个5.20的移植了,方法是一样的。(1)emWin手册里面有这样一句话:“驱动接口的改变始于emWin V5。不再支持针对emWin V4 或更早版本开发的老显示驱动”。(2)如果不使用V5以后版本的新特性,基本和以前的版本使用是一样的,也就是说,大家用V5以前版本实现的功能,直接升级  
转载
2024-05-26 21:49:33
264阅读
准备好后就可以开始了 这里我以f429为例,进入f429的bsp后进入env输入menuconfig命令 按如下操作添加示例例程 按照路径一步步确认 这里我们选择pwm示例,选择后退出保存就可以了。 然后我们会发现我们文件夹里会多出一个文件,这就是我们刚刚添加的更新包 我们进入工程之后会发现env会给我们自己添加这个示例文件 如果没有添加的话自己手动添加也可以修改使用的PWM通道 打开
移植顺序为裸机移植TFT的驱动可以正常点亮,接着移植裸机的emwin,最后再将emwin移植到OS。 TFT的裸机驱动网上有很多,确定接线正确,确定驱动程序正确,剩下的就是一些很隐蔽的问题。比如IAR for arm关于int型解释为32位,short是16位。在定义数据地址时遇到了这样的问题。 我们移植的前提是已知驱动程序,emwin中包括的驱动不在我们考虑范围之内 裸机驱动正常后移植裸机emw
转载
2024-06-02 06:28:40
214阅读
一直想利用所学的东西自己设计一个精致一些的作品,手头正好有一块红牛开发板,就先用它来写一些软件,熟悉一下过程和一些想法的可行性。首先当然是选择一个操作系统了,对比了几种之后选择了emWin。那就移植一下吧。 在ST官方网站上下载好STemWin后 解压 先使用Libraries文件夹下的STemWinLibrary522 文件夹 复制到项目工程文件夹里 然后添加下列文件到工程修
转载
2024-08-22 19:18:49
263阅读
前记Motion Driver官方库:Motion_Driver_6.12 STM32工程源码:STM32F103C8-软件MPU6050(DMP)MPU6050软件I2C驱动,带OLED显示,移植了匿名地面站,可显示姿态信息(匿名地面站通信协议6.0版本,本人使用测试的匿名地面站版本V6.56版本)———————————————————————————————————————————1.解压官方
转载
2024-02-28 14:53:51
148阅读
emwin是续开源uc/GUI 3.98之后的不开源版本,所以它们的API函数几乎相同,只是emwin作了很多改进,增加了很多新功能,并且已经有很多免费的版本支持于ST、NXP等大公司的芯片上,它的移植接口也作了很大的改进,如果有了以前开源版本的移植,移植emwin不在话下,本文主要讲述移植到NXP的LPC1788上。1、不开源的emwin其实很简单,我们可以从NXP的官方得到,加载到MDK的源文
转载
2024-05-04 14:24:29
245阅读
一 emWin移植准备 完成了前一文点亮LCD屏之后,考虑到将要设计较为复杂的界面GUI,光用一些基本的绘图、显示字符接口不能满足要求,所以琢磨着再移植一套emWin,用来辅助设计GUI(由emWin的用户手册中可以看到,emWin是可以支持ILI9341的液晶屏驱动芯片的)。 emWin的
转载
2024-04-07 08:55:21
397阅读
笔者之前做了一个带LCD屏的项目,根据评估,果断选择 STemWin + FreeRTOS的方案。下面讲讲移植优化emWin的过程 -------------------- 不喜勿喷呀!基本硬件平台:STM32F205VGTx(Cortex M3) 3.5寸LCD屏(ILI9488)------------- 没有SDRAM,所以资源不怎样移植相关平台:Free
转载
2024-06-07 11:23:34
85阅读
STemwin移植1.STemwim简介 emWin 是由德国 SEGGER 公司开发,可为图形 LCD 设计提供高级支持,极大简化了 LCD 设计。 为恩智浦ARM 微控制器用户免费提供的 emWin 图形库。 在国内做嵌入式系统的大部分都使用 emwin, 其简单来说就是一套图形库。 STemWin是SEGGER公司授权给ST(意法半导体)的。使用ST芯片的用户可以免费使用STemW
转载
2024-07-08 15:16:57
452阅读
1)实验平台:正点原子MiniPro H750开发板 第六十章 USB鼠标键盘(Host)实验本章我们介绍如何使用STM32H750的USB HOST来驱动USB鼠标/键盘。 本章分为如下几个小节: 60.1 USB鼠标键盘简介 60.2 硬件设计 60.3 程序设计 60.4 下载验证60.1 USB鼠标键盘简介传统的鼠标和键盘是采用PS/2接口和电脑通信的,但是现在PS/2接口在电脑上逐渐消失
转载
2024-09-29 14:57:23
46阅读
之所以转载,就试为了做一个笔记而已,也为方便后来人,对原作者表示感谢 然后有了一个正常显示的demo还不够,还必须要准备好这么几个函数,后面要用到。 1,LCD_DrawPoint(x,y,PixelIndex); //画点函数,注意有三个参数
2,LCD_ReadPoint(x,y);//读点的颜色,两个参数
3,LCD_Fill(x0,y0,x1,y1,LCD_CO
转载
2024-08-22 07:35:39
48阅读
今天带大家从底层看一下移植FreeRTOS过程,刚好我手上只有S3C2440的开发板,刚好官方不支持ARM9架构(因为ARM9直接上Linux,用于FreeRTOS有点浪费),所以从看懂这篇文章,你将学会如何修改portable部分文件将FreeRTOS移植到官方不支持的芯片上。FreeRTOS作为入门级实时操作系统,无论你是从事单片机还是嵌入式Linux,学习一下都大有好处。如果你手上是stm3
这里举个栗子,就拿uCOS II来进行说明下移植过程 Micurim官网下载厂家单片机已经移植好的工程文件,若没有找到具体型号,同内核的也可以。这里具体拿ST公司CortexM3内核来作为例子移植的芯片型号为STM32F103ZET6,官网上没找到这款型号的,回到上面说的,直接找该厂家M3内核的工程,找到STM32F107的,下载下来。解压后打开,看到文件具体组织形式如下: 
准备在移植之前,我们首先要获取到FreeRTOS的官方的源码包。这里我们提供两个下载链接:一个是官网:http://www.freertos.org/ 另外一个是代码托管网站:https://sourceforge.net/projects/freertos/files/FreeRTOS/这里我们演示如何在代码托管网站里面下载。打开网站链接之后,我们选择FreeRTOS的最新版本V9.0.0(20
一个23万行代码的移植过程 一、概述 移植完毕后觉得难度并不高,遇到了一些困难,都能顺利解决,最难得是不同编译器之间的差异造成的程序运行结果不同,比如这次移植遇到的内存管理是遇到的主 要问题,有一块内存在vc6下正常,到vc8-debug下就总溢出,vc8-release下又好了,最后大家讨论一下,只好归咎于编译器(BILL GATE的错),此问题暂时用简单的条件控制暂时解决,没有全部解决。 移
什么是WinCE操作系统移植?(1)为什么要进行操作系统移植? 目前嵌入式系统应用变得越来越广泛了,嵌入式产品充斥着许多领域,如日常生活的手机、MP4、PDA等都属于典型的嵌入式系统。随着技术和消费者需求的变化,即使是同一类型的嵌入式产品也会存在着硬件平台的变化,或会存在着软件平台的更新换代。因此,为了更快的适应市场需求,在实际开发过程更倾向于移植操作系统而不是重新开发操作
一、搭建HarmonyOS环境 在/home/user目录下执行以下命令:wget --no-check-certificate -O Configuring_ubuntu.sh https://weidongshan.coding.net/p/DevelopmentEnvConf/d/Developm