logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Ubuntu、stm32下的程序内存分配问题(堆栈、局部全局变量等)

stm32F10x系列单片机在ARM Cortex-M系列的基础上,还具有自己的存储器布局和外设寄存器映射。具体的映射关系和地址范围可以在芯片的参考手册中找到,手册会指定Flash、SRAM、寄存器和其他外设的起始地址和范围,以及访问这些地址时的读写权限和功能描述。ARM Cortex-M系列是一个32位嵌入式处理器架构,stm32F10x是一系列基于Cortex-M系列内核的STM32单片机。存

文章图片
#ubuntu#stm32
【蓝桥杯嵌入式备赛】其四:定时器

实现各个功能时最好不要复用定时器,否则可能会导致一部分功能失效。第二是在实现界面切换是需要注意进行清屏操作,否则可能会有上一个界面的残留显示,另外还需要注意在识别按键按下并完成相应的操作后,需要将标志按键按下的标志位清零,否则为会识别为按键反复被按下从而影响显示结果。在配置引脚过程中不选择带N的定时器,是因为TIM1_BKIN这种带N的定时器通道是用来生成互补PWM的。//用于启动定时器的中断模式

文章图片
#蓝桥杯#职场和发展
【蓝桥杯嵌入式备赛】其三:按键

按键按下,引脚电平为逻辑0,否则为逻辑1。

文章图片
#蓝桥杯#职场和发展
【蓝桥杯嵌入式备赛】其二:LCD液晶屏显示

在编写代码前首先需要烧录测试例程检查板子和库函数确认都没问题。商家发给我的例程中lcd.c文件存在问题无法显示内容,耽误了很多时间。

文章图片
#蓝桥杯#职场和发展
【蓝桥杯嵌入式备赛】其六:串口通信

用于通过UART(通用异步收发器)接口向上位机发送数据,其中包括四个参数;*UART_HandleTypeDef*huart *:UART接口配置信息;*uint8_tpData:指向包含要传输数据的数据缓冲区的指针;:要传输的字节数;:以毫秒为单位的超时值,如果传输操作超过此时间函数将返回错误。用于在中断模式下接受一定量的数据,Size:要接收的数据元素(u8或u16)数量,每次中断只能接收一个

文章图片
#蓝桥杯#单片机#职场和发展
STM32F103C8T6基于HAL库移植uC/OS-III

UCOS是Micrium公司出品的RTOS类实时操作系统, UCOS目前有两个版本:UCOSII和UCOSIII。UCOSIII是一个可裁剪、可剥夺型的多任务内核,而且没有任务数限制,提供了实时操作系统所需的所有功能,包括资源管理、同步、任务通信等。UCOSIII是用C和汇编来写的,其中绝大部分都是用C语言编写的,只有极少数的与处理器密切相关的部分代码才是用汇编写的, UCOSIII结构简洁,可读

文章图片
#stm32#嵌入式硬件#单片机
STM32F103C8T6基于HAL库移植uC/OS-III

UCOS是Micrium公司出品的RTOS类实时操作系统, UCOS目前有两个版本:UCOSII和UCOSIII。UCOSIII是一个可裁剪、可剥夺型的多任务内核,而且没有任务数限制,提供了实时操作系统所需的所有功能,包括资源管理、同步、任务通信等。UCOSIII是用C和汇编来写的,其中绝大部分都是用C语言编写的,只有极少数的与处理器密切相关的部分代码才是用汇编写的, UCOSIII结构简洁,可读

文章图片
#stm32#嵌入式硬件#单片机
到底了