嵌入式学习小组
直播中

李启华

7年用户 188经验值
私信 关注

FreeRTOS移植失败的解决办法?

准备学些FreeRTOS,把代码移植到板子上,不工作;
任务:
1.串口1每500ms发送数据
硬件:
1.STM32F103ZE
2.内部晶振
软件:
1.MDK 5.11
库:
1.3.5
FreeRTOS版本:
1.V8.2.1
问题:
1.系统进入硬件故障中断
谁能解决;
在此拜谢

projectFreeRTOS.zip (736.53 KB )

回帖(4)

赵爱香

2020-8-3 08:37:17
基本上都是按照网上说明进行移植的,但是不管移植多少遍都移植出错.
举报

王莹

2020-8-3 09:45:57
2个问题现象:
1.配置为内部时钟后,出现启动进入systeminit()后就进入硬件异常处理程序;但是重新配置为外部晶振后问题不再出现;
注:内部晶振的配置应该没有问题,因为不使用系统一切都没哟问题,使用系统后问题就马上出来;
2.另外之前意外发现可以使用内部晶振(依然不知道咋解决的,也许就没有解决,只是表面上可以启动程序了),但是发现:
   a.建立一个简单的任务:每500ms发送一次数据,前几秒正常, 到后来数据就没有了.
本人交流能力比较差, 感谢您的耐心.
举报

h1654155275.5741

2020-8-3 10:28:03
不知道你为何要弄SetSysClock(),问题应该就是出现在SystemInit(),这个函数跟FreeRTOS没多大关系的
举报

王斌

2020-8-3 10:34:23
在SystemInit()中,前面的都是将时钟恢复默认,然后SetSysClock()进行配置;
我要么把按照如图所示
不让其配置成外部时钟或死在SetSysClock();
要么将SetSysClock()直接屏蔽掉;
然后再进行内部时钟配置;
举报

更多回帖

发帖
×
20
完善资料,
赚取积分