- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 stm32f103 DFU升级程序
关于flash的擦除,这里很重要,由于使用的是VG芯片,它的内部分为了两个BANK,进行擦除的时候要分别擦除,尝试过直接从0x08100000擦到起始地址,但是只能擦除一个BANK。USBD_DFU_APP_DEFAULT_ADD (Base Address 0x)(升级。程序的起始地址):该值需要大于引导程序的大小,且是0x200的倍数。通过引导程序跳转到系统bootloader中,通过USB下载程序。USBD_DFU_XFER_SIZE(每次传输的最大字节数)修改usbd_dfu_if.c文件。
2024-02-26 17:47:46
994
1
原创 stm32cube 生成RTC时钟
芯片是stm32f407ve软件 stm32cubemx5.3.0 和keil51、设置RCCRTC设备因为其独特的运行方式(即掉电依旧运行)使用HSE分频时钟或者LSI的时候,在主电源VDD掉电的情况下,这两个时钟来源都会受到影响,资源消耗太大,小小的纽扣电池根本吃不消。没法保证RTC正常工作.所以RTC一般都时钟低速外部时钟LSE。2、设置RTCActivate Clock Source 激活时钟源Activate calendar 激活日历设置初始的时间、日期和格式低速的外部晶
2020-12-22 17:12:42
859
1
原创 关于stm32的影子寄存器
参考了博主@gtkknd的文章关于STM32影子寄存器和预装载寄存器和TIM_ARRPreloadConfig下面是一张定时器的框图的部分截图,可以看到红框中的几个寄存器下面都有一个阴影,表示这些寄存器有影子寄存器。我在实际项目中遇到的问题是这样的,用单片机发脉冲控制电机的转速,并且修改转速。在修改转速的时候遇到了一个问题,就是转速修改后,电机突然就不动了,程序没有死机,等了一小会儿电机又开始转动了。我用的是stm32f407的Time2,32位的计数器。原因应该是本来ARR中的值是0x4567
2020-12-05 14:33:27
741
原创 STM32CubeIDE中移植STemwin(芯片为RA8875)
1、使能FPU并添加DSP库接着上一篇文章,因为我用的stm32f407,对于STM32F4XX等M4内核的芯片移植STemwin的话,就要使能芯片的FPU,并将其DSP库添加到工程中。2、使能CRC校验这一点是必须的,否则不能使用STemwin3、准备STemwin源文件在电脑的安装目录下,有最新的源文件,我的路径为:C:\Users\Administrator\STM32Cube\Repository\STM32Cube_FW_F4_V1.25.0\Middlewares\ST\STemW
2020-07-02 16:10:51
3448
2
原创 STM32Cube下使能FPU并添加DSP
主要过程是参考博主:qq_27158179的文章【STM32CubeIDE下使能STM32F4的FPU同时调用DSP库计算正弦函数】地址为:https://blog.youkuaiyun.com/qq_27158179/article/details/1001732751添加官方DSP库1.1 LIBC:\Users\Administrator\STM32Cube\Repository\STM32Cube_FW_F4_V1.25.0\Drivers\CMSIS\Lib\ARM\arm_cortexM4lf_m
2020-06-11 14:59:41
4702
4
原创 使用STM32CubeIDE生成工程并移植UCOSIII
生成工程生成工程的过程跟用STM32CubeMX是一样的,配置好后点击code generation,即可生成新的工程,生成的工程如下图所示。移植UCOSIII
2020-06-09 15:40:25
4809
6
原创 CAN学习历程
这里写自定义目录标题CAN的配置配置波特率中断配置过滤器的配置CAN的配置我使用的是stm32cubemx进行配置配置波特率第一项Bit Timing Parameters是用来配置波特率的Prescaler 波特率预分频器Time Quanta in Bit Segment 1和Time Quanta in Bit Segment 2 是位段1和位段2的配置ReSynchro...
2020-04-22 17:39:08
1107
原创 stm32407定义浮点数后进入硬件错误
用的stm32f407芯片,定义了一个float型变量,总是进入硬件中断,按照正点原子的移植方法,修改函数也不行,从网上参考了许多方法,说是UCOS-III不支持FPU,按照说明修改了函数都不行,不经不行,而且程序完全不能运行了。后来看到有人说要在启动文件中开启FPU,按照方法修改了启动文件的Reset_Handler函数后,可以正常运行了。可能是UCOS-III的版本不一样,其他地方都不用改,...
2020-03-09 18:33:35
1528
2
原创 STM32CUBEMX学习之移植UC/OS III
主要步骤是依据博主 @超级大洋葱806 写的移植过程,写的非常详细。链接为https://blog.youkuaiyun.com/u014779536/article/details/104047851现将移植过程中遇到的问题记录如下1、移植完毕后编译报错是因为这几个函数仅仅被声明了,但是没有定义;于是在报错的文件中添加函数定义其实这四个函数是有其他作用的,可能是需要用户自己编辑,目前先这样简...
2020-03-02 14:11:34
1046
5
原创 STM32CubeMX学习第一天
1、用的软件是STM32CubeMX 5.3.0;KEIL 5;芯片型号是stm32f103zg2、第一天是新建工程并烧写程序简单设置了一下系统时钟,就准备试试能不能烧程序,结果程序烧完之后不能正常运行,而且以前的程序也不能烧写了,总是提示找不到芯片。依稀记得以前听说过芯片锁死的情况,就百度查了一下,看到一个解锁方法,如下:STM32单片机一般的连接方式是主闪存存储器启动模式,即BOOT...
2020-02-28 16:06:43
291
AN-ST-STM32CubeIDE-ARM-Cortex-M.pdf
2020-06-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人