将STemWin移植到在STM32F103RCT6上的FreeRTOS上

发布者:Serendipity99最新更新时间:2018-09-08 来源: eefocus关键字:STemWin  移植到  STM32F103RCT6  FreeRTOS 手机看文章 扫描二维码
随时随地手机看文章

1、版本信息

  • STM32固件库V3.5.0

  • FreeRTOS V8.2.3

  • STemWin 5.26

  • Keil 4

2、移植步骤

  1. 将FreeRTOS移植到STM32F103RCT6上,这个前面的博客有提到,课参考;

  2. 添加LCD屏的驱动代码,在这个实验中使用的正点原子的MINI板,使用的ILI9341的驱动芯片,添加好并在裸机下测试可用;

  3. 将STemWin 5.26相关文件添加到工程中,如下图 

  4. 将涉及到的头文件路径加到工程的头文件路径中去

  5. 修改GUIConf.c文件中的一处地方,这个地方根据芯片来改,太大了编译会不通过,提示内存不足。如下图 

  6. 在FreeRTOS创建一个任务来显示,效果如图 
    这里写图片描述 
    至此,就可以算是成功移植了,上面写的只是个大概步骤,还是有不少地方要改的,我是参考了正点原子与安富莱的文档进行移植的,有很多细节希望大家自己找他们的文档来看,望大神勿喷。


关键字:STemWin  移植到  STM32F103RCT6  FreeRTOS 引用地址:将STemWin移植到在STM32F103RCT6上的FreeRTOS上

上一篇:STM32 堆栈大小详解 以及变量存储位置
下一篇:STM32 IAP实现流程

推荐阅读最新更新时间:2024-03-16 16:13

ucOS-II移植S3C2410笔记之一
1: 问题: 移植汇编函数:OSStartHighRdy, 如下,但发现只有OS_TaskIdle一个任务时,都不能正确运行。 .globl OSStartHighRdy .type OSStartHighRdy, %function OSStartHighRdy: /* C variable OSRunning = TRUE */ mov r0, #1 ldr r1, =OSRunning str r0, /* get the stack pointer of task that will be running. */ ldr r5, =OSTCBHighRdy
[单片机]
基于STM32应用的FreeRTOS中断设置
一、FreeRTOS中断设置介绍 FreeRTOSConfig.h中定义了两个宏,分别是: configKERNEL_INTERRUPT_PRIORITY configMAX_SYSCALL_INTERRUPT_PRIORITY ​configKERNEL_INTERRUPT_PRIORITY用来设置RTOS内核自己的中断优先级。因为RTOS内核中断不允许抢占用户使用的中断,因此这个宏一般定义为硬件最低优先级。 configMAX_SYSCALL_INTERRUPT_PRIORITY用来设置可以在中断服务程序中安全调用FreeRTOS API函数的最高中断优先级。优先级小于等于这个宏所代表的优先级时,程序可以在
[单片机]
基于STM32应用的<font color='red'>FreeRTOS</font>中断设置
教程:只需六步,将Hal库移植标准库
手头上正好有STM32的开发板和ESP-12E模块,想着控制个WS2812玩玩。到MCU开发的时候下载了生成的代码发现是HAL库的,无奈自己刚刚学习stm32,用的是标准库这里参考了官方的移植MSP340教程并修改出适用于STM32标准库的教程。 步骤1、下载好的代码包是这样的,需要把这两个文件夹直接复制到自己工程的文件夹里面: 步骤2、添加到自己的工程组里面,并添加路径: 步骤3、正题来了,现在开始移植工作,需要修改的文件分别如下:3.1、打开gizwits_product.h需要修改的地方如下,查看代码行数可以快速找到) 3.2、打开gizwits_product.c,需要修改的地方如下: 下面删除的
[单片机]
教程:只需六步,将Hal库<font color='red'>移植</font><font color='red'>到</font>标准库
用STM32Cube+FreeRTOS+Keil5对STM32F0编程之通过USART发送数据
STM32CubeMX的设置变化 Pinout 中使能 FreeRTOS Configuration 中配置 FreeRTOS 添加任务 生成代码 Keil5 中编辑代码 main 函数 int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration----------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and
[单片机]
用STM32Cube+<font color='red'>FreeRTOS</font>+Keil5对STM32F0编程之通过USART发送数据
json-c 移植 9X25
一、环境介绍 1.1 宿主机 Ubuntu 1404 32 位 1.2 嵌入式平台 ATMEL AT91SAM9X25 1.3 交叉工具链 arm-none-linux-gnueabi json-c-0.9源码下载地址 二、交叉编译 2.1 解压并编译 tar xvf json-c-0.9.tar.gz cd json-c-0.9/ ./configure --prefix=$PWD/tmp --host=arm-none-linux-gnueabi --build=i686-linux make make install 执行完以上命令后,在当前路径会新建一个 tmp 目录,将 tmp 目录的 include
[单片机]
FreeRTOS+Lwip+STM32F407移植笔记
移植步骤: 1 - 先移植FreeRTOS的Demo; 2 - 再移植Lwip的文件(源码&sys_arch&lwip_comm); 3 - 单个实现TCPIP协议栈任务:TCP客户端、TCP服务器和UDP; 模块: - 内存管理:需要给 以太网驱动 、 FreeRTOS 、 Lwip 三个部分分配内存; - 以太网DMA描述符&以太网DMA Buffer - Lwip的RAM部分:ram_heap&内存池部分:memp; - FreeRTOS占用RAM由配置文件定义大小,用于操作系统中动态操作的分配; - 另外原子实现的内存管理方式中的内存管理表也会占用很大内存,与内存块大小密切相关;
[单片机]
<font color='red'>FreeRTOS</font>+Lwip+STM32F407<font color='red'>移植</font>笔记
U-Boot-1.1.6移植MINI2440开发板(2) —— S3C2440相关修改
前面已经大致了解了U-Boot的编译流程,下面开始移植。 (没有找到知乎的代码高亮功能。。。) 开始移植: 首先修改顶层Makefile: 添加u-boot.dis的支持,有助于后续的分析(添加$(obj)u-boot.dis): ------- Makefile------- 239 ALL = $(obj)u-boot.srec $(obj)u-boot.bin $(obj)System.map $(obj)u-boot.dis $(U_BOOT_NAND) 添加mini2440_config: ------- Makefile------- 1882 mini2440_config : uncon
[单片机]
剑锋直指HDTV SoC设计,SRS Labs 移植TruSurroundTensilica HiFi 音频引擎
     -SRS TruSurround HD为中、高端电视市场理想选择 美国加州SANTA CLARA 2007年6月1日讯 –Tensilica公司日前携手SRS Labs(NASDAQ: SRSL)联合宣布,SRS Labs公司将其TruSurround HD虚拟声音音频技术移植到Tensilica用于Xtensa 处理器IP核和Diamond Standard 330 HiFi音频处理器IP核的HiFi 2 音频引擎中。SRS TruSurround HD对中、高端电视和数字家庭娱乐市场的片上系统(SoC)器件设计工程师而言为理想选择。Tensilica公司HiFi 2 音频引擎是SoC设计中最流行的商用音频处理器IP
[焦点新闻]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved