多语言展示
当前在线:867今日阅读:165今日分享:48

uCOS-II移植时死在B OSStartHang解决办法

uCOS-II移植时死在B OSStartHang解决办法,这是一个隐含错误,软件不会报错,但是程序运行得不到预想的效果,不了解其中的原因会浪费很多时间。
工具/原料
1

uCOS-II2.8

2

Keil

方法/步骤
1

这里以STM32F107VC为例进行说明,首先打开stm32f10x_it.c,找到PendSV的握手子函数,我这里起初位void PendSV(void)

2

打开startup_stm32f10x_cl.s文件,找到DCD PendSV_Handler ; PendSV Handler和PendSV_Handler    PROC                         EXPORT  PendSV_Handler             [WEAK]                         B       .                         ENDP这几行语句

3

将其中的PendSV_Handler全部替换OSPendSV

4

再次运行,程序已经可以执行。其他芯片的解决办法大同小异,找到中断处理C文件和启动文件,将其中的PendSV名称修改一致即可。

推荐信息