找回密码
 立即注册
楼主: 杨为民

Ai8051U单片机,从入门到精通(1):继往开来的新一代51单片机

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-03-10 16:08:45

6

主题

131

回帖

666

积分

高级会员

积分
666
发表于 2024-10-3 19:19:08 | 显示全部楼层
本帖最后由 13918210822 于 2024-10-3 19:20 编辑
杨*** 发表于 2024-8-9 11:38
预留空间,直接支持0到94号中断

长缨编译工具链包含专有的汇编工具和链接工具么?

是否可以支持ASM的汇编?

点评

(1)“长缨”和“金水”系列C351编译器是一体化的,在单个EXE程序中实现C语言编译器、汇编语言编译器和模块连接器。C351编译器的工作流程是首先将项目中的所有C语言源程序编译为汇编语言源程序,然后C351编译器将项  详情 回复 发表于 2024-10-3 22:21
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:16
  • 最近打卡:2025-04-30 08:41:32

105

主题

1215

回帖

1万

积分

荣誉版主

积分
12882
发表于 2024-10-3 22:21:46 | 显示全部楼层
139182*** 发表于 2024-10-3 19:19
长缨编译工具链包含专有的汇编工具和链接工具么?

是否可以支持ASM的汇编? ...

(1)“长缨”和“金水”系列C351编译器是一体化的,在单个EXE程序中实现C语言编译器、汇编语言编译器和模块连接器。C351编译器的工作流程是首先将项目中的所有C语言源程序编译为汇编语言源程序,然后C351编译器将项目中所有的汇编语言按源程序编译为二进制机器码的可重新定位的独立模块文件,然后C351编译器将项目中所有的模块文件和用到的库模块一起进行连接,最终生成HEX烧录文件。

(2)虽然C351编译器可以对单个的C语言文件或者单个的汇编语言文件进行编译连接,但是牵扯到库函数和目录路径,建议即使单个源程序,也用项目管理的方法进行管理。
(3)“长缨”和“金水”系列编译器对于C语言函数和汇编语言函数的命名方法是一样的,因此A51的汇编语言程序可以不加改造的通过C351编译器,但是A251的汇编语言程序一旦涉及函数名时大多数情况下都要改造。


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:502
  • 最近打卡:2025-05-01 08:01:38
已绑定手机

1

主题

833

回帖

1441

积分

金牌会员

积分
1441
发表于 2024-10-4 10:27:15 | 显示全部楼层
点赞
靡不有初,鲜克有终
回复

使用道具 举报 送花

0

主题

1

回帖

6

积分

新手上路

积分
6
发表于 2024-10-24 18:44:50 来自手机 | 显示全部楼层
本帖最后由 turoksama 于 2024-10-24 19:54 编辑

代码执行速度快,可能以下几种情况的综合体现:
1、硬件本身的1T流水线执行器是传统51的12倍;
2、硬件浮点运算,免执行软浮点指令集合;
3、可能开启了32位模式,本身比8位处理模式更优;
4、如果内核仍是51,只是单纯扩展了位数,那么仍然是cisc架构,效率方面依然存在指令执行时间抖动;
5、根据目前贵司公开的描述猜测自研的编译器在优化方面(主要是c转asm的编译,汇编不会有多大差别)不一定能达到keil的优化层面。实测过他们的ac6编译器,优化极其强悍。
如果支持debug就基本完善了~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:154
  • 最近打卡:2025-04-30 08:40:57
已绑定手机

15

主题

630

回帖

730

积分

高级会员

积分
730
发表于 2024-11-1 08:53:44 | 显示全部楼层
牛,学习了,感谢
STC 666 888
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-04-26 09:10:22
已绑定手机

0

主题

6

回帖

20

积分

新手上路

积分
20
发表于 2024-11-3 06:22:33 | 显示全部楼层
提示一下,很适合市面上保有量很大的普中单片机开发板。当然其它51开发板也适合。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-04-26 09:10:22
已绑定手机

0

主题

6

回帖

20

积分

新手上路

积分
20
发表于 2024-11-3 06:26:07 | 显示全部楼层
turok*** 发表于 2024-10-24 18:44
代码执行速度快,可能以下几种情况的综合体现:
1、硬件本身的1T流水线执行器是传统51的12倍;
2、硬件浮点 ...

仿造keil做成IDE更方便。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:123
  • 最近打卡:2025-04-19 16:12:35
已绑定手机

60

主题

777

回帖

4001

积分

论坛元老

自定义头衔

积分
4001
发表于 2024-11-3 14:51:24 | 显示全部楼层
【这样许多传统的基于8051的程序甚至是已经编译好的HEX二进制文件,可以直接使用和直接烧录进Ai8051U单片机运行】

楼主此言差矣

STC8051的IO默认状态是高阻态,如果不做设置,直接烧录进去。IO是不会动的。哈哈

点评

(1)你说的是对的,你是用心的。 (2)好像有一个例外:P30和P31不初始化也可以进行串口通讯的。否则ISP怎么下载程序呢? (3)我猜还有P32和RST这些与BOOT有关的,不过我没有试过。  详情 回复 发表于 2024-11-3 20:19
1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
联系我请点击左下角的【回复】按钮,否则我收不到消息提
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:16
  • 最近打卡:2025-04-30 08:41:32

105

主题

1215

回帖

1万

积分

荣誉版主

积分
12882
发表于 2024-11-3 20:19:00 | 显示全部楼层
a496298685 发表于 2024-11-3 14:51
【这样许多传统的基于8051的程序甚至是已经编译好的HEX二进制文件,可以直接使用和直接烧录进Ai8051U单片机 ...

(1)你说的是对的,你是用心的。

(2)好像有一个例外:P30和P31不初始化也可以进行串口通讯的。否则ISP怎么下载程序呢?
(3)我猜还有P32和RST这些与BOOT有关的,不过我没有试过。


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:123
  • 最近打卡:2025-04-19 16:12:35
已绑定手机

60

主题

777

回帖

4001

积分

论坛元老

自定义头衔

积分
4001
发表于 2024-11-3 21:27:35 | 显示全部楼层
杨*** 发表于 2024-11-3 20:19
(1)你说的是对的,你是用心的。

(2)好像有一个例外:P30和P31不初始化也可以进行串口通讯的。否则IS ...

感谢杨老师的回复和鲜花

关于您提到的新问题,我在论坛中潜水时看到过,刚刚查阅手册,读到手册中有专门片段介绍此时。
截图202411032120592386.jpg

复述为:
1. P30和P31为进行UART的ISP下载识别,在刚上电时,会一直处于准双向弱上拉状态(结束ISP识别阶段后,依然保持准双向弱上拉状态,可能是为了避免串口意外输出乱码)
2. 为进行USB HID的ISP下载识别,P32在刚上电时,会有短暂上拉(若USB接入,且P32为低,芯片会在上电后自动引导进入USB HID下载模式)
3. 因特殊考量,与RST复用的P47在刚上电时,也会有短暂上拉


截图202411032116147483.jpg

截图202411032118571923.jpg

点评

据说流行“万事不决,先问网路”,其实很多问题是我们没有仔细阅读STC官方手册造成的。论坛中有很多问题也是不肯先看手册,张嘴就问的,其实正确的答案和解决问题的方法就已经在STC官方手册中了。因此我们应该养成碰  详情 回复 发表于 2024-11-3 23:01
联系我请点击左下角的【回复】按钮,否则我收不到消息提
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-1 19:24 , Processed in 0.291085 second(s), 125 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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