tzz1983 发表于 2025-5-20 14:09:12

一束光的旅程 发表于 2025-5-19 18:55
自己设计的一款类似于arduino nano的小板子,之前在论坛上上传过原理图,现在打板了,原理图有些变动 ...
你好,这段时间我比较忙, 没有认真看您的代码,
刚才粗看了一下串口版本, 怎么说呢.....

主要原因:
我原有代码是在C51核上使用的, 你把它直接套用到C251核, 这是有问题的,
已经发现的一个问题是 C51的栈是在 IDATA, 而C251的栈是在EDATA,
并且地址位数也是不同的, IDATA 的地址是8位, EDATA的地址是16位.
其它没仔细看, 有这一个问题足以让代码乱套了.


从图中代码可以看出, 代码指定了类型 idata* 并且只访问了SP, 缺少访问SPH,
在51核中运行是正确的, 在251核上就是不正确的了.

并不清楚直接套用至251核是否还存在其它问题
你可以参照51核的原理进行一些改进以适应C251核,

xxkj2010 发表于 2025-5-20 14:55:21

不使用协程OS,应该无法获取CPU使用率吧?

xxkj2010 发表于 2025-5-20 17:49:52

xxkj2010 发表于 2025-5-20 14:55
不使用协程OS,应该无法获取CPU使用率吧?

怎么做到的?有例程吗?

蜗牛 发表于 2025-5-23 11:52:19

想在屠龙刀上试一下,结果不会改SP这一块{:4_167:}。有没有大佬帮忙修改一下,感谢!

tzz1983 发表于 2025-5-23 12:58:45

蜗牛 发表于 2025-5-23 11:52
想在屠龙刀上试一下,结果不会改SP这一块。有没有大佬帮忙修改一下,感谢! ...

好吧, 虽然我个人认为这个东西和裸机其实并没有太大区别.
但即然已经有两位想尝试, 那下午我来安排一下.

蜗牛 发表于 2025-5-23 14:54:15

tzz1983 发表于 2025-5-23 12:58
好吧, 虽然我个人认为这个东西和裸机其实并没有太大区别.
但即然已经有两位想尝试, 那下午我来安排一下. ...

感谢楼主{:baoquan:}{:baoquan:}

tzz1983 发表于 2025-5-23 16:55:16

蜗牛 发表于 2025-5-23 14:54
感谢楼主
尔, 做是做了一下, 但是失败了.......
有一点问题暂时找不到原因.
不用printf()可以正常使用,
一旦在任务函数中调用printf() 就挂了,
或许调用别的库函数也会挂,没尝试.

不计划再折腾它了, 感觉没什么用, 抱歉



tzz1983 发表于 2025-5-23 19:33:18

xxkj2010 发表于 2025-5-20 17:49
怎么做到的?有例程吗?

祼机显示CPU使用率:这是在32G系列的例程 :




另外C51核也有例程:
https://www.stcaimcu.com/thread-7746-1-1.html

蜗牛 发表于 2025-5-24 00:04:33

tzz1983 发表于 2025-5-23 16:55
尔, 做是做了一下, 但是失败了.......
有一点问题暂时找不到原因.
不用printf()可以正常使用,


理解{:woshou:}{:woshou:},感谢!

tzz1983 发表于 2025-5-24 10:55:35

蜗牛 发表于 2025-5-24 00:04
理解,感谢!

昨天那个问题找到了, 32G版最终还是弄好了 {:lol:}



页: 1 [2] 3
查看完整版本: 协程OSFrame@AI8H,最简代码实现多任务阻塞,替代 switch 状态机