关于freerots系统的SVC_Handler和PendSV_Handler函数的疑问

2019-07-20 06:52发布

本来系统就已经搭建好系统了,但系统不是我做的我也没深入接触过,后来因为需求需要加一个USB虚拟串口来与上位机进行通信,在做好虚拟串口简单的调试成功之后就准备移植到已经做好的系统里面,结果出现了SVC_Handler和PendSV_Handler函数重复定义的问题,报错如下,后来在网上查到说删除函数的定义就可以了,然后我就注释掉了SVC_Handler和PendSV_Handler函数,结果出现了如下报错,不知道是因为函数重复定义的问题还是因为删除了后面移植过来的文件的SVC_Handler和PendSV_Handler函数导致的一系列问题 QQ截图20180802193817.png QQ截图20180802194127.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
正点原子
1楼-- · 2019-07-20 07:14
 精彩回答 2  元偷偷看……
GUOJITONGJIFAN
2楼-- · 2019-07-20 08:11
第一张图是以为函数重复定义的报错,第二张图是注释掉后面添加的代码的SVC_Handler和PendSV_Handler函数后的报错,是不是除了注释掉那两个函数还要做什么别的处理吗
GUOJITONGJIFAN
3楼-- · 2019-07-20 11:40
正点原子 发表于 2018-8-3 01:34
第二张图是内存不够了吧?

按照报错的提示是显示的内存不够了,但是为什么在注释掉SVC_Handler和PendSV_Handler函数后才提示内存不够,是我给分配的内存不合理导致内存不足了还是新添加的代码部分没有做有关freertos系统的处理导致的
qiousanxi
4楼-- · 2019-07-20 13:51
 精彩回答 2  元偷偷看……
GUOJITONGJIFAN
5楼-- · 2019-07-20 19:03
qiousanxi 发表于 2018-8-3 08:56
你看下用没用malloc的文件,有的话SRAMIN 弄小一点

有malloc的函数,但是没有文件,楼下是我在未添加USB虚拟串口前代码的编译情况
GUOJITONGJIFAN
6楼-- · 2019-07-21 00:50
 精彩回答 2  元偷偷看……

一周热门 更多>