自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 352 1

原创 Keil MDK AC5下如何设置非零初始化变量

【代码】Keil MDK AC5下如何设置非零初始化变量。

2024-02-20 15:59:22 308 1

原创 QT学习---第一个QT程序

QT CMAKE

2022-09-28 16:04:30 900 1

原创 STM32F407用USB和串口烧写程序

stm32通过串口和USB升级程序

2021-07-14 19:58:25 10546 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 752 1

原创 关于stm32的影子寄存器

参考了博主@gtkknd的文章关于STM32影子寄存器和预装载寄存器和TIM_ARRPreloadConfig下面是一张定时器的框图的部分截图,可以看到红框中的几个寄存器下面都有一个阴影,表示这些寄存器有影子寄存器。我在实际项目中遇到的问题是这样的,用单片机发脉冲控制电机的转速,并且修改转速。在修改转速的时候遇到了一个问题,就是转速修改后,电机突然就不动了,程序没有死机,等了一小会儿电机又开始转动了。我用的是stm32f407的Time2,32位的计数器。原因应该是本来ARR中的值是0x4567

2020-12-05 14:33:27 671

原创 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 3027 2

原创 STM32Cube下使能FPU并添加DSP

主要过程是参考博主:qq_27158179的文章【STM32CubeIDE下使能STM32F4的FPU同时调用DSP库计算正弦函数】地址为:https://blog.csdn.net/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 3975 4

原创 使用STM32CubeIDE生成工程并移植UCOSIII

生成工程生成工程的过程跟用STM32CubeMX是一样的,配置好后点击code generation,即可生成新的工程,生成的工程如下图所示。移植UCOSIII

2020-06-09 15:40:25 3758 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 925

原创 stm32407定义浮点数后进入硬件错误

用的stm32f407芯片,定义了一个float型变量,总是进入硬件中断,按照正点原子的移植方法,修改函数也不行,从网上参考了许多方法,说是UCOS-III不支持FPU,按照说明修改了函数都不行,不经不行,而且程序完全不能运行了。后来看到有人说要在启动文件中开启FPU,按照方法修改了启动文件的Reset_Handler函数后,可以正常运行了。可能是UCOS-III的版本不一样,其他地方都不用改,...

2020-03-09 18:33:35 1294 2

原创 STM32CUBEMX学习之移植UC/OS III

主要步骤是依据博主 @超级大洋葱806 写的移植过程,写的非常详细。链接为https://blog.csdn.net/u014779536/article/details/104047851现将移植过程中遇到的问题记录如下1、移植完毕后编译报错是因为这几个函数仅仅被声明了,但是没有定义;于是在报错的文件中添加函数定义其实这四个函数是有其他作用的,可能是需要用户自己编辑,目前先这样简...

2020-03-02 14:11:34 950 5

原创 STM32CubeMX学习第一天

1、用的软件是STM32CubeMX 5.3.0;KEIL 5;芯片型号是stm32f103zg2、第一天是新建工程并烧写程序简单设置了一下系统时钟,就准备试试能不能烧程序,结果程序烧完之后不能正常运行,而且以前的程序也不能烧写了,总是提示找不到芯片。依稀记得以前听说过芯片锁死的情况,就百度查了一下,看到一个解锁方法,如下:STM32单片机一般的连接方式是主闪存存储器启动模式,即BOOT...

2020-02-28 16:06:43 241

UCOS-III源代码

UCOS-III源代码

2023-07-19

AN2606:系统BootLoader.pdf

AN2606:系统BootLoader.pdf

2021-07-22

AN-ST-STM32CubeIDE-ARM-Cortex-M.pdf

STM32CubeIDE新建工程并移植UC/OS官方教程 AN-ST-STM32CubeIDE-ARM-Cortex-M 可在Micrium官网下载

2020-06-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除