13918210822
发表于 2024-10-3 19:19:08
本帖最后由 13918210822 于 2024-10-3 19:20 编辑
杨为民 发表于 2024-8-9 11:38
预留空间,直接支持0到94号中断
长缨编译工具链包含专有的汇编工具和链接工具么?
是否可以支持ASM的汇编?
杨为民
发表于 2024-10-3 22:21:46
13918210822 发表于 2024-10-3 19:19
长缨编译工具链包含专有的汇编工具和链接工具么?
是否可以支持ASM的汇编? ...
(1)“长缨”和“金水”系列C351编译器是一体化的,在单个EXE程序中实现C语言编译器、汇编语言编译器和模块连接器。C351编译器的工作流程是首先将项目中的所有C语言源程序编译为汇编语言源程序,然后C351编译器将项目中所有的汇编语言按源程序编译为二进制机器码的可重新定位的独立模块文件,然后C351编译器将项目中所有的模块文件和用到的库模块一起进行连接,最终生成HEX烧录文件。
(2)虽然C351编译器可以对单个的C语言文件或者单个的汇编语言文件进行编译连接,但是牵扯到库函数和目录路径,建议即使单个源程序,也用项目管理的方法进行管理。
(3)“长缨”和“金水”系列编译器对于C语言函数和汇编语言函数的命名方法是一样的,因此A51的汇编语言程序可以不加改造的通过C351编译器,但是A251的汇编语言程序一旦涉及函数名时大多数情况下都要改造。
小涵子爸爸
发表于 2024-10-4 10:27:15
点赞
turoksama
发表于 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就基本完善了~
wlhet
发表于 2024-11-1 08:53:44
牛,学习了,感谢
zmc419
发表于 2024-11-3 06:22:33
提示一下,很适合市面上保有量很大的普中单片机开发板。当然其它51开发板也适合。
zmc419
发表于 2024-11-3 06:26:07
turoksama 发表于 2024-10-24 18:44
代码执行速度快,可能以下几种情况的综合体现:
1、硬件本身的1T流水线执行器是传统51的12倍;
2、硬件浮点 ...
仿造keil做成IDE更方便。
VCC
发表于 2024-11-3 14:51:24
【这样许多传统的基于8051的程序甚至是已经编译好的HEX二进制文件,可以直接使用和直接烧录进Ai8051U单片机运行】
楼主此言差矣
STC8051的IO默认状态是高阻态,如果不做设置,直接烧录进去。IO是不会动的。哈哈
杨为民
发表于 2024-11-3 20:19:00
a496298685 发表于 2024-11-3 14:51
【这样许多传统的基于8051的程序甚至是已经编译好的HEX二进制文件,可以直接使用和直接烧录进Ai8051U单片机 ...
(1)你说的是对的,你是用心的。
(2)好像有一个例外:P30和P31不初始化也可以进行串口通讯的。否则ISP怎么下载程序呢?
(3)我猜还有P32和RST这些与BOOT有关的,不过我没有试过。
VCC
发表于 2024-11-3 21:27:35
杨为民 发表于 2024-11-3 20:19
(1)你说的是对的,你是用心的。
(2)好像有一个例外:P30和P31不初始化也可以进行串口通讯的。否则IS ...
感谢杨老师的回复和鲜花{:4_201:}
关于您提到的新问题,我在论坛中潜水时看到过,刚刚查阅手册,读到手册中有专门片段介绍此时。
复述为:
1. P30和P31为进行UART的ISP下载识别,在刚上电时,会一直处于准双向弱上拉状态(结束ISP识别阶段后,依然保持准双向弱上拉状态,可能是为了避免串口意外输出乱码)
2. 为进行USB HID的ISP下载识别,P32在刚上电时,会有短暂上拉(若USB接入,且P32为低,芯片会在上电后自动引导进入USB HID下载模式)
3. 因特殊考量,与RST复用的P47在刚上电时,也会有短暂上拉