STM32F103C8T6移植FreeRTOS无法运行

2019-07-21 04:44发布

最近刚学习FreeRTOS,照着原子哥的的移植过程移植在自己的STM32F103C8T6板子上,但是板子没有反应,但不调试了也一直卡在图一那个位置,全部也都初始化了的,请各位前辈看看是哪里设置问题还是我自己的程序位置,附件为源程序,
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
弹头
1楼-- · 2019-07-21 08:17
把时钟源改为内部时钟,放在初始化中引用
way7539512
2楼-- · 2019-07-21 13:06
 精彩回答 2  元偷偷看……
way7539512
3楼-- · 2019-07-21 14:44
yklstudent 发表于 2017-11-24 13:34
楼主的错误很明显是相关中断函数没写

已经解决了,谢谢你的点醒,是因为在stm32f10x_it.c里面屏蔽的的那三个重复定义的中断函数只在里面屏蔽了,没有宏定义到freertos里面的那三个中断函数上去导致的,
wangzw
4楼-- · 2019-07-21 16:06
way7539512 发表于 2017-11-24 14:11
已经解决了,谢谢你的点醒,是因为在stm32f10x_it.c里面屏蔽的的那三个重复定义的中断函数只在里面屏蔽了 ...

哥们,我也是这个问题,能说下具体怎么解决的吗
way7539512
5楼-- · 2019-07-21 19:20
wangzw 发表于 2018-3-27 20:47
哥们,我也是这个问题,能说下具体怎么解决的吗

在stm32f10x_it.c里面把  SVC_Handler      PendSV_Handler       SysTick_Handler    这3个函数注释掉,然后在freertosconfig.h里面定义这几个
#define vPortSVCHandler      SVC_Handler
#define xPortPendSVHandler   PendSV_Handler
//#define xPortSysTickHandler  SysTick_Handler

就可以了,时钟这个不清楚为什么定义了就会出错(我用了原子哥的system),不定义一切正常,希望加个好友,可以一起学习,如果知道为啥不定义或者需要新的定义务必告诉我一下,谢谢
wangzw
6楼-- · 2019-07-21 23:44
way7539512 发表于 2018-3-28 09:41
在stm32f10x_it.c里面把  SVC_Handler      PendSV_Handler       SysTick_Handler    这3个函数注释掉, ...

谢谢哥们  我QQ 755382268

一周热门 更多>