杨为民 发表于 2024-3-23 19:27:45

本帖最后由 杨为民 于 2024-3-23 19:30 编辑

CosyOS 发表于 2024-3-23 19:06
这个方法不仅实现起来非常容易,运行效率也会很高。
既不用关中断,也不用临界区,更不用重写,也不必压栈 ...
不急,好戏要留到最后,所以最后等我把其他方法介绍完,再介绍你的思路后,你再补充

杨为民 发表于 2024-3-23 20:33:03

tzz1983 发表于 2024-3-23 13:16
Keil C51自然是优秀的,好用的,采用固定地址传递参数,调用树,覆盖。对于C51来说,这些都是闪闪发光的优 ...

介绍你的“可嵌套的关闭总中断的临界区保护方法”发出来了,我觉得可以用到解决裸机编程问题中去。

这只代表我的看法,先没让你说,谢谢配合,现在你可以自由谈你的看法了

zxcv1973 发表于 2024-3-23 22:28:18

tzz1983 发表于 2024-3-23 13:16
Keil C51自然是优秀的,好用的,采用固定地址传递参数,调用树,覆盖。对于C51来说,这些都是闪闪发光的优 ...

LAOXU的强项在汇编和优化上

zxcv1973 发表于 2024-3-23 22:32:49

总看杨老师在给别人出测试题,谁能给杨老师也出出测试题?{:lol:}

杨为民 发表于 2024-3-23 23:01:09

CosyOS 发表于 2024-3-23 19:06
这个方法不仅实现起来非常容易,运行效率也会很高。
既不用关中断,也不用临界区,更不用重写,也不必压栈 ...

好了,谢谢配合,等了那么久,下面由你来展示了。

杨为民 发表于 2024-3-23 23:07:34

zxcv1973 发表于 2024-3-23 22:32
总看杨老师在给别人出测试题,谁能给杨老师也出出测试题?

说明:这就是LAOXU考我的测试题,我是考生,不是我考大家的测试题,2楼是我的答案。由于这个问题很典型,我希望大家也来参与而已。

为避免误会,我刚在1楼做了说明

CosyOS 发表于 2024-3-23 23:18:36

我已经看了杨老师在2楼的讲解,原来是临界区嵌套保护和分别关闭各个中断。
果然与我的方法不同。
下面我公布一下我的方法。

CosyOS 发表于 2024-3-23 23:26:09

首先声明:我所说的方法仅适用于本次讨论的题目,如果换一个题目可能根本就不行了,
具有很强的针对性。

strncpy (bb, a1, 8);
替换为:
memcpy (bb, a1, 8);


仅此而已!

杨为民 发表于 2024-3-23 23:39:37

本帖最后由 杨为民 于 2024-3-23 23:41 编辑

CosyOS 发表于 2024-3-23 23:26
首先声明:我所说的方法仅适用于本次讨论的题目,如果换一个题目可能根本就不行了,
具有很强的针对性。


你觉得“memcpy”函数是可重入的或者是不可重入的?

“memcpy”函数如果是不可重入的,那就没有解决问题

xxxevery 发表于 2024-3-23 23:42:27

rtos真的很难学好啊
页: 1 2 3 4 5 [6] 7 8 9 10
查看完整版本: STC单片机 uC/OS-II核心技术(12):关于临界区保护和函数可重入的测试题