初级会员
- 积分
- 159
- 金钱
- 159
- 注册时间
- 2016-11-27
- 在线时间
- 15 小时
|
看了正点的视频,移植uCOSIII时需要改动时需要改动汇编文件里的相关内容,还有uCOSIII的底层配置文件等内容,而我看的教程是只修改stm32的启动文件,如改动中断向量为 DCD OS_CPU_PendSVHandler ; PendSV Handler
DCD OS_CPU_SysTickHandler ; SysTick Handler。以及将汇编文件里的文件里的代码 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) ; Set bits 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 the LSPEN and ASPEN bits
STR R1, [R0]
ISB ; Reset pipeline now the FPU is enabled
ENDIF
复制到启动文件里,也是可以的。两者有什么不同吗?
|
|