完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
典型的用户症状:带浮点数的 sprintf 不工作或崩溃。
我在这里提供了完整的解释和所需的修复: http://www.nadler.com/embedded/newlibAndFreeRTOS.html 为了说明最小测试应用程序中的崩溃,我提供了这个示例项目,可以在 Nucleo 429 上运行: http://www.nadler.com/embedded/20190804_STM_malloc-Kaboom_demo.zip 在以下位置设置断点: sysmem.c: errno = ENOMEM; main.c,在默认任务中,在线 kaboomP1 = malloc(16); 欣赏烟花。 sysmem.c 中提供了对(其中一个)问题的评论 这些修复在上面链接的网页中进行了解释,并在这个更正的最小项目中进行了说明: http://www.nadler.com/embedded/20191115_malloc-Kaboom_fixed.zip 如果 STM 可以: - 确认他们了解这组错误 - 在ST32cubeIDE/CubeMX/etc的快速发布中修复它们。 好的,我们可以做梦,对吧? |
|
相关推荐
1个回答
|
|
它不仅仅是线程安全(好像还不够糟糕)。
malloc 在 FreeRTOS 任务中完全失败,因为 STM 提供了不正确的 sbrk 函数。 这个论坛上至少有十几个帖子是关于这引起的问题的(尽管大多数人没有意识到他们为什么会崩溃、内存损坏或 sprintf 浮动失败)。 你告诉我们你已经意识到这些问题一年了,却从来没有费心去解决它们? |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2635 浏览 1 评论
3208 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1783 浏览 1 评论
3610 浏览 6 评论
5988 浏览 21 评论
939浏览 4评论
1316浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
584浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1303浏览 3评论
1359浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 21:03 , Processed in 1.040151 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号