找回密码
 立即注册
查看: 133|回复: 32

跟着何宾老师学习STC32位8051单片机原理及应用-STC32G12K128

[复制链接]
  • 打卡等级:常住居民I
  • 打卡总天数:66
  • 最近打卡:2025-11-14 20:54:42
已绑定手机

13

主题

658

回帖

1259

积分

金牌会员

积分
1259
发表于 6 天前 | 显示全部楼层 |阅读模式
STC32位8051单片机原理及应用-STC32G12K128
主讲人:北京化工大学何宾教授

我发现直接啃USB-CDC难度太大,先跟何老师学习基本原理吧

先把网址放在这里:

https://www.stcaimcu.com/x7ree_v ... rchkey_7ree=&page=3

发现何老师的论坛帖子:

https://www.stcaimcu.com/forum.p ... e=1&extra=#pid22784

https://www.stcaimcu.com/plugin. ... &q=%E4%BD%95%E5%AE%BE&s=relevance&syn=yes&mod=forum&searchsubmit=yes

下面这个帖子,写的很详细:好学生,好榜样:

https://www.stcaimcu.com/forum.p ... amp;extra=#pid25101







截图202511101300445007.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:238
  • 最近打卡:2025-11-14 11:03:11

801

主题

1万

回帖

2万

积分

管理员

积分
20518
发表于 6 天前 | 显示全部楼层
要 做到 USB不停电下载
要 尝试 图形化配置外设
推荐优先看printf_usb("Hello World !\r\n")及usb不停电下载, 演示视频链接
www.STCAI.com
下载 最新的 AiCube-ISP-V6.96F 或以上版本软件 !
下载 最新的 USB库函数,永远用最新的 USB库函数 !
下载 最新的 用户手册 !

下载 最新的 上机实践指导书 !


上面是 小李 演示:STC32G12K128, printf_usb("Hello World !\r\n")及usb不停电下载@AiCube之图形化程序自动生成
回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:66
  • 最近打卡:2025-11-14 20:54:42
已绑定手机

13

主题

658

回帖

1259

积分

金牌会员

积分
1259
发表于 6 天前 | 显示全部楼层
第一个问题:

何老师用Debug 演示单步执行。

我也试过,不过,我遇到的是按单步,结果一下就执行了2行:


哪位大侠能指导一下,我是哪里设置错了吗?
截图202511091854492215.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:238
  • 最近打卡:2025-11-14 11:03:11

801

主题

1万

回帖

2万

积分

管理员

积分
20518
发表于 6 天前 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:238
  • 最近打卡:2025-11-14 11:03:11

801

主题

1万

回帖

2万

积分

管理员

积分
20518
发表于 6 天前 | 显示全部楼层
看 实验指导书
回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:66
  • 最近打卡:2025-11-14 20:54:42
已绑定手机

13

主题

658

回帖

1259

积分

金牌会员

积分
1259
发表于 6 天前 | 显示全部楼层
神*** 发表于 2025-11-9 18:55
深圳国芯人工智能有限公司-产品_STC32系列

谢谢老大,看看我那个Debug 的单步

为什么一下就执行了2行?感觉好奇怪,存储器也没看到=0A和50啊
回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:66
  • 最近打卡:2025-11-14 20:54:42
已绑定手机

13

主题

658

回帖

1259

积分

金牌会员

积分
1259
发表于 6 天前 | 显示全部楼层

谢谢大佬!
回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:66
  • 最近打卡:2025-11-14 20:54:42
已绑定手机

13

主题

658

回帖

1259

积分

金牌会员

积分
1259
发表于 5 天前 | 显示全部楼层
进入本课程的第三集:

还是老问题:

为什么何老师在C251编译器中用反汇编可以单步执行:

但我一按单步执行的按钮,实际是马上执行到了第三行?

并且在BREGS基址寄存器(Base Registers)里也不像何老师那样,可以看到a 和b 的值?

难道是C251的版本不一样,反汇编的结果也不一样?还是不同的PC硬件结构不同造成的?




截图202511100826173561.jpg
截图202511100827582952.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:66
  • 最近打卡:2025-11-14 20:54:42
已绑定手机

13

主题

658

回帖

1259

积分

金牌会员

积分
1259
发表于 5 天前 | 显示全部楼层
并且执行完2行后(我加了断点),寄存器中没有反应出变量a 和b的值,



在堆栈中可以看到:


截图202511100900244879.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:66
  • 最近打卡:2025-11-14 20:54:42
已绑定手机

13

主题

658

回帖

1259

积分

金牌会员

积分
1259
发表于 5 天前 | 显示全部楼层
为甚本地变量可以看到a,b
而寄存器中没有反应出来?


我现在遇到的麻烦是同样的C语言源程序,我的251反汇编,和何老师的不一样,也不知道是怎么回事?
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-11-15 02:00 , Processed in 0.116982 second(s), 83 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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