【E1037】UCOSIII STM32F413\STM32F427模板移植方法

2021-09-11 11:42:50      索炜达电子      504     

项目编号:E1037

文件大小:21M

源码说明:带中文注释

开发环境:uCOS/III

简要概述:

今天上传我的移植总结。下面有的图片可能打不开。具体看WORD吧。两个模板 413和427,另一个是方法

一、修改单片机型号

file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg

二、修改单片机型号宏定义

file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg

三、替换启动文件并修改

1、427 启动文件可以在ST官网下载;startup_stm32f427xx.s

2、下载后 在196 行 增加以下代码。

IF {FPU} !="SoftVFP"

                                               ; Enable Floating Point Support at reset for FPU

                 LDR.W   R0, =0xE000ED88         ; Load address of CPACR register

                 LDR     R1, [R0]                ; Read value at CPACR

                 ORR     R1, R1, #(0xF <<20)    ; Setbits 20-23 to enable CP10 and CP11 coprocessors

                                               ; Write back the modified CPACR value

                 STR     R1, [R0]                ; Wait for store to complete

                 DSB


                                               ; Disable automatic FP register content

                                               ; Disable lazy context switch

                 LDR.W   R0, =0xE000EF34         ; Load address to FPCCR register

                 LDR     R1, [R0]

                 AND     R1, R1, #(0x3FFFFFFF)  ; Clear theLSPEN and ASPEN bits

                 STR     R1, [R0]

                 ISB                             ; Reset pipelinenow the FPU is enabled

                 ENDIF

四、更换单片机头文件 stm32f429 为stm32f427

file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg

五、编译完成。

注:改模板基于 HAL 库。且库版本 不低于V1.4.2  时间10-November-2015

六、注意文件的一致性 ,最好从一个工程文件拷。最好用STM32CubeMX 生成的工程。

1、HAL库

2、startup_stm32f413xx.s

3、stm32f4xx_hal_conf.h

4、system_stm32f4xx.c、system_stm32f4xx.h

5、stm32f4xx.h

目录│文件列表:

 │ UCOSIII 413模板.rar

 │ UCOSIII STM32F427.rar

 └ 原子UCOS III 429 改标准库427方法.rar

TAGUCOSIII
  • 6 次
  • 1 分