硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2527|回复: 17
收起左侧

Systick_Handler 重复定义

[复制链接]

1

主题

17

回帖

20

积分

新手上路

积分
20
发表于 2019-6-1 23:02:20 | 显示全部楼层 |阅读模式
尝试在模板基础上手动移植  V6-304_FreeRTOS实验_任务恢复(中断方式) 发现报错 Systick_Handler 重复定义
.\Flash\Obj\output.axf: Error: L6200E: Symbol SysTick_Handler multiply defined (by port.o and bsp_timer.o).
回复

使用道具 举报

39

主题

1516

回帖

1638

积分

至尊会员

积分
1638
发表于 2019-6-1 23:46:28 | 显示全部楼层
滴答中断重复定义了。你把bsp_timer.c文件中滴答中断屏蔽掉。
回复

使用道具 举报

1

主题

17

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2019-6-2 07:32:32 | 显示全部楼层
本帖最后由 wangxiao 于 2019-6-2 07:34 编辑
sanit 发表于 2019-6-1 23:46
滴答中断重复定义了。你把bsp_timer.c文件中滴答中断屏蔽掉。

但是例程里面没有屏蔽 却不会报错例程里还有更奇怪的

阿里旺旺图片20190602073308.jpg
回复

使用道具 举报

1

主题

17

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2019-6-2 08:56:27 | 显示全部楼层
我发现
bsp.h 里面 #include "bsp_timer.h"
然后添加 bsp_timer.c
这个问题就会复现
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117535
QQ
发表于 2019-6-2 09:45:00 | 显示全部楼层
wangxiao 发表于 2019-6-2 07:32
但是例程里面没有屏蔽 却不会报错例程里还有更奇怪的

学习知识点,缺少大局观,要先从框架入手,做个整体的了解,移植并不着急


2.jpg
1.jpg
QQ截图20190602094649.jpg




回复

使用道具 举报

1

主题

17

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2019-6-2 09:54:47 | 显示全部楼层
找到原因了  相比基础模板
V6-304_FreeRTOS实验_任务恢复(中断方式) 中 User/bsp/src/bsp_timer.c 发生更新
关键是增加了 #if USE_FreeRTOS == 0 屏蔽了里面的 SysTick_Handler
===========================================
而且这个例程的中断恢复还会死机  
===========================================
贵司真的不打算用 git 来发布源码么

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117535
QQ
发表于 2019-6-2 10:00:13 | 显示全部楼层
wangxiao 发表于 2019-6-2 09:54
找到原因了  相比基础模板
V6-304_FreeRTOS实验_任务恢复(中断方式) 中 User/bsp/src/bsp_timer.c 发生 ...

学习能不能认真点。

你删除后,肯定不可以再去恢复这个任务了。。。。, 要重新创建才行。
回复

使用道具 举报

1

主题

17

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2019-6-2 10:10:51 | 显示全部楼层
eric2013 发表于 2019-6-2 10:00
学习能不能认真点。

你删除后,肯定不可以再去恢复这个任务了。。。。, 要重新创建才行。

第10章遇到问题 15章还没看到  你们模板在后面章节改了 前面没更新
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117535
QQ
发表于 2019-6-2 10:14:35 | 显示全部楼层
wangxiao 发表于 2019-6-2 10:10
第10章遇到问题 15章还没看到  你们模板在后面章节改了 前面没更新

建议你先静下心来学习一段时间,等有了系统的,框架性的认识了,再交流问题会好很多。

不是模板改了,而且前面的模板比较简单,后面章节会逐渐增加新的东西,比如中断方式,emWin,USB等等。
回复

使用道具 举报

1

主题

17

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2019-6-2 10:16:02 | 显示全部楼层
eric2013 发表于 2019-6-2 09:45
学习知识点,缺少大局观,要先从框架入手,做个整体的了解,移植并不着急

你自己看看你基础模板写的啥……
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117535
QQ
发表于 2019-6-2 10:19:08 | 显示全部楼层
wangxiao 发表于 2019-6-2 10:16
你自己看看你基础模板写的啥……

基础模板还没有加入中断方式。
基础模板就是简单的任务创建,你移植要看基础模板对应的例程才行。

这么说,懂了没。
回复

使用道具 举报

1

主题

17

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2019-6-2 10:42:37 | 显示全部楼层
本帖最后由 wangxiao 于 2019-6-2 10:46 编辑
eric2013 发表于 2019-6-2 10:19
基础模板还没有加入中断方式。
基础模板就是简单的任务创建,你移植要看基础模板对应的例程才行。

我是不想照搬例程  想自己手动改代码
我理解一份基础摸板满足所有例程是很难做到
您这每个例程一份压缩包 是独立了 但是连贯性彻底打断了 体积也是大 没ssd解压的时候 磁盘IO压力也不小
所以我才建议能不能做一份giit的 又有修改日志 又有连贯性码云 github 还带issue 反馈也能看得到 搜索引擎SEO也方便

举个例子 教程里面每次都有 FreeRTOSConfig.h 的例子
以任意一次为基础 每次变化了那些  是很难看得出的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117535
QQ
发表于 2019-6-2 10:47:03 | 显示全部楼层
wangxiao 发表于 2019-6-2 10:42
我是不想照搬例程  想自己手动改代码
我理解一份基础摸板满足所有例程是很难做到
您这每个例程一份压缩 ...

谢谢,GITHUB暂时还不考虑用
回复

使用道具 举报

1

主题

17

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2019-6-2 11:06:01 | 显示全部楼层
eric2013 发表于 2019-6-2 10:47
谢谢,GITHUB暂时还不考虑用

我发现你们11章的 bsp_timer.c 又和模板一样的
您这是在 学习 江泽民传?
回复

使用道具 举报

1

主题

17

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2019-6-2 11:08:54 | 显示全部楼层
要是基于第10章的基础上 去实现11章实验一  串口只会打印K2
我看您这大概率是没有任何版本管理的……
“章节之间要什么连贯性”
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117535
QQ
发表于 2019-6-2 11:11:33 | 显示全部楼层
wangxiao 发表于 2019-6-2 11:06
我发现你们11章的 bsp_timer.c 又和模板一样的
您这是在 学习 江泽民传?

此贴最后回复一次。

前面不是说了吗,模板例程仅是简单的添加任务,还没有用到bsp_timer.c,只有例子以中断方式结尾的才添加并修改了这个驱动。


回复

使用道具 举报

39

主题

1516

回帖

1638

积分

至尊会员

积分
1638
发表于 2019-6-2 20:29:26 | 显示全部楼层
wangxiao 发表于 2019-6-2 11:08
要是基于第10章的基础上 去实现11章实验一  串口只会打印K2
我看您这大概率是没有任何版本管理的……
“ ...

不能这么说吧,你来问问题,帮你解答,你废话还那么多。如果你能力很牛逼,我想这个简单的问题也不用来问了,分分钟解决。能力不足,就要虚心听取意见。像你这样的,谁还愿意帮你。希望你能静下心学习,能够听取别人意见。
回复

使用道具 举报

1

主题

17

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2019-6-3 14:10:34 | 显示全部楼层
sanit 发表于 2019-6-2 20:29
不能这么说吧,你来问问题,帮你解答,你废话还那么多。如果你能力很牛逼,我想这个简单的问题也不用来问 ...

是的 谢谢解答
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-13 10:59 , Processed in 0.054556 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表