本帖最后由 夏利涛 于 2020-3-10 08:52 编辑
在原子的论坛潜水好久了(5年左右),每次遇到开发问题,都会在论坛里扒一扒。嫖了好多大神的帖子。
今天写代码写得头疼,想着没事就敲点东西,也为论坛做点贡献。
学UCOIII,是看左盟主的视频上手的,在STM32F429的基础上,延伸了好多项目。
记得刚开始往其他芯片移植的时候,跳了好多坑!今天上传我的移植总结。下面有的图片可能打不开。具体看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
|