2021-09-11 11:42:50 索炜达电子 800
项目编号: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