杨为民
发表于 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