你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

FREERTOS 移植到 STM32F07 CM0内核上 vPortSVCHandler 没有使用了?

[复制链接]
秦山asd 提问时间:2017-3-24 22:32 /
FREERTOS  移植到 STM32F07  CM0内核上 vPortSVCHandler 没有使用了?
之前在 CM3内核上 都是使用的,看源码也没有分析出来 为什么不使用了?  有人分析过 可以解释一下吗?
收藏 2 评论5 发布时间:2017-3-24 22:32

举报

5个回答
无薪税绵 回答时间:2017-4-24 08:24:54
在Cortex M使用FreeRTOS时,建立工程项目,经常会应为start_xxx.s与port.c、portasm.s中的中断函数名不同困惑:是在start_xxx.s修改为:vPortSVCHandler/xPortPendSVHandler/xPortSysTickHandler?还是在port.c、portasm.s 修改为SVC_Handler/PendSV_Handler/SysTick_Handler?不管怎么样,都要修改文件,造成移植不便。

为了解决这个不便,可以在FreeRTOSConfig.h文件中增加下列几行:

/* Definitions that map the FreeRTOS port interrupt handlers to their CMSIS
standard names. */
#define vPortSVCHandler SVC_Handler
#define xPortPendSVHandler PendSV_Handler
#define xPortSysTickHandler SysTick_Handler

即修改配置文件,可避免修改芯片厂商提供的库文件和FreeRTOS移植接口文件。

参考资料来自:http://www.mianbaoban.cn/blog/post/60287

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

boboo-23776 回答时间:2017-4-24 11:31:42
赞楼上
cldym 回答时间:2017-4-24 11:46:47
赞楼上
长不大的小孩 回答时间:2017-4-24 12:49:03
签到签到!
15616384352 回答时间:2017-4-24 18:37:59
签到
用STM32CubeMX 应该可以直接生成

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版