OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5911|回复: 5

FreeRTOS使用C++无法启动任务 (stm32H750)

[复制链接]

13

主题

91

帖子

0

精华

高级会员

Rank: 4

积分
749
金钱
749
注册时间
2020-6-24
在线时间
311 小时
发表于 2021-9-7 14:20:18 | 显示全部楼层 |阅读模式
26金钱
  如题,项目中FreeRTOS使用keil C语言编译运行正常,移植到keil C++后报指针错误,强制转换指针后通过编译错误。但在硬件仿真运行时会卡在Svc_Handle(可解决)和Default_Handle处(无法解决),想看看大家有没有调好的FreeRTOS+Keil C++功能正常的例程,实在是没招了!

最佳答案

查看完整内容[请看2#楼]

经过一阵的Baidu和资料分析,已基本搞定FreeRTOS在IAR C++下的移植,附图为运行截图,其中观察窗口可以看到两个加热单元设置温度50度,实际温度31度左右,因为没有给加热器供电,所以加热功率一直停留在99(最大值,范围0-99) 添加一张加热器工作的运行截图,两个加热器前几天还都好的,今天就坏了一个,拆机的固态继电器用来调试没多大问题,生产还是不能用啊!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

91

帖子

0

精华

高级会员

Rank: 4

积分
749
金钱
749
注册时间
2020-6-24
在线时间
311 小时
 楼主| 发表于 2021-9-7 14:20:19 | 显示全部楼层
本帖最后由 ColeSofCJ 于 2021-9-8 11:30 编辑

   经过一阵的Baidu和资料分析,已基本搞定FreeRTOS在IAR C++下的移植,附图为运行截图,其中观察窗口可以看到两个加热单元设置温度50度,实际温度31度左右,因为没有给加热器供电,所以加热功率一直停留在99(最大值,范围0-99)
   添加一张加热器工作的运行截图,两个加热器前几天还都好的,今天就坏了一个,拆机的固态继电器用来调试没多大问题,生产还是不能用啊!
IAR_Cpp4FreeRTOS.png
IAR_Cpp4FreeRTOSa.png
回复

使用道具 举报

2

主题

369

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4241
金钱
4241
注册时间
2020-7-24
在线时间
714 小时
发表于 2021-9-7 14:41:17 | 显示全部楼层
帮顶  
回复

使用道具 举报

2

主题

592

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1458
金钱
1458
注册时间
2019-7-28
在线时间
137 小时
发表于 2021-9-7 14:50:18 | 显示全部楼层
帮顶   使用C++的在STM32的不是很多见,基本都是用C的
回复

使用道具 举报

7

主题

480

帖子

0

精华

高级会员

Rank: 4

积分
773
金钱
773
注册时间
2021-4-15
在线时间
304 小时
发表于 2021-9-7 16:50:15 | 显示全部楼层
C++大佬
日常敲键--头秃一片
回复

使用道具 举报

13

主题

91

帖子

0

精华

高级会员

Rank: 4

积分
749
金钱
749
注册时间
2020-6-24
在线时间
311 小时
 楼主| 发表于 2021-9-8 10:43:38 | 显示全部楼层
    FreeRTOS在Keil C++下没搞定,转到IAR C++下继续,出现vPortEnableVFP()与vPortStartFirstTask()未定义提示,这两个函数均已在portasm.s中定义,且portasm.s已加入到项目中。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 23:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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