找回密码
 立即注册
查看: 783|回复: 4

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

[复制链接]

1

主题

2

回帖

15

积分

新手上路

积分
15
发表于 2023-4-27 12:04:27 | 显示全部楼层 |阅读模式
本帖最后由 stcVS 于 2023-4-27 20:41 编辑

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


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

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

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

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



官方例程卡死现场,在等上一个异步操作(哪有上一步?)

官方例程卡死现场,在等上一个异步操作(哪有上一步?)

官方例程-main函数

官方例程-main函数
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

积分
12081
发表于 2023-4-27 15:45:52 | 显示全部楼层
就算是有错误,但是操作寄存器怎么会出现卡死?卡死是有条件等待才会出现的现象。STC官方例程都是严格测试的,你可以直接下载HEX测试。
回复 支持 反对

使用道具 举报 送花

1

主题

2

回帖

15

积分

新手上路

积分
15
发表于 2023-4-27 16:24:08 | 显示全部楼层
梁*** 发表于 2023-4-27 15:45
就算是有错误,但是操作寄存器怎么会出现卡死?卡死是有条件等待才会出现的现象。STC官方例程都是严格测试 ...

就是那个寄存器一直是FF,然后在那while呀。梁工赶紧看看截图,该怎么操作
回复 支持 反对

使用道具 举报 送花

1

主题

2

回帖

15

积分

新手上路

积分
15
发表于 2023-4-27 17:03:19 | 显示全部楼层
stc*** 发表于 2023-4-27 16:24
就是那个寄存器一直是FF,然后在那while呀。梁工赶紧看看截图,该怎么操作 ...

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

官方例程。卡死在第二次写时

官方例程。卡死在第二次写时
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

积分
12081
发表于 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爱好者互助交流社区)
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-3 15:01 , Processed in 0.932117 second(s), 74 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表