EDA365电子论坛网

标题: 程序中被分配的单元数值在任务切换的过程中被改变的情况 [打印本页]

作者: Maskman    时间: 2023-2-16 10:22
标题: 程序中被分配的单元数值在任务切换的过程中被改变的情况
请教一个问题,在 2104 里写程序的时候用 malloc()来分配内存单元的时候,经常出现在程序中被分配的单元数值在任务切换的过程中被改变的情况,不知道您碰到过没有是如何解决的 谢谢!
1 w) x! F6 p3 N, W6 v) _8 {+ J用 ucos 中的内存分配函数就不回出现这种问题. ! `" ^$ Q' e$ H4 L$ }! q5 o
7 u8 T5 f9 m' C& `# ~

作者: 名字好听吗    时间: 2023-2-16 11:19
可以在网上下载最新的模板,其中启动代码有更新。) k0 D( O( o, d+ ~" H
注意,如果分配太大的空间可能会造成程序跑飞。
作者: dragongfly    时间: 2023-2-16 16:39
很可能是因为程序中的其他变量(比如字符串)写入超出范围了,但是由于超出的部分刚好是本程序的其他变量所在的内存空间, 所以系统不会报错。




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2