野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7502|回复: 9

[ucos] 19.STM32-ISO-MINI_UCOSIII_emWin_DEMO_Breathing

[复制链接]
发表于 2017-5-4 21:41:01 | 显示全部楼层 |阅读模式
本帖最后由 尤艾斯比 于 2017-5-4 21:47 编辑

我把这个例程移植到VCT6的板子上,其他硬件接口都实现了,但是点击屏幕上的KEYAPP刷新不出来中间那一块操作界面,只有上面的X和APP名字,而且点X退出会直接卡死了,刷其他的移植例程KEYAPP也会卡死。只有移植例程中的breathingapp可以实现界面的进入和退出,不会卡死。
请问下这是哪里的问题吗,我只实现key和breathing的界面,调用SRAM应该够的吧 ?我把板子换个VET6的芯片能解决吗?另外问下有教程讲怎么添加和删除userapp吗?
回复

使用道具 举报

发表于 2017-5-5 08:47:11 | 显示全部楼层
看看启动文件的堆栈空间是否够大
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-5 09:36:44 | 显示全部楼层
flyleaf 发表于 2017-5-5 08:47
看看启动文件的堆栈空间是否够大

Stack_Size      EQU     0x00001000

                AREA    STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem       SPACE   Stack_Size
__initial_sp
                                                  
; <h> Heap Configuration
;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>

Heap_Size       EQU     0x00000200

                AREA    HEAP, NOINIT, READWRITE, ALIGN=3
__heap_base
Heap_Mem        SPACE   Heap_Size
__heap_limit
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-5 09:42:55 | 显示全部楼层
flyleaf 发表于 2017-5-5 08:47
看看启动文件的堆栈空间是否够大

/*********************************************************************
*
*       Defines
*
**********************************************************************
*/
//
// Define the available number of bytes available for the GUI
//
#define GUI_NUMBYTES  1024*25                                                       

#define GUI_BLOCKSIZE 0x80
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-5 09:50:57 | 显示全部楼层
flyleaf 发表于 2017-5-5 08:47
看看启动文件的堆栈空间是否够大

Program Size: Code=130504 RO-data=78788 RW-data=2556 ZI-data=52140  
FromELF: creating hex file...
"..\..\Output\流水灯.axf" - 0 Error(s), 3 Warning(s).
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-5 10:24:24 | 显示全部楼层
flyleaf 发表于 2017-5-5 08:47
看看启动文件的堆栈空间是否够大

/*
*********************************************************************************************************
*                                            TASK PRIORITIES
*********************************************************************************************************
*/

#define  APP_TASK_START_PRIO                    2u
#define  APP_TASK_UPDATE_PRIO                   12u
//#define  APP_TASK_SHOT_PRIO                     4u
#define  APP_TASK_USERAPP_PRIO                  13u

/*
*********************************************************************************************************
*                                            TASK STACK SIZES
*                             Size of the task stacks (# of OS_STK entries)
*********************************************************************************************************
*/

#define  APP_TASK_START_STK_SIZE                256u
#define  APP_TASK_UPDATE_STK_SIZE               256u   
//#define  APP_TASK_SHOT_STK_SIZE                 768u     
#define  APP_TASK_USERAPP_STK_SIZE              512*3u                        
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-5 10:57:44 | 显示全部楼层
flyleaf 发表于 2017-5-5 08:47
看看启动文件的堆栈空间是否够大

我觉得应该是中文字库刷新的问题,我SD卡和FLASH都按步骤刷过了啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-5 11:32:36 | 显示全部楼层
flyleaf 发表于 2017-5-5 08:47
看看启动文件的堆栈空间是否够大

我换成英文都可以了。
回复 支持 反对

使用道具 举报

发表于 2017-5-5 14:21:14 | 显示全部楼层
emwin的中文要使用utf8格式的
回复 支持 反对

使用道具 举报

发表于 2019-1-26 08:04:25 | 显示全部楼层
学习学习,学习学习。
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-3-29 17:16 , Processed in 0.051939 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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