
STM32
jinxueHou专栏
当你还不能写出自己满意的程序时,你就不要去睡觉.
展开
-
volatile的作用
volatile的作用原创 2022-12-26 00:48:22 · 374 阅读 · 0 评论 -
Keil设置单片机的Bootloader和App的Flash空间地址段
以STM32F407VGTx单片机为例,Flash内存大小为1MByte=(1*1024*1024=1048576Byte=0x10 0000),现在为Bootloader分配 64KByte 的空间,为App分配 960KByte 的空间。原创 2022-10-04 18:54:22 · 3684 阅读 · 0 评论 -
学习正点原子讲解FreeRTOS中断管理心得和cortex-M3权威指南笔记
1、一个任务恢复运行:(1)恢复一个任务的运行:将一个任务从挂起态恢复到就绪态,只有通过函数vTaskSuspend()设置为挂起态的任务才能使用vTaskResume()恢复,函数原型为void vTaskResume(TaskHandle_t xTaskToResume),xTaskToResume要恢复任务的句柄。(2)中断服务函数中恢复一个任务的运行:用于中断服务函数中恢复一个任务...原创 2018-08-25 23:33:45 · 2156 阅读 · 0 评论 -
学习《FreeRTOS源码详解与应用开发》笔记
1、注意:任务函数内部定义局部变量的内存大小不能大于此任务堆栈内存的大小。2、FreeRTOS定义任务优先级时,0优先级(空闲中断占用)和最高优先级31级(定时器占用)不能用。3、用start_task创建任务task1和task2时,start_task只创建一次就行,不用多次创建,所以创建完start_task后,就可以把start_task任务删除,用vTaskDelete()函数删...原创 2018-08-26 00:02:07 · 13560 阅读 · 0 评论 -
STM32HAL库---串口中断接收时间管理机制
代码已完成,待更新到此平台...................原创 2018-09-05 17:46:24 · 1736 阅读 · 0 评论 -
stm32中字节对齐问题(__align(n),__packed用法)
http://www.openedv.com/thread-7415-1-1.html转载 2018-09-17 00:19:23 · 12951 阅读 · 0 评论 -
采用串口DMA双缓冲方法,快速更新外部FLASH中文字库
参考这位大佬的写的代码:http://www.openedv.com/forum.php?mod=viewthread&tid=64048&extra=&page=1转载 2018-09-30 22:36:44 · 1356 阅读 · 0 评论 -
STM32 FSMC 外部使用SRAM
https://blog.youkuaiyun.com/ZenNaiHeQiao/article/details/77803658转载 2018-09-25 23:09:21 · 5754 阅读 · 0 评论 -
用DMA方式从串行USART口连续接收数据,怎样确认收到一个完整的包讨论
讨论地址链接:http://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=572403&extra=page%3D&page=1 问题讨论部分截取: 其实很简单的,发送的包分成两种,比如包A和包B,其中包B是你要发送的数据,包A只是包B的字节数目,而且包A的长度是...原创 2018-10-02 01:43:54 · 1632 阅读 · 0 评论 -
stm32中使用#pragma pack(非常有用的字节对齐用法说明)
文章转自:https://www.cnblogs.com/King-Gentleman/p/5297355.html#pragma pack(4) //按4字节对齐,但实际上由于结构体中单个成员的最大占用字节数为2字节,因此实际还是按2字节对齐typedef struct{ char buf[3];//buf[1]按1字节对齐,buf[2]按1字节对齐,由于buf[3]的下一...转载 2018-10-20 12:33:02 · 3372 阅读 · 0 评论 -
stm32中使用#pragma pack(非常有用的字节对齐用法说明)
文章转自:https://www.cnblogs.com/King-Gentleman/p/5297355.html转载 2018-10-20 12:35:00 · 2020 阅读 · 0 评论 -
STM32 HAL库 串口DMA(收发)和STM32串口中断接收(接收时间管理机制)+ESP8266 wifi模组通信问题
一、HAL库 串口 DMA+ESP8266模组通信问题用STM32 HAL库串口的DMA发送和空闲中断接收处理数据,单片机发送AT指令给ESP8266 wifi模组问题:单片机连续几次给wifi模组发送AT指令,wifi模块总是少一次的应答,在无线通信过程中是不方便和不允许的,因为在通信过程会通信不畅或中断,如果要远程升级程序,这不能达到远程升级需求。部分程序如下:int mian(voi...原创 2018-08-27 00:04:27 · 7184 阅读 · 0 评论 -
STM32CubeMX HAL库串口+DMA数据发送不定长度数据接收
参考资料:1、ST HAL库官网资料 2、https://blog.youkuaiyun.com/u014470361/article/details/79206352#comments一、STM32CubeMX配置外部时钟注意在进行外部时钟配置时,即“High Speed Clock”和“Low Speed Clock”需配置成“Crytal/Ceramic R...原创 2018-08-13 23:36:09 · 45791 阅读 · 16 评论 -
STM32F4_LCD12864并行驱动
头文件:#ifndef __12864LCD_H__#define __12864LCD_H__#include "stm32f4xx.h"#include "stm32f4xx_gpio.h"#include "sys.h"#include "delay.h"#include /***控制端口GPIO定义***/#define L原创 2016-10-02 02:28:53 · 7165 阅读 · 3 评论 -
STM32移植RT-Thread后的串口在调试助手上出现:(mq != RT_NULL) assert failed at rt_mq_recv:2085和不能接收数据问题讨论
STM32移植RT-Thread后的串口在调试助手上出现:(mq != RT_NULL) assert failed at rt_mq_recv:2085的问题讨论:http://www.rt-thread.org/phpBB3/topic2577.html,STM32串口不能接收数据的问题讨论:http://www.rt-thread.org/phpBB3/topic2577-10.html原创 2016-12-13 16:09:34 · 3918 阅读 · 0 评论 -
linux下搭建STM32开发环境
转自 http://www.stmcu.org/module/forum/thread-606548-1-1.html转载 2016-12-08 11:31:24 · 1950 阅读 · 0 评论 -
STM32移植RT-Thread的串口只能接收一个字节数据的问题
特别值得注意的地方,事先在rtconfig.h里面把#define RT_USING_CONSOLE和#define RT_USING_FINSH都注释掉。原创 2016-12-30 09:13:57 · 4760 阅读 · 0 评论 -
STM32移植RT-Thread后的串口在调试助手上出现:(mq != RT_NULL) assert failed at rt_mq_recv:2085和串口只发送数据不能接收数据问题
STM32移植RT-Thread后的串口在调试助手上出现:(mq != RT_NULL) assert failed at rt_mq_recv:2085的问题讨论:http://www.rt-thread.org/phpBB3/topic2577.html,STM32串口只发送数据,不能接收数据的问题讨论:http://www.rt-thread.org/phpBB3/topic2577-10.h原创 2016-12-30 09:24:17 · 2033 阅读 · 0 评论 -
STM32的串口函数_库函数USART_SendData问题和解决方法--硬件复位导致第一个字节丢失
本文转自:http://blog.sina.com.cn/s/blog_717116870102vb4c.html个人记录:昨天做串口实验的时候一直没有成功的原因,连续调用USART_SendData总是会出现前一个被后一个覆盖的情况。之前觉得ST的官方库应该没有问题就没往这方面想,现在查查,确实有库的问题,还是自己对库不太理解。还有遇到的硬件复位以后,转载 2017-07-10 15:32:35 · 41335 阅读 · 4 评论 -
STM32F103的PC13、PB3和PB4定义为普通IO口使用
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////原创 2017-07-11 09:31:09 · 11196 阅读 · 0 评论 -
STM32 BOOT0连接不当造成死机
一下内容转自:http://www.360doc.com/content/14/0326/10/6624919_363817465.shtmlSTM32的三种启动方式依靠BOOT0和BOOT1两个引脚的电平来决定,ST官方推荐的是串联10k电阻然后在接高电平或接地。理论上这两个引脚只是在启动的时候用来选择启动方式,启动结束后对程序运行没有影响。在一个项目中采用了转载 2017-06-24 10:58:30 · 1727 阅读 · 2 评论 -
Program Size: Code=x RO-data=x RW-data=x ZI-data=x 的含义
Program Size: Code=x RO-data=x RW-data=x ZI-data=x 的含义Code(代码): 程序所占用的FLASH大小,存储在FLASH.RO-data(只读的数据): Read-only-data,程序定义的常量,如const型,存储在FLASH中。RW-data(有初始值要求的、可读可写的数据): Read-write-data,已经被初始化的...转载 2017-07-11 16:27:20 · 3272 阅读 · 0 评论 -
STM32下一次程序后J-link不能识别问题解决
http://blog.youkuaiyun.com/weifengdq/article/details/78720845转载 2018-02-23 16:21:11 · 3670 阅读 · 0 评论