stcVS 发表于 2023-4-27 12:04:27

stc32 高速高级PWM 初始化卡死(官方例程也是)

本帖最后由 stcVS 于 2023-4-27 20:41 编辑

-----------------------------------------------------------------------------------------------------------------以下为更新
看起来是使用USBLink导致的,已进入调试模式就会卡在那。烧个呼吸灯的hex进去直接跑是可以的,换成仿真就卡。


-----------------------------------------------------------------------------------------------------------------以下为原帖
如题,调高速PWM时遇到卡死的问题。后面我找来官方例程,发现也卡在等待寄存器操作上,一查地址发现全是F。

版本:
单片机型号: STC32G12K128
固件版本号: 7.4.5U

现场情况见附图,测试过GPIO 定时器等功能,是OK的。

是不是还要什么操作?但这是官方例程啊,求解



梁工 发表于 2023-4-27 15:45:52

就算是有错误,但是操作寄存器怎么会出现卡死?卡死是有条件等待才会出现的现象。STC官方例程都是严格测试的,你可以直接下载HEX测试。

stcVS 发表于 2023-4-27 16:24:08

梁工 发表于 2023-4-27 15:45
就算是有错误,但是操作寄存器怎么会出现卡死?卡死是有条件等待才会出现的现象。STC官方例程都是严格测试 ...

就是那个寄存器一直是FF,然后在那while呀。梁工赶紧看看截图,该怎么操作{:cry:}

stcVS 发表于 2023-4-27 17:03:19

stcVS 发表于 2023-4-27 16:24
就是那个寄存器一直是FF,然后在那while呀。梁工赶紧看看截图,该怎么操作 ...

例程里面,STC32G_PWM.c 这个文件,首次写寄存器通过了,接下来的一行就进入while

梁工 发表于 2023-4-28 11:53:04

楼主请到下面帖子下载我的例程:
01B-HSPWMA-4对互补PWM输出P2口
02B-HSPWMB-4个单端PWM输出P2口

STC32G-高级PWM范例程序下载
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=1778
(出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)
页: [1]
查看完整版本: stc32 高速高级PWM 初始化卡死(官方例程也是)