发 帖  

请问ucos的内存管理是做什么的?

1813
2019-5-6 21:43:43   评论 分享淘帖 邀请回答 举报
6个回答
2019-5-7 09:47:37 评论

举报

2019-5-7 09:59:31 评论

举报

2019-5-7 10:07:33 评论

举报

2019-5-7 10:16:50 2 评论

举报

2 条评论
  • 2020-4-23 20:00

    我很开心能回答这个问题,因为我最近在从代码执行的角度探索内存的管理.
    其实不用内存也能运行代码,举个例子: 1. stm32f407 的主flash 支持 XIP 2. 我们完全使用汇编编码,代码中不包括push和pop指令 . 满足这两点,就可以不使用ram.

    我们可以使用这个方法来点个灯.

    但我们不能用这个方法做更复杂的事情 .原因不是汇编太复杂,而是1. .data段和 .bss段要放到内存里面,因为这些地址要涉及修改.而XIP技术不支持.

    也有一些人说, 原因是汇编太复杂,要用C/C++ ,C/C++编译的时候生成了push pop 指令,然后需要 .stack段的支持(这些地址也涉及到修改,而XIP技术也不支持).可是当年求伯君用汇编写出了WPS啊.

    欢迎大家交流,邮箱地址 sumory.kaka@foxmail.com

  • 2020-4-24 10:01

    总结一下,针对stm32 裸机程序来说,如果生成的elf文件有.bss .data ,或者 运行的时候要使用 .stack/.heap , 就要用到ram.反之,就不需要用.

2019-5-7 10:35:15 评论

举报

2020-4-24 10:15:32 评论

举报

只有小组成员才能发言,加入小组>>

7692个成员聚集在这个小组

加入小组

创建小组步骤

快速回复 返回顶部 返回列表
关注微信公众号

电子发烧友网

电子发烧友论坛

社区合作
刘勇
联系电话:15994832713
邮箱地址:liuyong@huaqiu.com
社区管理
elecfans短短
微信:elecfans_666
邮箱:users@huaqiu.com
关闭

站长推荐 上一条 /6 下一条

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