stm32的ucosII加上ucGUI学习

发布者:自在逍遥最新更新时间:2020-04-07 来源: eefocus关键字:stm32  ucosII  ucGUI 手机看文章 扫描二维码
随时随地手机看文章

一、学会使用Keil调试工具。


单步调试,跳过函数,跳出函数


可以快速定位到程序的bug位置


二、系统板级驱动要加载需要的函数


三、怎么一步步根据具体需要添加系统功能


程序开发过程


1、加入所用到的封装库


2、写板级驱动BSP


包括GPIO配置


时钟配置


所用到的各种初始化函数用同一的void BSP_Init(void)函数调用


3、编写stm32f10x_it.c文件,设置中断服务函数


4、建立任务,包括定义任务名(函数名),堆栈空间(一个数组),任务优先级(一个宏定义)


5、任务优先级的选择,不合理的优先级,会导致程序无法正常运行,例如有7个任务,界面任务,触摸任务,三个LED任务,串口任务,空闲任务;安排的优先级应该是从数字低到高为:串口任务,LED任务,触摸任务,界面任务,空闲任务。


四、中断函数要填充串口中断服务函数

关键字:stm32  ucosII  ucGUI 引用地址:stm32的ucosII加上ucGUI学习

上一篇:STM32上使用UCOSII--任务
下一篇:ESP8266与单片机之间通过SPI进行双向数据传输的一种方案

推荐阅读最新更新时间:2024-11-07 19:04

2023年 STM32中国峰会开启全新篇章
今年的STM32中国峰会已经圆满结束,我们诚挚感谢各位的持续支持和关注。下面就让一组关键数据带我们回顾本届峰会的精彩历程! • 2,600多名观众亲临2023 STM32中国峰会现场 • 75,000多名观众在线观看了2023 STM32中国峰会 • 截至5月17日,共收集2,433张直播图片,浏览量高达341,495次 • 围绕边缘AI&信息安全、连接、生态系统&开发者优先计划以及智能工业&高性能MCU/MPU四大主题,共计29场主题演讲和28场研讨会在峰会现场举办 • 现场展示200多款产品, 覆盖边缘AI,网络连接,信息安全,生态系统,开发者优先解决方案和STM32 垂直应用等广泛领域 • 11
[单片机]
2023年 <font color='red'>STM32</font>中国峰会开启全新篇章
学习STM32,你不得不了解的五大嵌入式操作系统
基于STM平台且满足实时控制要求操作系统,有以下5种可供移植选择。分别为μClinux、μC/OS-II、eCos、FreeRTOS和rt-thread。下面分别介绍这五种嵌入式操作系统的特点及不足,通过对比,读者可以根据自己的应用需求选择合适的平台。 TOP1:μClinux μClinux是一种优秀的嵌入式Linux版本,其全称为micro-control Linux,从字面意思看是指微控制Linux。同标准的Linux相比,μClinux的内核非常小,但是它仍然继承了Linux操作系统的主要特性,包括良好的稳定性和移植性、强大的网络功能、出色的文件系统支持、标准丰富的API,以及TCP/IP网络协议等。因为没有MMU
[嵌入式]
STM32中RTC简介及使用方式
STM32H750 的实时时钟是一个独立的 BCD 定时器/计数器,且带了日历功能,它提供一个日历时钟、两个可编程闹钟中断,以及一个具有中断功能的周期性可编程唤醒标志。 此外RTC 还有自动唤醒单元,RTC还可以补偿闰年闰月等等,还有备份区域(BKP)写保护,这些这里不细说了。 RTC 的简化框图 时钟和分频 STM32H750 的 RTC 时钟源(RTCCLK)通过时钟控制器,可以从 LSE、LSI、HSE 时钟三选一,如图所示,有两个预分频器RTC_PRER ck_spre 的时钟可由如下计算公式计算: Fck_spre = Frtcclk/ 图中,ck_apre 也可作为 RTC 亚秒递减计数器(RTC_SSR)的
[单片机]
<font color='red'>STM32</font>中RTC简介及使用方式
STM32输入捕获模式
输入捕获模式可以用来测量脉冲宽度或者测量频率。STM32的定时器,除了TIM6和TIM7,其他定时器都有输入捕获功能。STM32的输入捕获,简单的说就是通过检测TIMx_CHx上的边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)的时候,将当前定时器的值(TIMx_CNT)存放到对应的通道的捕获/比较寄存(TIMx_CCRx)里面,完成一次捕获。同时还可以配置捕获时是否触发中断/DMA 等. 例如:我们用到TIM5_CH1来捕获高电平脉宽,也就是要先设置输入捕获为上升沿检测,记录发生上升沿的时候TIM5_CNT的值。然后配置捕获信号为下降沿捕获,当下降沿到来时,发生捕获,并记录此时的TIM5_CNT值。这样,前后两次TI
[单片机]
基于STM32的小说阅读器
1.硬件平台 CPU:STM32F103ZE 屏幕:3.5寸TFTLCD屏 触控:电阻式触摸屏xpt2046 SD卡 2.实现功能 1.SD卡设备检测,文件系统移植,用户存储小说和字库文件; 2.字库信息加载检测,自动完成字库信息加载与更新。本次采用GBK字库,字体大小有16*16、24*24、32*32三个字库; 3.触摸屏校准,上电检测触摸屏校准信息;手动进入触摸屏校准模式 4.小说文件索引,小说文本切换; 5.小说翻页,字体大小选择,颜色选择,返回主目录; 3.示例效果  SD卡检测和触摸屏校准  字库检测与更新 目录和小说显示界面 颜色切换 字体选择 4.软件设计  1.SD卡字库更新加
[单片机]
基于<font color='red'>STM32</font>的小说阅读器
基于STM32的CRC校验说明
///***************************************************************************** //下面是test.c里面的函数 ///***************************************************************************** ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
[单片机]
基于<font color='red'>STM32</font>的CRC校验说明
调试STM8/stm32串口时发现的问题
描述:串口中断1用来接收到的数据,我是用串口助手发送一个8字节的数据,然后我想查看8个字节是否被单片接收,比如数据是0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08这8个数值,串口中断 #pragma vector=ITC_IRQ_UART1_RX + 2 __interrupt void Uart1RxdInt(void) { //此函数内已完成清中断标志 u8 ret; if(UART1_GetFlagStatus(UART1_FLAG_RXNE)!=RESET) { tmp = UART1_ReceiveData8(); ret=UAR
[单片机]
stm32的adc使用(借鉴)
STM32F407_ADC查询模式配置介绍 1.ADC对应管脚介绍 |---管脚------对应ADC----||---管脚------对应ADC----| | PA0 --- ADC123_IN0 || PA1 --- ADC123_IN1 | | PA2 --- ADC123_IN2 || PA3 --- ADC123_IN3 | | PA4 --- ADC12_IN4 || PA5 --- ADC12_IN5 | | PA6 --- ADC12_IN6 || PA7 --- ADC12_IN7 | | PB0 --- ADC12_IN8 || PB1 --- ADC12_IN9 | | PC4 --- ADC12_
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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