社区闲人
发表于 2024-4-7 19:14:14
没想到是RTX51的问题。同一个外设在不同任务里调用,属于共享资源。要做好保护。
叶凡
发表于 2024-4-8 09:46:21
梁工 发表于 2024-4-7 17:52
如果是RTX51的问题,则要深入去了解其底层和工作原理,才有可能解决得了。
如果是多任务操作同一个外设, ...
梁工,您好:
经后续测试,此问题与RTX51无关。结合昨天的测试过程,我现在在您提供的Demo代码中加入了一句IDLE指令将问题复现。
加入IDLE指令后将程序烧录到两个批次单片机中进行测试,异常批次的单片机引脚没有PWM输出,正常批次的单片机PWM输出正常。
是否是异常批次的单片机在IDLE模式下存在问题?有劳梁工指正。
IDLE指令添加位置:
IDLE模式说明:
问题复现代码:
叶凡
发表于 2024-4-8 09:51:09
社区闲人 发表于 2024-4-7 19:14
没想到是RTX51的问题。同一个外设在不同任务里调用,属于共享资源。要做好保护。 ...
您好:
后经测试查证此问题非RTX51引起,具体问题您可以查看32#回复内容。
梁工
发表于 2024-4-8 10:08:15
叶凡 发表于 2024-4-8 09:46
梁工,您好:
经后续测试,此问题与RTX51无关。结合昨天的测试过程,我现在在您提供的Demo代码中加入 ...
空闲或掉电设置后要紧跟至少3个NOP:
PCON |= 0x01; //进入IDLE
NOP(5);
PCON |= 0x02; //进入SLEEP MODE
NOP(5);
叶凡
发表于 2024-4-8 10:42:58
梁工 发表于 2024-4-8 10:08
空闲或掉电设置后要紧跟至少3个NOP:
PCON |= 0x01; //进入IDLE
NOP(5);
梁工,您好:
增加NOP代码后问题依旧存在。
神农鼎
发表于 2024-4-8 10:53:04
叶凡
发表于 2024-4-8 11:16:00
本帖最后由 叶凡 于 2024-4-8 11:20 编辑
神农鼎 发表于 2024-4-8 10:53
您好:
我目前是在空闲模式下测试出现的问题,您的意思是需要再增加NOP的数量吗?
神农鼎
发表于 2024-4-8 11:27:26
叶凡 发表于 2024-4-8 11:16
您好:
我目前是在空闲模式下测试出现的问题,您的意思是需要再增加NOP的数量吗? ...
我不看程序 N 年了,只是看到这,
建议
多加几个
_nop_();
细节你还是电话下 13922829991,梁工
叶凡
发表于 2024-4-8 11:42:09
神农鼎 发表于 2024-4-8 11:27
我不看程序 N 年了,只是看到这,
建议
好的,谢谢
lzzasd
发表于 2024-4-13 18:41:40
有没有使用掉电模式并设置IO高阻关闭数字输入????如果有这个操作问题就出在IO口数字输入 ,关闭了以后一定要恢复数字输入PWM才会正常