stm32
文章平均质量分 64
kaiser丶H
这个作者很懒,什么都没留下…
展开
-
启动文件使用的 ARM 汇编指令汇总
启动文件使用的 ARM 汇编指令汇总 启动程序源码注释(点此下载)1. Stack—栈 Stack_Size EQU 0x00000400 AREA STACK, NOINIT, READWRITE, ALIGN= Stack_Mem SPACE Stack_Size __initial_sp 开辟栈的大小为 0X00000400(1KB),名字为 STACK, NOINIT 即不初始化,可读可写, 8(2^3)字节对齐。 栈的...转载 2022-01-13 08:22:18 · 1016 阅读 · 0 评论 -
华大hc32的SysTick滴答时钟做延迟SysTick_Delay
使用华大的滴答时钟做精准延迟需要以下四个步骤1.添加头文件和库文件或者自己写滴答逻辑在文件ddl_config.h中开启宏#define DDL_UTILITY_ENABLE (DDL_ON)添加hc32f460_utility.c和hc32f460_utility.h文件,主要用到函数en_result_t SysTick_Init(uint32_t u32Freq);void SysTick_Delay(uint32_t u32原创 2022-01-11 08:37:27 · 2546 阅读 · 1 评论 -
记录STM32 F1 问题,我在大佬的基础上改进了一点点
修改了stm32f1xx_hal_rtc.c文件中的两个函数,将年月日信息保存到RTC备份区中。RTC_DateUpdate( );HAL_RTC_GetDate( );具体代码如下:static void RTC_DateUpdate(RTC_HandleTypeDef* hrtc, uint32_t DayElapsed){ uint32_t year = 0, month = 0, day = 0; uint32_t loop = 0; /* Get the curre...转载 2021-03-08 15:39:19 · 265 阅读 · 0 评论 -
stm32备忘录
重新设置TIM值__HAL_TIM_DISABLE(&yourHandler);__HAL_TIM_SET_COUNTER(&yourHandler,yourVal);__HAL_TIM_SET_AUTORELOAD((&yourHandler,yourVal))__HAL_TIM_ENABLE(&yourHandler);原创 2020-12-31 14:52:32 · 232 阅读 · 0 评论 -
VS写stm32
去年因为某些原因学习了一下C#,主要是为了写单片机上位机用的,所以接触了一下Visual Stdio 2015这个IDE,用完感觉是真心好,宇宙第一IDE一点毛病都没有。那时候是单片机,上位机在一起学习,一边用着KEIL,一边用着Visual Stdio,简直就是冰火两重天(当然Keil也有一些优点,毕竟是ARM旗下的IDE嘛)首先说一下Visual Stdio:①智能补全(再加上VassistX智能补全,简直完美,打几个字母,一条语句就出来了) ...转载 2020-11-30 16:52:52 · 3002 阅读 · 6 评论 -
freertos+cli+stm32
STM32CubeMX 真的不要太好用由于工作内容的变动,我已经很久没有正经的玩过单片机了,近期又要用它做个小玩意了,还是选 stm32 吧,外设库开发不要太方便,哈哈哈先去 stm32 社区逛了逛,发现了一个新字眼 STM32CubeMX,简单看了下,大概明白是个 ST 公司新推出的一个配置工具,直接由图形界面简单配置下,生成初始化代码,并对外设做了进一步的抽象,让开发人员更只专注应用的开发,挺不错的样子,下来玩玩。详细的入门教程我就不写了,网上太多,这里说下我是怎么用它快速的实现了一个虚拟串转载 2020-07-02 13:41:59 · 1494 阅读 · 0 评论 -
STM32H7:解决DMA传输无效的问题
在STM32H743芯片上使用DMA传输数据时,如果出现收不到数据,并且不进入回调函数,基本上是RAM地址映射错误,DMA无法访问目标地址导致的。问题分析:通常使用STM32CubeMX生成项目时,程序默认执行地址是从RAM1: 0x20000000处开始执行,而0x20000000是DTCM段,DMA无法进行访问,这就导致使用DMA传输时无法读写数据,也无法进入回调。STM32H7...转载 2020-03-11 15:58:19 · 2824 阅读 · 0 评论 -
stm32cube+fatfs+spi_flash(W25Q128)
在大型的存储器中,没有文件系统是万万不可行的,你不可能每次要打开一个文件都要从头到尾扫描一遍存储器,几兆的小存储器还好,几G甚至几T的存储器就根本没办法这么做了。而且有了文件系统也可以方便的管理使用各类文件。这一次使用Cubemx生成FatFs的初始化代码,然后做最后的移植工作。本人使用的是stm32f767的野火的板子。介绍一下FafFs系统架构FatFs是一种中间层,可以屏蔽硬...转载 2020-03-10 18:54:17 · 4575 阅读 · 0 评论 -
关于STM32自动识别UART串口波特率的问题
写在前面关于自动识别UART串口波特率的这个问题,相信有项目经验,或者认真研究过串口的朋友都应该多多少少知道一点自动识别的方法。可能绝大部分知道的就是通过波特率一一匹配来实现,这种方法也是最常见,而且还比较有效的一种方法。上面这种方法就是大家熟知的通过软件来检测波特率的方法,其实,还有一种方法就是通过硬件自身完成波特率来检测。针对STM32,在ST官方其实在应用笔记和参考手册文档中都...原创 2020-03-03 11:55:14 · 1160 阅读 · 0 评论 -
惯导相关资料
https://github.com/STMicroelectronics/STMems_Standard_C_drivers原创 2020-02-18 14:04:34 · 272 阅读 · 0 评论 -
c语言 GPS nmealib学习笔记
0.nmealib简介 nmealib是一个基于C语言的用于nmea协议的开源库。虽然nmea体积小巧,但是却具备了不少功能。 分析NMEA语句并把结果保存在合适的C语言结构体中。 除了解析NMEA语句之外,还可以产生NMEA语句。 支持多种NMEA语句,包括GPGGA, GPGSA, GPGSV, GPRMC, GPVTG。 ...原创 2020-02-04 01:39:58 · 688 阅读 · 0 评论 -
stm32cube 和 RTX v5一起用的方法
http://www.keil.com/pack/doc/STM32Cube/General/html/cubemx__r_t_x.html原创 2020-01-16 17:53:00 · 1203 阅读 · 0 评论 -
串口工具字体倾斜解决办法
所以串口工具适用:如果选择到前面带@的字体那么中文就会90度倾斜。选回正常的就会ok。原创 2019-11-29 16:47:58 · 199 阅读 · 0 评论 -
define中的#, ##, __VA_ARGS__,##__VA_ARGS__作用
define 宏定义执行时间:编译时执行替换特殊符号:#作用:用来把参数转化为字符串示例:#define P(A) printf("%s:%d\n",#A,A);特殊符号:##作用:用来把参数进行连接示例:#define XNAME(n) x ## n特殊符号:VA_ARGS作用:用来代表宏定义中参数列表的最后一个参数为省略号(也就是三个点)示...转载 2019-11-28 15:18:50 · 336 阅读 · 0 评论 -
Error: Flash Download failed - "Cortex-M4"
编译成功后,点击烧录会出现“Error: Flash Download failed - "Cortex-M4"” 查阅其他博主的文章发现是项目里没有添加flash,具体操作如下:(1)打开项目设置(2)点击上图中的settings,出现如下界面(3)再添加自己开发板的flash就好啦...转载 2019-11-28 15:05:37 · 1143 阅读 · 1 评论